Lines Matching refs:paging
287 guest_paging_info(struct vcpu *vcpu, struct vm_guest_paging *paging) in guest_paging_info() argument
306 paging->cr3 = regs[1]; in guest_paging_info()
307 paging->cpl = 0; in guest_paging_info()
309 paging->cpu_mode = CPU_MODE_64BIT; in guest_paging_info()
311 paging->cpu_mode = CPU_MODE_PROTECTED; in guest_paging_info()
313 paging->cpu_mode = CPU_MODE_REAL; in guest_paging_info()
315 paging->paging_mode = PAGING_MODE_FLAT; in guest_paging_info()
317 paging->paging_mode = PAGING_MODE_32; in guest_paging_info()
319 paging->paging_mode = (regs[2] & CR4_LA57) ? in guest_paging_info()
322 paging->paging_mode = PAGING_MODE_PAE; in guest_paging_info()
338 memset(paging, 0, sizeof(*paging)); in guest_paging_info()
339 paging->ttbr0_addr = regs[0] & ~(TTBR_ASID_MASK | TTBR_CnP); in guest_paging_info()
340 paging->ttbr1_addr = regs[1] & ~(TTBR_ASID_MASK | TTBR_CnP); in guest_paging_info()
341 paging->tcr_el1 = regs[2]; in guest_paging_info()
342 paging->tcr2_el1 = regs[3]; in guest_paging_info()
343 paging->flags = regs[5] & (PSR_M_MASK | PSR_M_32); in guest_paging_info()
345 paging->flags |= VM_GP_MMU_ENABLED; in guest_paging_info()
360 struct vm_guest_paging paging; in guest_vaddr2paddr() local
363 if (guest_paging_info(vcpu, &paging) == -1) in guest_vaddr2paddr()
370 if (vm_gla2gpa_nofault(vcpu, &paging, vaddr, PROT_READ, paddr, in guest_vaddr2paddr()