Home
last modified time | relevance | path

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

/freebsd/sys/amd64/include/
H A Dvmm_instruction_emul.h90 uint64_t rflags, uint64_t gla);
93 int vie_canonical_check(enum vm_cpu_mode cpu_mode, uint64_t gla);
99 uint64_t *gla);
121 uint64_t gla, int prot, uint64_t *gpa, int *is_fault);
128 uint64_t gla, int prot, uint64_t *gpa, int *is_fault);
147 int vmm_decode_instruction(struct vcpu *vcpu, uint64_t gla,
H A Dvmm.h361 uint64_t gla, size_t len, int prot, struct vm_copyinfo *copyinfo,
590 uint64_t gla; member
H A Dvmm_dev.h206 uint64_t gla; member
/freebsd/sys/amd64/vmm/
H A Dvmm_instruction_emul.c706 enum vm_reg_name seg, enum vm_reg_name gpr, uint64_t *gla, int *fault) in get_gla() argument
727 addrsize, prot, gla)) { in get_gla()
735 if (vie_canonical_check(paging->cpu_mode, *gla)) { in get_gla()
743 if (vie_alignment_check(paging->cpl, opsize, cr0, rflags, *gla)) { in get_gla()
1844 vie_alignment_check(int cpl, int size, uint64_t cr0, uint64_t rf, uint64_t gla) in vie_alignment_check() argument
1853 return ((gla & (size - 1)) ? 1 : 0); in vie_alignment_check()
1857 vie_canonical_check(enum vm_cpu_mode cpu_mode, uint64_t gla) in vie_canonical_check() argument
1869 if (gla & (1UL << 47)) in vie_canonical_check()
1870 return ((gla & mask) != mask); in vie_canonical_check()
1872 return ((gla & mask) != 0); in vie_canonical_check()
[all …]
H A Dvmm.c885 uint64_t gla, gpa, cs_base; in vm_handle_inst_emul() local
897 gla = vme->u.inst_emul.gla; in vm_handle_inst_emul()
920 if (vmm_decode_instruction(vcpu, gla, cpu_mode, cs_d, vie) != 0) { in vm_handle_inst_emul()
1838 uint64_t gla, size_t len, int prot, struct vm_copyinfo *copyinfo, in vm_copy_setup() argument
1853 error = vm_gla2gpa(vcpu, paging, gla, prot, &gpa, fault); in vm_copy_setup()
1861 gla += n; in vm_copy_setup()
H A Dvmm_dev_machdep.c499 error = vm_gla2gpa(vcpu, &gg->paging, gg->gla, in vmmdev_machdep_ioctl()
509 error = vm_gla2gpa_nofault(vcpu, &gg->paging, gg->gla, in vmmdev_machdep_ioctl()
/freebsd/usr.sbin/bhyve/amd64/
H A Dinout.c109 uint64_t gla, index, iterations, count; in emulate_inout() local
158 addrsize, prot, &gla)) { in emulate_inout()
163 error = vm_copy_setup(vcpu, &vis->paging, gla, in emulate_inout()
174 vis->cr0, vis->rflags, gla)) { in emulate_inout()
H A Dtask_switch.c629 uint64_t gla, cr0, rflags; in push_errcode() local
667 &seg_desc, esp, bytes, stacksize, PROT_WRITE, &gla)) { in push_errcode()
673 if (vie_alignment_check(paging->cpl, bytes, cr0, rflags, gla)) { in push_errcode()
679 error = vm_copy_setup(vcpu, paging, gla, bytes, PROT_WRITE, in push_errcode()
/freebsd/lib/libvmmapi/
H A Dvmmapi.c959 uint64_t gla, int prot, uint64_t *gpa, int *fault) in vm_gla2gpa() argument
966 gg.gla = gla; in vm_gla2gpa()
980 uint64_t gla, int prot, uint64_t *gpa, int *fault) in vm_gla2gpa_nofault() argument
987 gg.gla = gla; in vm_gla2gpa_nofault()
1005 uint64_t gla, size_t len, int prot, struct iovec *iov, int iovcnt, in vm_copy_setup() argument
1019 error = vm_gla2gpa(vcpu, paging, gla, prot, &gpa, fault); in vm_copy_setup()
1035 gla += n; in vm_copy_setup()
H A Dvmmapi.h136 uint64_t gla, int prot, uint64_t *gpa, int *fault);
139 struct vm_guest_paging *paging, uint64_t gla, int prot,
243 uint64_t gla, size_t len, int prot, struct iovec *iov, int iovcnt,
/freebsd/sys/arm64/vmm/
H A Dvmm_arm64.c859 vmmops_gla2gpa(void *vcpui, struct vm_guest_paging *paging, uint64_t gla, in vmmops_gla2gpa() argument
871 *gpa = gla; in vmmops_gla2gpa()
877 if (ADDR_IS_KERNEL(gla)) { in vmmops_gla2gpa()
891 gla |= (0xfful << 56); in vmmops_gla2gpa()
920 gla &= ~(0xfful << 56); in vmmops_gla2gpa()
989 gla &= (1ul << ia_bits) - 1; in vmmops_gla2gpa()
998 idx = (gla >> pte_shift) & in vmmops_gla2gpa()
1067 *gpa = (pte & ~ATTR_MASK) | (gla & mask); in vmmops_gla2gpa()
H A Dvmm_dev_machdep.c102 error = vm_gla2gpa_nofault(vcpu, &gg->paging, gg->gla, in vmmdev_machdep_ioctl()
H A Dvmm.c404 uint64_t gla, int prot, uint64_t *gpa, int *is_fault) in vm_gla2gpa_nofault() argument
406 return (vmmops_gla2gpa(vcpu->cookie, paging, gla, prot, gpa, is_fault)); in vm_gla2gpa_nofault()
/freebsd/sys/riscv/vmm/
H A Dvmm_dev_machdep.c99 error = vm_gla2gpa_nofault(vcpu, &gg->paging, gg->gla, in vmmdev_machdep_ioctl()
H A Dvmm.c277 uint64_t gla, int prot, uint64_t *gpa, int *is_fault) in vm_gla2gpa_nofault() argument
279 return (vmmops_gla2gpa(vcpu->cookie, paging, gla, prot, gpa, is_fault)); in vm_gla2gpa_nofault()
H A Dvmm_riscv.c527 vmmops_gla2gpa(void *vcpui, struct vm_guest_paging *paging, uint64_t gla, in vmmops_gla2gpa() argument
/freebsd/sys/dev/vmm/
H A Dvmm_mem.h106 uint64_t gla, int prot, uint64_t *gpa, int *is_fault);
/freebsd/sys/riscv/include/
H A Dvmm_dev.h128 uint64_t gla; member
H A Dvmm.h142 uint64_t gla, int prot, uint64_t *gpa, int *is_fault));
/freebsd/sys/arm64/include/
H A Dvmm_dev.h122 uint64_t gla; member
H A Dvmm.h155 uint64_t gla, int prot, uint64_t *gpa, int *is_fault));
/freebsd/sys/contrib/xen/
H A Dvm_event.h297 uint64_t gla; /* if flags has MEM_ACCESS_GLA_VALID set */ member
/freebsd/share/misc/
H A Diso639193 gd gla gla Gaelic; Scottish Gaelic
/freebsd/sys/amd64/vmm/intel/
H A Dvmx.c2084 vmexit_inst_emul(struct vm_exit *vmexit, uint64_t gpa, uint64_t gla) in vmexit_inst_emul() argument
2094 vmexit->u.inst_emul.gla = gla; in vmexit_inst_emul()
/freebsd/sys/amd64/vmm/amd/
H A Dsvm.c916 vmexit->u.inst_emul.gla = VIE_INVALID_GLA; in svm_handle_inst_emul()