Home
last modified time | relevance | path

Searched refs:pte_addr (Results 1 – 25 of 108) sorted by relevance

12345

/dports/emulators/qemu-devel/qemu-de8ed1055c2ce18c95f597eb10df360dcb534f99/target/ppc/
H A Dmmu-radix64.c213 stq_phys(cs->as, pte_addr, npte);
218 uint64_t *pte_addr, uint64_t *nls,
229 pde = ldq_phys(as, *pte_addr);
241 *pte_addr = (pde & R_PDE_NLB) + (index * sizeof(pde));
260 *pte_addr = base_addr + (index * sizeof(pde));
306 hwaddr pte_addr;
313 &pte, &fault_cause, &pte_addr) ||
343 hwaddr h_raddr, pte_addr;
390 &fault_cause, &pte_addr);
403 pte_addr = base_addr + (index * sizeof(pte));
[all …]
/dports/emulators/qemu/qemu-6.2.0/target/ppc/
H A Dmmu-radix64.c213 stq_phys(cs->as, pte_addr, npte); in ppc_radix64_set_rc()
218 uint64_t *pte_addr, uint64_t *nls, in ppc_radix64_next_level() argument
229 pde = ldq_phys(as, *pte_addr); in ppc_radix64_next_level()
241 *pte_addr = (pde & R_PDE_NLB) + (index * sizeof(pde)); in ppc_radix64_next_level()
260 *pte_addr = base_addr + (index * sizeof(pde)); in ppc_radix64_walk_tree()
306 hwaddr pte_addr; in ppc_radix64_partition_scoped_xlate() local
313 &pte, &fault_cause, &pte_addr) || in ppc_radix64_partition_scoped_xlate()
343 hwaddr h_raddr, pte_addr; in ppc_radix64_process_scoped_xlate() local
390 &fault_cause, &pte_addr); in ppc_radix64_process_scoped_xlate()
403 pte_addr = base_addr + (index * sizeof(pte)); in ppc_radix64_process_scoped_xlate()
[all …]
/dports/emulators/qemu-utils/qemu-4.2.1/target/i386/
H A Dexcp_helper.c148 target_ulong pde_addr, pte_addr; in get_hphys() local
203 pte_addr = pdpe_addr; in get_hphys()
234 pte_addr = pde_addr; in get_hphys()
244 pte = x86_ldq_phys(cs, pte_addr); in get_hphys()
268 pte_addr = pde_addr; in get_hphys()
356 target_ulong pde_addr, pte_addr; in handle_mmu_fault() local
462 pte_addr = pdpe_addr; in handle_mmu_fault()
498 pte_addr = pde_addr; in handle_mmu_fault()
509 pte_addr = get_hphys(cs, pte_addr, MMU_DATA_STORE, NULL); in handle_mmu_fault()
536 pte_addr = pde_addr; in handle_mmu_fault()
[all …]
H A Darch_memory_mapping.c23 hwaddr pte_addr, start_paddr; in walk_pte() local
29 pte_addr = (pte_start_addr + i * 8) & a20_mask; in walk_pte()
30 pte = address_space_ldq(as, pte_addr, MEMTXATTRS_UNSPECIFIED, NULL); in walk_pte()
53 hwaddr pte_addr, start_paddr; in walk_pte2() local
59 pte_addr = (pte_start_addr + i * 4) & a20_mask; in walk_pte2()
60 pte = address_space_ldl(as, pte_addr, MEMTXATTRS_UNSPECIFIED, NULL); in walk_pte2()
/dports/emulators/qemu5/qemu-5.2.0/target/i386/
H A Dexcp_helper.c148 target_ulong pde_addr, pte_addr; in get_hphys() local
203 pte_addr = pdpe_addr; in get_hphys()
234 pte_addr = pde_addr; in get_hphys()
244 pte = x86_ldq_phys(cs, pte_addr); in get_hphys()
268 pte_addr = pde_addr; in get_hphys()
356 target_ulong pde_addr, pte_addr; in handle_mmu_fault() local
462 pte_addr = pdpe_addr; in handle_mmu_fault()
498 pte_addr = pde_addr; in handle_mmu_fault()
509 pte_addr = get_hphys(cs, pte_addr, MMU_DATA_STORE, NULL); in handle_mmu_fault()
536 pte_addr = pde_addr; in handle_mmu_fault()
[all …]
H A Darch_memory_mapping.c23 hwaddr pte_addr, start_paddr; in walk_pte() local
29 pte_addr = (pte_start_addr + i * 8) & a20_mask; in walk_pte()
30 pte = address_space_ldq(as, pte_addr, MEMTXATTRS_UNSPECIFIED, NULL); in walk_pte()
53 hwaddr pte_addr, start_paddr; in walk_pte2() local
59 pte_addr = (pte_start_addr + i * 4) & a20_mask; in walk_pte2()
60 pte = address_space_ldl(as, pte_addr, MEMTXATTRS_UNSPECIFIED, NULL); in walk_pte2()
/dports/emulators/qemu-guest-agent/qemu-5.0.1/target/i386/
H A Dexcp_helper.c148 target_ulong pde_addr, pte_addr; in get_hphys() local
203 pte_addr = pdpe_addr; in get_hphys()
234 pte_addr = pde_addr; in get_hphys()
244 pte = x86_ldq_phys(cs, pte_addr); in get_hphys()
268 pte_addr = pde_addr; in get_hphys()
356 target_ulong pde_addr, pte_addr; in handle_mmu_fault() local
462 pte_addr = pdpe_addr; in handle_mmu_fault()
498 pte_addr = pde_addr; in handle_mmu_fault()
509 pte_addr = get_hphys(cs, pte_addr, MMU_DATA_STORE, NULL); in handle_mmu_fault()
536 pte_addr = pde_addr; in handle_mmu_fault()
[all …]
/dports/emulators/qemu42/qemu-4.2.1/target/i386/
H A Dexcp_helper.c148 target_ulong pde_addr, pte_addr; in get_hphys() local
203 pte_addr = pdpe_addr; in get_hphys()
234 pte_addr = pde_addr; in get_hphys()
244 pte = x86_ldq_phys(cs, pte_addr); in get_hphys()
268 pte_addr = pde_addr; in get_hphys()
356 target_ulong pde_addr, pte_addr; in handle_mmu_fault() local
462 pte_addr = pdpe_addr; in handle_mmu_fault()
498 pte_addr = pde_addr; in handle_mmu_fault()
509 pte_addr = get_hphys(cs, pte_addr, MMU_DATA_STORE, NULL); in handle_mmu_fault()
536 pte_addr = pde_addr; in handle_mmu_fault()
[all …]
/dports/emulators/qemu-cheri/qemu-0a323821042c36e21ea80e58b9545dfc3b0cb8ef/target/i386/
H A Dexcp_helper.c148 target_ulong pde_addr, pte_addr; in get_hphys() local
203 pte_addr = pdpe_addr; in get_hphys()
234 pte_addr = pde_addr; in get_hphys()
244 pte = x86_ldq_phys(cs, pte_addr); in get_hphys()
268 pte_addr = pde_addr; in get_hphys()
356 target_ulong pde_addr, pte_addr; in handle_mmu_fault() local
462 pte_addr = pdpe_addr; in handle_mmu_fault()
498 pte_addr = pde_addr; in handle_mmu_fault()
509 pte_addr = get_hphys(cs, pte_addr, MMU_DATA_STORE, NULL); in handle_mmu_fault()
536 pte_addr = pde_addr; in handle_mmu_fault()
[all …]
/dports/emulators/qemu60/qemu-6.0.0/target/i386/tcg/
H A Dexcp_helper.c150 target_ulong pde_addr, pte_addr; in get_hphys() local
205 pte_addr = pdpe_addr; in get_hphys()
236 pte_addr = pde_addr; in get_hphys()
246 pte = x86_ldq_phys(cs, pte_addr); in get_hphys()
270 pte_addr = pde_addr; in get_hphys()
358 target_ulong pde_addr, pte_addr; in handle_mmu_fault() local
465 pte_addr = pdpe_addr; in handle_mmu_fault()
501 pte_addr = pde_addr; in handle_mmu_fault()
512 pte_addr = get_hphys(cs, pte_addr, MMU_DATA_STORE, NULL); in handle_mmu_fault()
539 pte_addr = pde_addr; in handle_mmu_fault()
[all …]
/dports/emulators/qemu5/qemu-5.2.0/target/ppc/
H A Dmmu-radix64.c170 hwaddr pte_addr, int *prot) in ppc_radix64_set_rc() argument
188 stq_phys(cs->as, pte_addr, npte); in ppc_radix64_set_rc()
204 pde = ldq_phys(as, *pte_addr); in ppc_radix64_next_level()
216 *pte_addr = (pde & R_PDE_NLB) + (index * sizeof(pde)); in ppc_radix64_next_level()
235 *pte_addr = base_addr + (index * sizeof(pde)); in ppc_radix64_walk_tree()
280 hwaddr pte_addr; in ppc_radix64_partition_scoped_xlate() local
299 ppc_radix64_set_rc(cpu, rwx, pte, pte_addr, h_prot); in ppc_radix64_partition_scoped_xlate()
315 hwaddr h_raddr, pte_addr; in ppc_radix64_process_scoped_xlate() local
374 pte_addr = base_addr + (index * sizeof(pte)); in ppc_radix64_process_scoped_xlate()
398 pte_addr = h_raddr; in ppc_radix64_process_scoped_xlate()
[all …]
/dports/emulators/qemu60/qemu-6.0.0/target/ppc/
H A Dmmu-radix64.c170 hwaddr pte_addr, int *prot) in ppc_radix64_set_rc() argument
188 stq_phys(cs->as, pte_addr, npte); in ppc_radix64_set_rc()
204 pde = ldq_phys(as, *pte_addr); in ppc_radix64_next_level()
216 *pte_addr = (pde & R_PDE_NLB) + (index * sizeof(pde)); in ppc_radix64_next_level()
235 *pte_addr = base_addr + (index * sizeof(pde)); in ppc_radix64_walk_tree()
280 hwaddr pte_addr; in ppc_radix64_partition_scoped_xlate() local
299 ppc_radix64_set_rc(cpu, rwx, pte, pte_addr, h_prot); in ppc_radix64_partition_scoped_xlate()
315 hwaddr h_raddr, pte_addr; in ppc_radix64_process_scoped_xlate() local
374 pte_addr = base_addr + (index * sizeof(pte)); in ppc_radix64_process_scoped_xlate()
398 pte_addr = h_raddr; in ppc_radix64_process_scoped_xlate()
[all …]
/dports/emulators/qemu-powernv/qemu-powernv-3.0.50/target/i386/
H A Dexcp_helper.c201 target_ulong pde_addr, pte_addr; in get_hphys() local
262 pte_addr = pdpe_addr; in get_hphys()
293 pte_addr = pde_addr; in get_hphys()
305 pte = x86_ldq_phys(cs, pte_addr); in get_hphys()
329 pte_addr = pde_addr; in get_hphys()
419 target_ulong pde_addr, pte_addr; in x86_cpu_handle_mmu_fault() local
533 pte_addr = pdpe_addr; in x86_cpu_handle_mmu_fault()
569 pte_addr = pde_addr; in x86_cpu_handle_mmu_fault()
582 pte_addr = get_hphys(cs, pte_addr, MMU_DATA_STORE, NULL); in x86_cpu_handle_mmu_fault()
609 pte_addr = pde_addr; in x86_cpu_handle_mmu_fault()
[all …]
/dports/emulators/qemu-powernv/qemu-powernv-3.0.50/target/ppc/
H A Dmmu-radix64.c158 static uint64_t ppc_radix64_set_rc(PowerPCCPU *cpu, int rwx, uint64_t pte, hwaddr pte_addr) in ppc_radix64_set_rc() argument
179 old_ret = address_space_cmpxchgq_notdirty(cs->as, pte_addr, in ppc_radix64_set_rc()
197 stq_phys(cs->as, pte_addr, npte); in ppc_radix64_set_rc()
204 int *fault_cause, hwaddr *pte_addr) in ppc_radix64_walk_tree() argument
232 *pte_addr = base_addr + (index * sizeof(pde)); in ppc_radix64_walk_tree()
238 raddr, psize, fault_cause, pte_addr); in ppc_radix64_walk_tree()
261 hwaddr raddr, pte_addr; in ppc_radix64_handle_mmu_fault() local
328 &raddr, &page_size, &fault_cause, &pte_addr); in ppc_radix64_handle_mmu_fault()
337 pte = ppc_radix64_set_rc(cpu, rwx, pte, pte_addr); in ppc_radix64_handle_mmu_fault()
356 hwaddr raddr, pte_addr; in ppc_radix64_get_phys_page_debug() local
[all …]
/dports/emulators/qemu-utils/qemu-4.2.1/target/ppc/
H A Dmmu-radix64.c143 hwaddr pte_addr, int *prot) in ppc_radix64_set_rc() argument
161 stq_phys(cs->as, pte_addr, npte); in ppc_radix64_set_rc()
168 int *fault_cause, hwaddr *pte_addr) in ppc_radix64_walk_tree() argument
196 *pte_addr = base_addr + (index * sizeof(pde)); in ppc_radix64_walk_tree()
202 raddr, psize, fault_cause, pte_addr); in ppc_radix64_walk_tree()
225 hwaddr raddr, pte_addr; in ppc_radix64_handle_mmu_fault() local
293 &raddr, &page_size, &fault_cause, &pte_addr); in ppc_radix64_handle_mmu_fault()
301 ppc_radix64_set_rc(cpu, rwx, pte, pte_addr, &prot); in ppc_radix64_handle_mmu_fault()
313 hwaddr raddr, pte_addr; in ppc_radix64_get_phys_page_debug() local
360 &raddr, &page_size, &fault_cause, &pte_addr); in ppc_radix64_get_phys_page_debug()
/dports/emulators/qemu-guest-agent/qemu-5.0.1/target/ppc/
H A Dmmu-radix64.c143 hwaddr pte_addr, int *prot) in ppc_radix64_set_rc() argument
161 stq_phys(cs->as, pte_addr, npte); in ppc_radix64_set_rc()
168 int *fault_cause, hwaddr *pte_addr) in ppc_radix64_walk_tree() argument
196 *pte_addr = base_addr + (index * sizeof(pde)); in ppc_radix64_walk_tree()
202 raddr, psize, fault_cause, pte_addr); in ppc_radix64_walk_tree()
225 hwaddr raddr, pte_addr; in ppc_radix64_handle_mmu_fault() local
299 &raddr, &page_size, &fault_cause, &pte_addr); in ppc_radix64_handle_mmu_fault()
307 ppc_radix64_set_rc(cpu, rwx, pte, pte_addr, &prot); in ppc_radix64_handle_mmu_fault()
319 hwaddr raddr, pte_addr; in ppc_radix64_get_phys_page_debug() local
366 &raddr, &page_size, &fault_cause, &pte_addr); in ppc_radix64_get_phys_page_debug()
/dports/emulators/qemu42/qemu-4.2.1/target/ppc/
H A Dmmu-radix64.c143 hwaddr pte_addr, int *prot) in ppc_radix64_set_rc() argument
161 stq_phys(cs->as, pte_addr, npte); in ppc_radix64_set_rc()
168 int *fault_cause, hwaddr *pte_addr) in ppc_radix64_walk_tree() argument
196 *pte_addr = base_addr + (index * sizeof(pde)); in ppc_radix64_walk_tree()
202 raddr, psize, fault_cause, pte_addr); in ppc_radix64_walk_tree()
225 hwaddr raddr, pte_addr; in ppc_radix64_handle_mmu_fault() local
293 &raddr, &page_size, &fault_cause, &pte_addr); in ppc_radix64_handle_mmu_fault()
301 ppc_radix64_set_rc(cpu, rwx, pte, pte_addr, &prot); in ppc_radix64_handle_mmu_fault()
313 hwaddr raddr, pte_addr; in ppc_radix64_get_phys_page_debug() local
360 &raddr, &page_size, &fault_cause, &pte_addr); in ppc_radix64_get_phys_page_debug()
/dports/emulators/qemu-cheri/qemu-0a323821042c36e21ea80e58b9545dfc3b0cb8ef/target/ppc/
H A Dmmu-radix64.c143 hwaddr pte_addr, int *prot) in ppc_radix64_set_rc() argument
161 stq_phys(cs->as, pte_addr, npte); in ppc_radix64_set_rc()
168 int *fault_cause, hwaddr *pte_addr) in ppc_radix64_walk_tree() argument
196 *pte_addr = base_addr + (index * sizeof(pde)); in ppc_radix64_walk_tree()
202 raddr, psize, fault_cause, pte_addr); in ppc_radix64_walk_tree()
225 hwaddr raddr, pte_addr; in ppc_radix64_handle_mmu_fault() local
299 &raddr, &page_size, &fault_cause, &pte_addr); in ppc_radix64_handle_mmu_fault()
307 ppc_radix64_set_rc(cpu, rwx, pte, pte_addr, &prot); in ppc_radix64_handle_mmu_fault()
319 hwaddr raddr, pte_addr; in ppc_radix64_get_phys_page_debug() local
366 &raddr, &page_size, &fault_cause, &pte_addr); in ppc_radix64_get_phys_page_debug()
/dports/emulators/qemu-devel/qemu-de8ed1055c2ce18c95f597eb10df360dcb534f99/target/i386/tcg/sysemu/
H A Dexcp_helper.c73 target_ulong pde_addr, pte_addr; in mmu_translate() local
161 pte_addr = pdpe_addr; in mmu_translate()
197 pte_addr = pde_addr; in mmu_translate()
206 pte_addr = ((pde & PG_ADDRESS_MASK) + (((addr >> 12) & 0x1ff) << 3)) & in mmu_translate()
208 pte_addr = GET_HPHYS(cs, pte_addr, MMU_DATA_STORE, NULL); in mmu_translate()
209 pte = x86_ldq_phys(cs, pte_addr); in mmu_translate()
235 pte_addr = pde_addr; in mmu_translate()
251 pte_addr = ((pde & ~0xfff) + ((addr >> 10) & 0xffc)) & in mmu_translate()
253 pte_addr = GET_HPHYS(cs, pte_addr, MMU_DATA_STORE, NULL); in mmu_translate()
254 pte = x86_ldl_phys(cs, pte_addr); in mmu_translate()
[all …]
/dports/emulators/qemu/qemu-6.2.0/target/i386/tcg/sysemu/
H A Dexcp_helper.c73 target_ulong pde_addr, pte_addr; in mmu_translate() local
152 pte_addr = pdpe_addr; in mmu_translate()
188 pte_addr = pde_addr; in mmu_translate()
197 pte_addr = ((pde & PG_ADDRESS_MASK) + (((addr >> 12) & 0x1ff) << 3)) & in mmu_translate()
199 pte_addr = GET_HPHYS(cs, pte_addr, MMU_DATA_STORE, NULL); in mmu_translate()
200 pte = x86_ldq_phys(cs, pte_addr); in mmu_translate()
226 pte_addr = pde_addr; in mmu_translate()
242 pte_addr = ((pde & ~0xfff) + ((addr >> 10) & 0xffc)) & in mmu_translate()
244 pte_addr = GET_HPHYS(cs, pte_addr, MMU_DATA_STORE, NULL); in mmu_translate()
245 pte = x86_ldl_phys(cs, pte_addr); in mmu_translate()
[all …]
/dports/multimedia/v4l_compat/linux-5.13-rc2/tools/testing/selftests/kvm/lib/aarch64/
H A Dprocessor.c58 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t entry) in pte_addr() function
114 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, vaddr) * 8; in _virt_pg_map()
121 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, vaddr) * 8; in _virt_pg_map()
128 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pte_index(vm, vaddr) * 8; in _virt_pg_map()
159 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, gva) * 8; in addr_gva2gpa()
164 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, gva) * 8; in addr_gva2gpa()
169 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pte_index(vm, gva) * 8; in addr_gva2gpa()
177 return pte_addr(vm, *ptep) + (gva & (vm->page_size - 1)); in addr_gva2gpa()
198 pte_dump(stream, vm, indent + 1, pte_addr(vm, *ptep), level + 1); in pte_dump()
216 pte_dump(stream, vm, indent + 1, pte_addr(vm, *ptep), level); in virt_dump()
/dports/multimedia/libv4l/linux-5.13-rc2/tools/testing/selftests/kvm/lib/aarch64/
H A Dprocessor.c58 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t entry) in pte_addr() function
114 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, vaddr) * 8; in _virt_pg_map()
121 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, vaddr) * 8; in _virt_pg_map()
128 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pte_index(vm, vaddr) * 8; in _virt_pg_map()
159 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, gva) * 8; in addr_gva2gpa()
164 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, gva) * 8; in addr_gva2gpa()
169 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pte_index(vm, gva) * 8; in addr_gva2gpa()
177 return pte_addr(vm, *ptep) + (gva & (vm->page_size - 1)); in addr_gva2gpa()
198 pte_dump(stream, vm, indent + 1, pte_addr(vm, *ptep), level + 1); in pte_dump()
216 pte_dump(stream, vm, indent + 1, pte_addr(vm, *ptep), level); in virt_dump()
/dports/multimedia/v4l-utils/linux-5.13-rc2/tools/testing/selftests/kvm/lib/aarch64/
H A Dprocessor.c58 static uint64_t pte_addr(struct kvm_vm *vm, uint64_t entry) in pte_addr() function
114 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, vaddr) * 8; in _virt_pg_map()
121 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, vaddr) * 8; in _virt_pg_map()
128 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pte_index(vm, vaddr) * 8; in _virt_pg_map()
159 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, gva) * 8; in addr_gva2gpa()
164 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, gva) * 8; in addr_gva2gpa()
169 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pte_index(vm, gva) * 8; in addr_gva2gpa()
177 return pte_addr(vm, *ptep) + (gva & (vm->page_size - 1)); in addr_gva2gpa()
198 pte_dump(stream, vm, indent + 1, pte_addr(vm, *ptep), level + 1); in pte_dump()
216 pte_dump(stream, vm, indent + 1, pte_addr(vm, *ptep), level); in virt_dump()
/dports/emulators/py-unicorn/unicorn-1.0.2/qemu/target-i386/
H A Darch_memory_mapping.c23 hwaddr pte_addr, start_paddr; in walk_pte() local
29 pte_addr = (pte_start_addr + i * 8) & a20_mask; in walk_pte()
30 pte = ldq_phys(as, pte_addr); in walk_pte()
53 hwaddr pte_addr, start_paddr; in walk_pte2() local
59 pte_addr = (pte_start_addr + i * 4) & a20_mask; in walk_pte2()
60 pte = ldl_phys(as, pte_addr); in walk_pte2()
/dports/emulators/unicorn/unicorn-1.0.2/qemu/target-i386/
H A Darch_memory_mapping.c23 hwaddr pte_addr, start_paddr; in walk_pte() local
29 pte_addr = (pte_start_addr + i * 8) & a20_mask; in walk_pte()
30 pte = ldq_phys(as, pte_addr); in walk_pte()
53 hwaddr pte_addr, start_paddr; in walk_pte2() local
59 pte_addr = (pte_start_addr + i * 4) & a20_mask; in walk_pte2()
60 pte = ldl_phys(as, pte_addr); in walk_pte2()

12345