/titanic_50/usr/src/uts/i86pc/vm/ |
H A D | htable.h | 83 typedef struct htable htable_t; typedef 174 extern htable_t *htable_lookup(struct hat *hat, uintptr_t vaddr, level_t level); 175 extern htable_t *htable_create(struct hat *hat, uintptr_t vaddr, level_t level, 176 htable_t *shared); 177 extern void htable_acquire(htable_t *); 179 extern void htable_release(htable_t *ht); 180 extern void htable_destroy(htable_t *ht); 193 extern htable_t *htable_getpte(struct hat *, uintptr_t, uint_t *, x86pte_t *, 200 extern htable_t *htable_getpage(struct hat *hat, uintptr_t va, uint_t *entry); 248 extern x86pte_t htable_walk(struct hat *hat, htable_t **ht, uintptr_t *va, [all …]
|
H A D | htable.c | 66 static void x86pte_zero(htable_t *dest, uint_t entry, uint_t count); 80 htable_t *htable_reserve_pool; 109 static void link_ptp(htable_t *higher, htable_t *new, uintptr_t vaddr); 110 static void unlink_ptp(htable_t *higher, htable_t *old, uintptr_t vaddr); 111 static void htable_free(htable_t *ht); 112 static x86pte_t *x86pte_access_pagetable(htable_t *ht, uint_t index); 113 static void x86pte_release_pagetable(htable_t *ht); 114 static x86pte_t x86pte_cas(htable_t *ht, uint_t entry, x86pte_t old, 357 htable_put_reserve(htable_t *ht) in htable_put_reserve() 372 static htable_t * [all …]
|
H A D | hment.h | 47 extern hment_t *hment_remove(page_t *, htable_t *ht, uint_t entry); 53 extern hment_t *hment_walk(page_t *, htable_t **, uint_t *, hment_t *); 58 extern hment_t *hment_prepare(htable_t *ht, uint_t entry, page_t *); 63 extern void hment_assign(htable_t *ht, uint_t entry, page_t *, hment_t *);
|
H A D | hat_i86.h | 90 htable_t *hat_htable; /* top level htable */ 94 htable_t **hat_ht_hash; /* htable hash buckets */ 95 htable_t *hat_ht_cached; /* cached free htables */ 232 extern void hat_pte_unmap(htable_t *ht, uint_t entry, uint_t flags, 241 extern hment_t *hati_page_unmap(page_t *pp, htable_t *ht, uint_t entry);
|
H A D | hment.c | 52 htable_t *hm_htable; /* corresponding htable_t */ 353 hment_prepare(htable_t *htable, uint_t entry, page_t *pp) in hment_prepare() 451 hment_assign(htable_t *htable, uint_t entry, page_t *pp, hment_t *hm) in hment_assign() 491 hment_walk(page_t *pp, htable_t **ht, uint_t *entry, hment_t *prev) in hment_walk() 499 *ht = (htable_t *)pp->p_mapping; in hment_walk() 529 hment_remove(page_t *pp, htable_t *ht, uint_t entry) in hment_remove() 542 ASSERT(ht == (htable_t *)pp->p_mapping); in hment_remove() 697 ((htable_t *)larger->p_mapping)->ht_level == szc) { in hment_mapcnt() 727 htable_t *ht; in hment_steal()
|
H A D | hat_i86.c | 111 static x86pte_t hati_update_pte(htable_t *ht, uint_t entry, x86pte_t expected, 246 htable_t *ht; /* top level htable */ in hat_alloc() 254 htable_t *src; in hat_alloc() 299 bzero(hat->hat_ht_hash, hat->hat_num_hash * sizeof (htable_t *)); in hat_alloc() 664 mmu.hash_cnt = MMU_PAGESIZE / sizeof (htable_t *); in mmu_init() 712 mmu.hash_cnt * sizeof (htable_t *), 0, NULL, NULL, NULL, in hat_init() 722 mmu.vlp_hash_cnt * sizeof (htable_t *), 0, NULL, NULL, NULL, in hat_init() 753 bzero(kas.a_hat->hat_ht_hash, mmu.hash_cnt * sizeof (htable_t *)); in hat_init() 896 htable_t *ht; in hat_init_finish() 1146 htable_t *ht = NULL; in hat_swapout() [all …]
|
H A D | i86_mmu.c | 198 htable_t *ht; in hat_kmap_init() 219 kmem_alloc(htable_cnt * sizeof (htable_t *), KM_SLEEP); in hat_kmap_init()
|
H A D | hat_kdi.c | 82 htable_t *ht; in hat_kdi_init()
|
/titanic_50/usr/src/cmd/mdb/i86pc/modules/unix/ |
H A D | i86mmu.c | 528 va2entry(htable_t *htable, uintptr_t addr) in va2entry() 537 get_pte(hat_t *hat, htable_t *htable, uintptr_t addr) in get_pte() 568 htable_t *ht; in do_va2pa() 569 htable_t htable; in do_va2pa() 605 if (mdb_vread(&ht, sizeof (htable_t *), in do_va2pa() 611 if (mdb_vread(&htable, sizeof (htable_t), in do_va2pa() 721 htable_t *ht; in do_report_maps() 722 htable_t htable; in do_report_maps() 750 if (mdb_vread(&ht, sizeof (htable_t *), in do_report_maps() 756 if (mdb_vread(&htable, sizeof (htable_t), in do_report_maps() [all …]
|
/titanic_50/usr/src/uts/i86pc/os/ |
H A D | startup.c | 925 di->di_ht_pfn_off = offsetof(htable_t, ht_pfn); in init_debug_info()
|