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