Lines Matching refs:gla
699 enum vm_reg_name gpr, uint64_t *gla, int *fault)
720 addrsize, prot, gla)) {
728 if (vie_canonical_check(paging->cpu_mode, *gla)) {
736 if (vie_alignment_check(paging->cpl, opsize, cr0, rflags, *gla)) {
1748 vie_alignment_check(int cpl, int size, uint64_t cr0, uint64_t rf, uint64_t gla)
1757 return ((gla & (size - 1)) ? 1 : 0);
1761 vie_canonical_check(enum vm_cpu_mode cpu_mode, uint64_t gla)
1769 * The value of the bit 47 in the 'gla' should be replicated in the
1773 if (gla & (1UL << 47))
1774 return ((gla & mask) != mask);
1776 return ((gla & mask) != 0);
1790 int prot, uint64_t *gla)
1893 *gla = (segbase + firstoff) & vie_size2mask(glasize);
1956 uint64_t gla, int prot, uint64_t *gpa, int *guest_fault)
1977 if (vie_canonical_check(paging->cpu_mode, gla)) {
1987 *gpa = gla;
2004 ptpindex = (gla >> ptpshift) & 0x3FF;
2014 vm_inject_pf(vm, vcpuid, pfcode, gla);
2049 *gpa = pte32 | (gla & (pgsize - 1));
2062 ptpindex = (gla >> 30) & 0x3;
2068 vm_inject_pf(vm, vcpuid, pfcode, gla);
2086 ptpindex = (gla >> ptpshift) & 0x1FF;
2095 vm_inject_pf(vm, vcpuid, pfcode, gla);
2110 vm_inject_pf(vm, vcpuid, pfcode, gla);
2127 *gpa = pte | (gla & (pgsize - 1));
2589 verify_gla(struct vm *vm, int cpuid, uint64_t gla, struct vie *vie,
2597 /* Skip 'gla' verification */
2598 if (gla == VIE_INVALID_GLA)
2664 if (gla != gla2) {
2667 "disp(0x%0lx), gla(0x%0lx), gla2(0x%0lx)\n",
2669 gla, gla2);
2677 vmm_decode_instruction(struct vm *vm, int cpuid, uint64_t gla,
2703 if (verify_gla(vm, cpuid, gla, vie, cpu_mode))