/freebsd/sys/amd64/include/ |
H A D | vmm_instruction_emul.h | 65 uint64_t rflags, uint64_t gla); 68 int vie_canonical_check(enum vm_cpu_mode cpu_mode, uint64_t gla); 74 uint64_t *gla); 96 uint64_t gla, int prot, uint64_t *gpa, int *is_fault); 103 uint64_t gla, int prot, uint64_t *gpa, int *is_fault); 122 int vmm_decode_instruction(struct vcpu *vcpu, uint64_t gla,
|
H A D | vmm.h | 456 uint64_t gla, size_t len, int prot, struct vm_copyinfo *copyinfo, 683 uint64_t gla; member
|
H A D | vmm_dev.h | 199 uint64_t gla; member
|
/freebsd/sys/amd64/vmm/ |
H A D | vmm_instruction_emul.c | 720 enum vm_reg_name seg, enum vm_reg_name gpr, uint64_t *gla, int *fault) in get_gla() argument 741 addrsize, prot, gla)) { in get_gla() 749 if (vie_canonical_check(paging->cpu_mode, *gla)) { in get_gla() 757 if (vie_alignment_check(paging->cpl, opsize, cr0, rflags, *gla)) { in get_gla() 1858 vie_alignment_check(int cpl, int size, uint64_t cr0, uint64_t rf, uint64_t gla) in vie_alignment_check() argument 1867 return ((gla & (size - 1)) ? 1 : 0); in vie_alignment_check() 1871 vie_canonical_check(enum vm_cpu_mode cpu_mode, uint64_t gla) in vie_canonical_check() argument 1883 if (gla & (1UL << 47)) in vie_canonical_check() 1884 return ((gla & mask) != mask); in vie_canonical_check() 1886 return ((gla & mask) != 0); in vie_canonical_check() [all …]
|
H A D | vmm.c | 1274 uint64_t gla, gpa, cs_base; in vm_handle_inst_emul() local 1286 gla = vme->u.inst_emul.gla; in vm_handle_inst_emul() 1309 if (vmm_decode_instruction(vcpu, gla, cpu_mode, cs_d, vie) != 0) { in vm_handle_inst_emul() 2427 uint64_t gla, size_t len, int prot, struct vm_copyinfo *copyinfo, in vm_copy_setup() argument 2442 error = vm_gla2gpa(vcpu, paging, gla, prot, &gpa, fault); in vm_copy_setup() 2450 gla += n; in vm_copy_setup()
|
H A D | vmm_dev_machdep.c | 456 error = vm_gla2gpa(vcpu, &gg->paging, gg->gla, in vmmdev_machdep_ioctl() 464 error = vm_gla2gpa_nofault(vcpu, &gg->paging, gg->gla, in vmmdev_machdep_ioctl()
|
/freebsd/usr.sbin/bhyve/amd64/ |
H A D | inout.c | 109 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 D | task_switch.c | 629 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 D | vmmapi.c | 878 uint64_t gla, int prot, uint64_t *gpa, int *fault) in vm_gla2gpa() argument 885 gg.gla = gla; in vm_gla2gpa() 899 uint64_t gla, int prot, uint64_t *gpa, int *fault) in vm_gla2gpa_nofault() argument 906 gg.gla = gla; in vm_gla2gpa_nofault() 924 uint64_t gla, size_t len, int prot, struct iovec *iov, int iovcnt, in vm_copy_setup() argument 938 error = vm_gla2gpa(vcpu, paging, gla, prot, &gpa, fault); in vm_copy_setup() 954 gla += n; in vm_copy_setup()
|
H A D | vmmapi.h | 137 uint64_t gla, int prot, uint64_t *gpa, int *fault); 140 struct vm_guest_paging *paging, uint64_t gla, int prot, 244 uint64_t gla, size_t len, int prot, struct iovec *iov, int iovcnt,
|
/freebsd/sys/arm64/vmm/ |
H A D | vmm_arm64.c | 839 vmmops_gla2gpa(void *vcpui, struct vm_guest_paging *paging, uint64_t gla, in vmmops_gla2gpa() argument 851 *gpa = gla; in vmmops_gla2gpa() 857 if (ADDR_IS_KERNEL(gla)) { in vmmops_gla2gpa() 871 gla |= (0xfful << 56); in vmmops_gla2gpa() 900 gla &= ~(0xfful << 56); in vmmops_gla2gpa() 969 gla &= (1ul << ia_bits) - 1; in vmmops_gla2gpa() 978 idx = (gla >> pte_shift) & in vmmops_gla2gpa() 1047 *gpa = (pte & ~ATTR_MASK) | (gla & mask); in vmmops_gla2gpa()
|
H A D | vmm_dev_machdep.c | 103 error = vm_gla2gpa_nofault(vcpu, &gg->paging, gg->gla, in vmmdev_machdep_ioctl()
|
H A D | arm64.h | 140 uint64_t gla, int prot, uint64_t *gpa, int *is_fault))
|
H A D | vmm.c | 611 uint64_t gla, int prot, uint64_t *gpa, int *is_fault) in vm_gla2gpa_nofault() argument 613 return (vmmops_gla2gpa(vcpu->cookie, paging, gla, prot, gpa, is_fault)); in vm_gla2gpa_nofault()
|
/freebsd/sys/dev/vmm/ |
H A D | vmm_mem.h | 80 uint64_t gla, int prot, uint64_t *gpa, int *is_fault);
|
/freebsd/sys/riscv/vmm/ |
H A D | vmm_dev_machdep.c | 99 error = vm_gla2gpa_nofault(vcpu, &gg->paging, gg->gla, in vmmdev_machdep_ioctl()
|
H A D | riscv.h | 132 uint64_t gla, int prot, uint64_t *gpa, int *is_fault))
|
H A D | vmm.c | 499 uint64_t gla, int prot, uint64_t *gpa, int *is_fault) in vm_gla2gpa_nofault() argument 501 return (vmmops_gla2gpa(vcpu->cookie, paging, gla, prot, gpa, is_fault)); in vm_gla2gpa_nofault()
|
H A D | vmm_riscv.c | 527 vmmops_gla2gpa(void *vcpui, struct vm_guest_paging *paging, uint64_t gla, in vmmops_gla2gpa() argument
|
/freebsd/sys/riscv/include/ |
H A D | vmm_dev.h | 121 uint64_t gla; member
|
/freebsd/sys/arm64/include/ |
H A D | vmm_dev.h | 115 uint64_t gla; member
|
/freebsd/sys/contrib/xen/ |
H A D | vm_event.h | 297 uint64_t gla; /* if flags has MEM_ACCESS_GLA_VALID set */ member
|
/freebsd/share/misc/ |
H A D | iso639 | 193 gd gla gla Gaelic; Scottish Gaelic
|
/freebsd/sys/amd64/vmm/intel/ |
H A D | vmx.c | 2084 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 D | svm.c | 879 vmexit->u.inst_emul.gla = VIE_INVALID_GLA; in svm_handle_inst_emul()
|