/illumos-gate/usr/src/uts/intel/io/vmm/sys/ |
H A D | vmm_instruction_emul.h | 95 uint64_t gla, int prot, uint64_t *gpa, int *is_fault); 102 struct vm_guest_paging *paging, uint64_t gla, int prot, uint64_t *gpa, 105 int vie_verify_gla(struct vie *vie, struct vm *vm, int cpuid, uint64_t gla);
|
H A D | vmm_kernel.h | 369 uint64_t gla, size_t len, int prot, struct vm_copyinfo *copyinfo,
|
/illumos-gate/usr/src/uts/intel/io/vmm/ |
H A D | vmm_instruction_emul.c | 476 int prot, uint64_t *gla); 477 static int vie_canonical_check(enum vm_cpu_mode cpu_mode, uint64_t gla); 479 uint64_t gla); 1093 uint64_t *gla) in vie_get_gla() argument 1117 addrsize, prot, gla)) { in vie_get_gla() 1125 if (vie_canonical_check(paging->cpu_mode, *gla)) { in vie_get_gla() 1133 if (vie_alignment_check(paging->cpl, opsize, cr0, rflags, *gla)) { in vie_get_gla() 2463 uint64_t index, count = 0, gla, rflags; in vie_emulate_inout_str() local 2501 gla = 0; in vie_emulate_inout_str() 2503 idx_reg, &gla) != 0) { in vie_emulate_inout_str() [all …]
|
H A D | vmm.c | 1741 if (vme->u.mmio_emul.gla != VIE_INVALID_GLA && in vm_handle_mmio_emul() 1742 vie_verify_gla(vie, vm, vcpuid, vme->u.mmio_emul.gla) != 0) { in vm_handle_mmio_emul() 3737 uint64_t gla, size_t len, int prot, struct vm_copyinfo *copyinfo, in vm_copy_setup() argument 3753 error = vm_gla2gpa(vm, vcpuid, paging, gla, prot, &gpa, fault); in vm_copy_setup() 3761 gla += n; in vm_copy_setup()
|
H A D | vmm_sol_dev.c | 1479 error = vm_gla2gpa(sc->vmm_vm, vcpu, &gg.paging, gg.gla, in vmmdev_do_ioctl() 1496 gg.gla, gg.prot, &gg.gpa, &gg.fault); in vmmdev_do_ioctl()
|
/illumos-gate/usr/src/cmd/bhyve/amd64/ |
H A D | task_switch.c | 635 alignment_check(int cpl, int size, uint64_t cr0, uint64_t rf, uint64_t gla) in alignment_check() argument 643 return ((gla & (size - 1)) ? 1 : 0); in alignment_check() 674 int prot, uint64_t *gla) in calculate_gla() argument 770 *gla = (segbase + firstoff) & size2mask(glasize); in calculate_gla() 786 uint64_t gla, cr0, rflags; in push_errcode() local 824 &seg_desc, esp, bytes, stacksize, PROT_WRITE, &gla)) { in push_errcode() 830 if (alignment_check(paging->cpl, bytes, cr0, rflags, gla)) { in push_errcode() 836 error = vm_copy_setup(vcpu, paging, gla, bytes, PROT_WRITE, in push_errcode()
|
/illumos-gate/usr/src/lib/libvmmapi/common/ |
H A D | vmmapi.h | 173 uint64_t gla, int prot, uint64_t *gpa, int *fault); 175 struct vm_guest_paging *paging, uint64_t gla, int prot, 307 uint64_t gla, size_t len, int prot, struct iovec *iov, int iovcnt,
|
H A D | vmmapi.c | 1775 uint64_t gla, int prot, uint64_t *gpa, int *fault) in vm_gla2gpa() argument 1783 gg.gla = gla; in vm_gla2gpa() 1796 uint64_t gla, int prot, uint64_t *gpa, int *fault) in vm_gla2gpa_nofault() argument 1804 gg.gla = gla; in vm_gla2gpa_nofault() 1821 uint64_t gla, size_t len, int prot, struct iovec *iov, int iovcnt, in vm_copy_setup() argument 1835 error = vm_gla2gpa(vcpu, paging, gla, prot, &gpa, fault); in vm_copy_setup() 1851 gla += n; in vm_copy_setup()
|
/illumos-gate/usr/src/uts/intel/sys/ |
H A D | vmm.h | 328 uint64_t gla; member
|
H A D | vmm_dev.h | 232 uint64_t gla; member
|
/illumos-gate/usr/src/uts/intel/io/vmm/intel/ |
H A D | vmx.c | 1827 uint64_t gla) in vmexit_mmio_emul() argument 1835 vmexit->u.mmio_emul.gla = gla; in vmexit_mmio_emul()
|
/illumos-gate/usr/src/uts/intel/io/vmm/amd/ |
H A D | svm.c | 690 vmexit->u.mmio_emul.gla = VIE_INVALID_GLA; in svm_handle_mmio_emul()
|