/illumos-gate/usr/src/uts/sfmmu/vm/ |
H A D | hat_sfmmu.c | 34 * described in <vm/hat.h> while the machine dependent interface 37 * The hat layer manages the address translation hardware as a cache 43 #include <vm/hat.h> 90 #define SFMMU_VALIDATE_HMERID(hat, rid, saddr, len) \ 96 ASSERT(SF_RGNMAP_TEST(hat->sfmmu_hmeregion_map, rid)); \ 97 ASSERT((hat) != ksfmmup); \ 98 _srdp = (hat)->sfmmu_srdp; \ 145 #define SFMMU_VALIDATE_HMERID(hat, rid, addr, len) 179 * SFMMU specific hat functions 226 * Private sfmmu data structures for hat managemen 1979 hat_swapin(struct hat *hat) argument 2121 hat_dup(struct hat *hat, struct hat *newhat, caddr_t addr, size_t len, uint_t flag) argument 2186 hat_memload(struct hat *hat, caddr_t addr, struct page *pp, uint_t attr, uint_t flags) argument 2194 hat_memload_region(struct hat *hat, caddr_t addr, struct page *pp, uint_t attr, uint_t flags, hat_region_cookie_t rcookie) argument 2214 hat_do_memload(struct hat *hat, caddr_t addr, struct page *pp, uint_t attr, uint_t flags, uint_t rid) argument 2271 hat_devload(struct hat *hat, caddr_t addr, size_t len, pfn_t pfn, uint_t attr, int flags) argument 2412 hat_memload_array(struct hat *hat, caddr_t addr, size_t len, struct page **pps, uint_t attr, uint_t flags) argument 2420 hat_memload_array_region(struct hat *hat, caddr_t addr, size_t len, struct page **pps, uint_t attr, uint_t flags, hat_region_cookie_t rcookie) argument 2447 hat_do_memload_array(struct hat *hat, caddr_t addr, size_t len, struct page **pps, uint_t attr, uint_t flags, uint_t rid) argument 2557 sfmmu_memload_batchsmall(struct hat *hat, caddr_t vaddr, page_t **pps, uint_t attr, uint_t flags, pgcnt_t npgs, uint_t rid) argument 4799 hat_setattr(struct hat *hat, caddr_t addr, size_t len, uint_t attr) argument 4811 hat_chgattr(struct hat *hat, caddr_t addr, size_t len, uint_t attr) argument 4822 hat_clrattr(struct hat *hat, caddr_t addr, size_t len, uint_t attr) argument 7831 hat_getpfnum(struct hat *hat, caddr_t addr) argument 8027 hat_map(struct hat *hat, caddr_t addr, size_t len, uint_t flags) argument 8353 hat_get_mapped_size(struct hat *hat) argument 8376 hat_stats_enable(struct hat *hat) argument 8387 hat_stats_disable(struct hat *hat) argument 9080 sfmmu_vac_conflict(struct hat *hat, caddr_t addr, page_t *pp) argument 13221 hat_softlock(struct hat *hat, caddr_t addr, size_t *lenp, page_t **ppp, uint_t flags) argument 13299 hat_enter(struct hat *hat) argument 13310 hat_exit(struct hat *hat) argument [all...] |
/illumos-gate/usr/src/uts/sun4u/cpu/ |
H A D | opl_olympus.c | 733 * into those two hat variables at hat initialization time. 792 * hat's disable_large_pages, disable_ism_large_pages, and 869 mmu_setup_page_sizes(struct hat *hat, uint64_t *ttecnt, uint8_t *tmp_pgsz) argument 874 * Don't program 2nd dtlb for kernel and ism hat 876 ASSERT(hat->sfmmu_ismhat == NULL); 877 ASSERT(hat != ksfmmup); 880 * hat->sfmmu_pgsz[] is an array whose elements 918 mmu_set_ctx_page_sizes(struct hat *ha argument 2177 mmu_init_kernel_pgsz(struct hat *hat) argument [all...] |
/illumos-gate/usr/src/uts/common/vm/ |
H A D | seg_map.h | 279 extern faultcode_t segmap_fault(struct hat *, struct seg *, caddr_t, size_t,
|
H A D | seg_map.c | 62 #include <vm/hat.h> 75 faultcode_t segmap_fault(struct hat *hat, struct seg *seg, caddr_t addr, 133 static void segmap_unlock(struct hat *hat, struct seg *seg, caddr_t addr, 492 struct hat *hat, 527 hat_unlock(hat, addr, P2ROUNDUP(len, PAGESIZE)); 583 struct hat *hat, 491 segmap_unlock( struct hat *hat, struct seg *seg, caddr_t addr, size_t len, enum seg_rw rw, struct smap *smp) argument 582 segmap_fault( struct hat *hat, struct seg *seg, caddr_t addr, size_t len, enum fault_type type, enum seg_rw rw) argument [all...] |
H A D | seg.h | 47 #include <vm/hat.h> 88 * When the hat wants to unload a translation, it can call the unload 121 faultcode_t (*fault)(struct hat *, struct seg *, caddr_t, size_t,
|
H A D | seg_dev.c | 65 #include <vm/hat.h> 117 * hat layers implement HAT_NOFAULT. 166 static faultcode_t segdev_fault(struct hat *, struct seg *, caddr_t, size_t, 226 static void segdev_softunlock(struct hat *, struct seg *, caddr_t, 229 static faultcode_t segdev_faultpage(struct hat *, struct seg *, caddr_t, 232 static faultcode_t segdev_faultpages(struct hat *, struct seg *, caddr_t, 1322 struct hat *hat, /* the hat */ 1338 hat_unlock(hat, add 1321 segdev_softunlock( struct hat *hat, struct seg *seg, caddr_t addr, size_t len, enum seg_rw rw) argument 1407 segdev_faultpage( struct hat *hat, struct seg *seg, caddr_t addr, struct vpage *vpage, enum fault_type type, enum seg_rw rw, devmap_handle_t *dhp) argument 1595 segdev_fault( struct hat *hat, struct seg *seg, caddr_t addr, size_t len, enum fault_type type, enum seg_rw rw) argument 1900 segdev_faultpages( struct hat *hat, struct seg *seg, caddr_t addr, size_t len, enum fault_type type, enum seg_rw rw, devmap_handle_t *dhp) argument [all...] |
H A D | seg_spt.c | 34 #include <vm/hat.h> 119 static faultcode_t segspt_shmfault(struct hat *hat, struct seg *seg, 1821 segspt_dismfault(struct hat *hat, struct seg *seg, caddr_t addr, argument 1842 hat = hat; 1894 * Fall through to the F_INVAL case to load up the hat layer 2004 segspt_shmfault(struct hat *hat, struc argument [all...] |
/illumos-gate/usr/src/uts/i86pc/io/gfx_private/ |
H A D | gfxp_segmap.c | 39 #include <vm/hat.h>
|
H A D | gfxp_devmap.c | 38 #include <vm/hat.h>
|
H A D | gfxp_vm.c | 54 #include <vm/hat.h>
|
/illumos-gate/usr/src/uts/common/sys/ |
H A D | devops.h | 201 struct hat *hat, struct seg *seg, caddr_t addr, 326 struct hat *hat, struct seg *seg, caddr_t addr,
|
H A D | ddi_implfuncs.h | 64 struct hat *hat, struct seg *seg, caddr_t addr,
|
/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | hardclk.c | 40 #include <vm/hat.h>
|
/illumos-gate/usr/src/uts/sun4/ml/ |
H A D | genconst.c | 65 #include <vm/hat.h>
|
/illumos-gate/usr/src/uts/sun4u/io/ |
H A D | hardclk.c | 40 #include <vm/hat.h>
|
/illumos-gate/usr/src/uts/i86pc/sys/ |
H A D | machcpuvar.h | 94 struct hat *mcpu_current_hat; /* cpu's current hat */
|
/illumos-gate/usr/src/uts/sun4u/os/ |
H A D | ecc.c | 43 #include <vm/hat.h>
|
/illumos-gate/usr/src/uts/sparc/os/ |
H A D | sundep.c | 67 #include <vm/hat.h>
|
/illumos-gate/usr/src/uts/sun/io/scsi/ |
H A D | inc.flg | 68 echo_file usr/src/uts/common/vm/hat.h
|
/illumos-gate/usr/src/uts/sun4u/io/pci/ |
H A D | pci_reloc.c | 60 #include <vm/hat.h> 72 struct hat *hat_p;
|
/illumos-gate/usr/src/uts/sparc/v9/vm/ |
H A D | seg_nf.c | 53 #include <vm/hat.h> 90 (faultcode_t (*)(struct hat *, struct seg *, caddr_t, size_t,
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | fbio.c | 46 #include <vm/hat.h>
|
/illumos-gate/usr/src/uts/common/xen/io/ |
H A D | xenbus_comms.c | 60 #include <vm/hat.h>
|
/illumos-gate/usr/src/uts/i86pc/io/ioat/ |
H A D | ioat_ioctl.c | 42 #include <vm/hat.h>
|
/illumos-gate/usr/src/uts/sun4u/vm/ |
H A D | mach_sfmmu.c | 29 #include <vm/hat.h>
|