Home
last modified time | relevance | path

Searched refs:hpte_group (Results 1 – 11 of 11) sorted by relevance

/linux/arch/powerpc/mm/book3s64/
H A Dhash_64k.c43 unsigned long hpte_group; in __hash_page_4K() local
159 hpte_group = (hash & htab_hash_mask) * HPTES_PER_GROUP; in __hash_page_4K()
162 slot = mmu_hash_ops.hpte_insert(hpte_group, vpn, pa, rflags, 0, in __hash_page_4K()
170 hpte_group = (~hash & htab_hash_mask) * HPTES_PER_GROUP; in __hash_page_4K()
171 slot = mmu_hash_ops.hpte_insert(hpte_group, vpn, pa, in __hash_page_4K()
185 mmu_hash_ops.hpte_invalidate(hpte_group + gslot, vpn, in __hash_page_4K()
198 hpte_group = (hash & htab_hash_mask) * HPTES_PER_GROUP; in __hash_page_4K()
200 mmu_hash_ops.hpte_remove(hpte_group); in __hash_page_4K()
222 hpt_do_stress(ea, hpte_group); in __hash_page_4K()
233 unsigned long hpte_group; in __hash_page_64K() local
[all …]
H A Dhash_4k.c26 unsigned long hpte_group; in __hash_page_4K() local
85 hpte_group = (hash & htab_hash_mask) * HPTES_PER_GROUP; in __hash_page_4K()
88 slot = mmu_hash_ops.hpte_insert(hpte_group, vpn, pa, rflags, 0, in __hash_page_4K()
94 hpte_group = (~hash & htab_hash_mask) * HPTES_PER_GROUP; in __hash_page_4K()
95 slot = mmu_hash_ops.hpte_insert(hpte_group, vpn, pa, in __hash_page_4K()
102 hpte_group = (hash & htab_hash_mask) * in __hash_page_4K()
104 mmu_hash_ops.hpte_remove(hpte_group); in __hash_page_4K()
125 hpt_do_stress(ea, hpte_group); in __hash_page_4K()
H A Dhash_hugepage.c126 unsigned long hpte_group; in __hash_page_thp() local
134 hpte_group = (hash & htab_hash_mask) * HPTES_PER_GROUP; in __hash_page_thp()
137 slot = mmu_hash_ops.hpte_insert(hpte_group, vpn, pa, rflags, 0, in __hash_page_thp()
143 hpte_group = (~hash & htab_hash_mask) * HPTES_PER_GROUP; in __hash_page_thp()
144 slot = mmu_hash_ops.hpte_insert(hpte_group, vpn, pa, in __hash_page_thp()
150 hpte_group = (hash & htab_hash_mask) * in __hash_page_thp()
153 mmu_hash_ops.hpte_remove(hpte_group); in __hash_page_thp()
H A Dhash_native.c261 static long native_hpte_insert(unsigned long hpte_group, unsigned long vpn, in native_hpte_insert() argument
265 struct hash_pte *hptep = htab_address + hpte_group; in native_hpte_insert()
275 hpte_group, vpn, pa, rflags, vflags, psize); in native_hpte_insert()
325 static long native_hpte_remove(unsigned long hpte_group) in native_hpte_remove() argument
334 DBG_LOW(" remove(group=%lx)\n", hpte_group); in native_hpte_remove()
340 hptep = htab_address + hpte_group + slot_offset; in native_hpte_remove()
449 unsigned long hpte_group; in native_hpte_find() local
461 hpte_group = (hash & htab_hash_mask) * HPTES_PER_GROUP; in native_hpte_find()
462 slot = __native_hpte_find(want_v, hpte_group); in native_hpte_find()
465 hpte_group = (~hash & htab_hash_mask) * HPTES_PER_GROUP; in native_hpte_find()
[all …]
H A Dhash_utils.c2298 unsigned long hpte_group; in hpte_insert_repeating() local
2302 hpte_group = (hash & htab_hash_mask) * HPTES_PER_GROUP; in hpte_insert_repeating()
2305 slot = mmu_hash_ops.hpte_insert(hpte_group, vpn, pa, rflags, vflags, in hpte_insert_repeating()
2310 hpte_group = (~hash & htab_hash_mask) * HPTES_PER_GROUP; in hpte_insert_repeating()
2311 slot = mmu_hash_ops.hpte_insert(hpte_group, vpn, pa, rflags, in hpte_insert_repeating()
2316 hpte_group = (hash & htab_hash_mask) * in hpte_insert_repeating()
2319 mmu_hash_ops.hpte_remove(hpte_group); in hpte_insert_repeating()
2347 void hpt_do_stress(unsigned long ea, unsigned long hpte_group) in hpt_do_stress() argument
2353 if (hpte_group == last_group) in hpt_do_stress()
2386 stress_hpt_struct[cpu].last_group[0] = hpte_group; in hpt_do_stress()
H A Dinternal.h32 void hpt_do_stress(unsigned long ea, unsigned long hpte_group);
/linux/arch/powerpc/platforms/ps3/
H A Dhtab.c34 static long ps3_hpte_insert(unsigned long hpte_group, unsigned long vpn, in ps3_hpte_insert() argument
58 result = lv1_insert_htab_entry(PS3_LPAR_VAS_ID_CURRENT, hpte_group, in ps3_hpte_insert()
67 __func__, ps3_result(result), vpn, pa, hpte_group, in ps3_hpte_insert()
92 static long ps3_hpte_remove(unsigned long hpte_group) in ps3_hpte_remove() argument
/linux/arch/powerpc/mm/ptdump/
H A Dhashpagetable.c210 unsigned long hash, vsid, vpn, hpte_group, want_v, hpte_v; in native_find() local
225 hpte_group = (hash & htab_hash_mask) * HPTES_PER_GROUP; in native_find()
227 hptep = htab_address + hpte_group; in native_find()
240 ++hpte_group; in native_find()
251 unsigned long vsid, vpn, hash, hpte_group, want_v; in pseries_find() local
265 hpte_group = (hash & htab_hash_mask) * HPTES_PER_GROUP; in pseries_find()
267 for (i = 0; i < HPTES_PER_GROUP; i += 4, hpte_group += 4) { in pseries_find()
268 lpar_rc = plpar_pte_read_4(0, hpte_group, (void *)ptes); in pseries_find()
/linux/arch/powerpc/platforms/pseries/
H A Dlpar.c757 static long pSeries_lpar_hpte_insert(unsigned long hpte_group, in pSeries_lpar_hpte_insert() argument
770 hpte_group, vpn, pa, rflags, vflags, psize); in pSeries_lpar_hpte_insert()
789 lpar_rc = plpar_pte_enter(flags, hpte_group, hpte_v, hpte_r, &slot); in pSeries_lpar_hpte_insert()
815 static long pSeries_lpar_hpte_remove(unsigned long hpte_group) in pSeries_lpar_hpte_remove() argument
828 lpar_rc = plpar_pte_remove(H_ANDCOND, hpte_group + slot_offset, in pSeries_lpar_hpte_remove()
959 static long __pSeries_lpar_hpte_find(unsigned long want_v, unsigned long hpte_group) in __pSeries_lpar_hpte_find() argument
968 for (i = 0; i < HPTES_PER_GROUP; i += 4, hpte_group += 4) { in __pSeries_lpar_hpte_find()
970 lpar_rc = plpar_pte_read_4(0, hpte_group, (void *)ptes); in __pSeries_lpar_hpte_find()
973 hpte_group, lpar_rc); in __pSeries_lpar_hpte_find()
992 unsigned long hpte_group; in pSeries_lpar_hpte_find() local
[all …]
/linux/arch/powerpc/include/asm/
H A Dplpar_wrappers.h100 unsigned long hpte_group, unsigned long hpte_v, in plpar_pte_enter() argument
106 rc = plpar_hcall(H_ENTER, retbuf, flags, hpte_group, hpte_v, hpte_r); in plpar_pte_enter()
/linux/arch/powerpc/include/asm/book3s/64/
H A Dmmu-hash.h148 long (*hpte_insert)(unsigned long hpte_group,
155 long (*hpte_remove)(unsigned long hpte_group);