/freebsd/usr.sbin/bhyve/amd64/ |
H A D | task_switch.c | 119 static struct seg_desc 122 struct seg_desc seg_desc; in usd_to_seg_desc() local 124 seg_desc.base = (u_int)USD_GETBASE(usd); in usd_to_seg_desc() 126 seg_desc.limit = (u_int)(USD_GETLIMIT(usd) << 12) | 0xfff; in usd_to_seg_desc() 128 seg_desc.limit = (u_int)USD_GETLIMIT(usd); in usd_to_seg_desc() 129 seg_desc.access = usd->sd_type | usd->sd_dpl << 5 | usd->sd_p << 7; in usd_to_seg_desc() 130 seg_desc.access |= usd->sd_xx << 12; in usd_to_seg_desc() 131 seg_desc.access |= usd->sd_def32 << 14; in usd_to_seg_desc() 132 seg_desc.access |= usd->sd_gran << 15; in usd_to_seg_desc() 134 return (seg_desc); in usd_to_seg_desc() [all …]
|
H A D | inout.c | 157 vis->seg_name, &vis->seg_desc, index, bytes, in emulate_inout()
|
/freebsd/sys/amd64/include/ |
H A D | vmm.h | 154 struct seg_desc; 185 typedef int (*vmi_get_desc_t)(void *vcpui, int num, struct seg_desc *desc); 186 typedef int (*vmi_set_desc_t)(void *vcpui, int num, struct seg_desc *desc); 250 struct seg_desc *ret_desc); 252 struct seg_desc *desc); 496 struct seg_desc { struct 651 struct seg_desc seg_desc; member
|
H A D | vmm_instruction_emul.h | 73 struct seg_desc *desc, uint64_t off, int length, int addrsize, int prot,
|
H A D | vmm_dev.h | 67 struct seg_desc desc;
|
/freebsd/sys/dev/gve/ |
H A D | gve_tx.c | 488 gve_tx_fill_seg_desc(struct gve_tx_seg_desc *seg_desc, in gve_tx_fill_seg_desc() argument 492 seg_desc->type_flags = GVE_TXD_SEG; in gve_tx_fill_seg_desc() 495 seg_desc->type_flags |= GVE_TXSF_IPV6; in gve_tx_fill_seg_desc() 496 seg_desc->l3_offset = l3_off >> 1; in gve_tx_fill_seg_desc() 497 seg_desc->mss = htobe16(tso_mss); in gve_tx_fill_seg_desc() 499 seg_desc->seg_len = htobe16(len); in gve_tx_fill_seg_desc() 500 seg_desc->seg_addr = htobe64(addr); in gve_tx_fill_seg_desc() 606 struct gve_tx_seg_desc *seg_desc; in gve_xmit() local 719 seg_desc = &tx->desc_ring[next_idx].seg; in gve_xmit() 721 gve_tx_fill_seg_desc(seg_desc, is_tso, info->iov[i].iov_len, in gve_xmit()
|
/freebsd/sys/amd64/vmm/amd/ |
H A D | vmcb.c | 381 vmcb_setdesc(struct svm_vcpu *vcpu, int reg, struct seg_desc *desc) in vmcb_setdesc() 431 vmcb_getdesc(struct svm_vcpu *vcpu, int reg, struct seg_desc *desc) in vmcb_getdesc() 507 struct seg_desc desc; in vmcb_snapshot_desc()
|
H A D | vmcb.h | 357 int vmcb_setdesc(struct svm_vcpu *vcpu, int ident, struct seg_desc *desc); 358 int vmcb_getdesc(struct svm_vcpu *vcpu, int ident, struct seg_desc *desc);
|
H A D | svm.c | 135 static int svm_getdesc(void *vcpui, int reg, struct seg_desc *desc); 744 error = svm_getdesc(vcpu, vis->seg_name, &vis->seg_desc); in svm_inout_str_seginfo() 2391 svm_getdesc(void *vcpui, int reg, struct seg_desc *desc) in svm_getdesc() 2397 svm_setdesc(void *vcpui, int reg, struct seg_desc *desc) in svm_setdesc()
|
/freebsd/sys/amd64/vmm/intel/ |
H A D | vmcs.h | 56 struct seg_desc *desc); 58 struct seg_desc *desc);
|
H A D | vmcs.c | 253 vmcs_setdesc(struct vmcs *vmcs, int running, int seg, struct seg_desc *desc) in vmcs_setdesc() 281 vmcs_getdesc(struct vmcs *vmcs, int running, int seg, struct seg_desc *desc) in vmcs_getdesc() 499 struct seg_desc desc; in vmcs_snapshot_desc()
|
H A D | vmx.c | 316 static int vmx_getdesc(void *vcpui, int reg, struct seg_desc *desc); 2070 error = vmx_getdesc(vcpu, vis->seg_name, &vis->seg_desc); in inout_str_seginfo() 3505 vmx_getdesc(void *vcpui, int reg, struct seg_desc *desc) in vmx_getdesc() 3520 vmx_setdesc(void *vcpui, int reg, struct seg_desc *desc) in vmx_setdesc()
|
/freebsd/lib/libvmmapi/ |
H A D | vmmapi.h | 154 int vm_get_seg_desc(struct vcpu *vcpu, int reg, struct seg_desc *seg_desc);
|
/freebsd/sys/amd64/vmm/ |
H A D | vmm.c | 227 DEFINE_VMMOPS_IFUNC(int, getdesc, (void *vcpui, int num, struct seg_desc *desc)) 228 DEFINE_VMMOPS_IFUNC(int, setdesc, (void *vcpui, int num, struct seg_desc *desc)) 929 vm_get_seg_desc(struct vcpu *vcpu, int reg, struct seg_desc *desc) in vm_get_seg_desc() 939 vm_set_seg_desc(struct vcpu *vcpu, int reg, struct seg_desc *desc) in vm_set_seg_desc()
|
H A D | vmm_instruction_emul.c | 722 struct seg_desc desc; in get_gla() 1536 struct seg_desc ss_desc; in emulate_stack_op() 1899 struct seg_desc *desc, uint64_t offset, int length, int addrsize, in vie_calculate_gla() 2832 struct seg_desc desc; in verify_gla()
|