Home
last modified time | relevance | path

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

/illumos-gate/usr/src/uts/intel/io/vmm/sys/
H A Dvmm_instruction_emul.h95 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 Dvmm_kernel.h369 uint64_t gla, size_t len, int prot, struct vm_copyinfo *copyinfo,
/illumos-gate/usr/src/uts/intel/io/vmm/
H A Dvmm_instruction_emul.c476 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 Dvmm.c1741 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 Dvmm_sol_dev.c1479 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 Dtask_switch.c635 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 Dvmmapi.h173 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 Dvmmapi.c1775 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 Dvmm.h328 uint64_t gla; member
H A Dvmm_dev.h232 uint64_t gla; member
/illumos-gate/usr/src/uts/intel/io/vmm/intel/
H A Dvmx.c1827 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 Dsvm.c690 vmexit->u.mmio_emul.gla = VIE_INVALID_GLA; in svm_handle_mmio_emul()