Home
last modified time | relevance | path

Searched refs:vmcs (Results 1 – 18 of 18) sorted by relevance

/freebsd-12.1/sys/amd64/vmm/intel/
H A Dvmx_cpufunc.h34 struct vmcs;
76 vmclear(struct vmcs *vmcs) in vmclear() argument
81 addr = vtophys(vmcs); in vmclear()
105 vmptrld(struct vmcs *vmcs) in vmptrld() argument
110 addr = vtophys(vmcs); in vmptrld()
148 VMCLEAR(struct vmcs *vmcs) in VMCLEAR() argument
152 err = vmclear(vmcs); in VMCLEAR()
154 panic("%s: vmclear(%p) error %d", __func__, vmcs, err); in VMCLEAR()
160 VMPTRLD(struct vmcs *vmcs) in VMPTRLD() argument
166 err = vmptrld(vmcs); in VMPTRLD()
[all …]
H A Dvmcs.c213 VMPTRLD(vmcs); in vmcs_getreg()
218 VMCLEAR(vmcs); in vmcs_getreg()
240 VMPTRLD(vmcs); in vmcs_setreg()
245 VMCLEAR(vmcs); in vmcs_setreg()
261 VMPTRLD(vmcs); in vmcs_setdesc()
274 VMCLEAR(vmcs); in vmcs_setdesc()
315 VMPTRLD(vmcs); in vmcs_set_msr_save()
334 VMCLEAR(vmcs); in vmcs_set_msr_save()
339 vmcs_init(struct vmcs *vmcs) in vmcs_init() argument
352 VMPTRLD(vmcs); in vmcs_init()
[all …]
H A Dvmcs.h35 struct vmcs { struct
40 CTASSERT(sizeof(struct vmcs) == PAGE_SIZE); argument
50 int vmcs_set_msr_save(struct vmcs *vmcs, u_long g_area, u_int g_count);
51 int vmcs_init(struct vmcs *vmcs);
52 int vmcs_getreg(struct vmcs *vmcs, int running, int ident, uint64_t *rv);
53 int vmcs_setreg(struct vmcs *vmcs, int running, int ident, uint64_t val);
54 int vmcs_getdesc(struct vmcs *vmcs, int running, int ident,
56 int vmcs_setdesc(struct vmcs *vmcs, int running, int ident,
H A Dvmx.c944 struct vmcs *vmcs; in vmx_vminit() local
1010 vmcs = &vmx->vmcs[i]; in vmx_vminit()
2836 struct vmcs *vmcs; in vmx_run() local
2845 vmcs = &vmx->vmcs[vcpu]; in vmx_run()
3113 struct vmcs *vmcs; in vmx_modify_intr_shadow() local
3125 vmcs = &vmx->vmcs[vcpu]; in vmx_modify_intr_shadow()
3317 struct vmcs *vmcs = &vmx->vmcs[vcpu]; in vmx_setcap() local
3588 struct vmcs *vmcs; in vmx_set_tmr() local
3597 vmcs = &vmx->vmcs[vlapic->vcpuid]; in vmx_set_tmr()
3614 struct vmcs *vmcs; in vmx_enable_x2apic_mode() local
[all …]
H A Dvmx.h124 struct vmcs vmcs[VM_MAXCPU]; /* one vmcs per virtual cpu */ member
136 CTASSERT((offsetof(struct vmx, vmcs) & PAGE_MASK) == 0);
/freebsd-12.1/contrib/processor-trace/libipt/test/src/
H A Dptunit-asid.c91 user.vmcs = 0x23000ull; in from_user_big()
109 user.vmcs = 0x23000ull; in from_user()
127 user.vmcs = 0x23000ull; in from_user_cr3()
274 lhs.vmcs = 0x42000ull; in match_default()
297 rhs.vmcs = 0x42000ull; in match_default_mixed()
333 lhs.vmcs = 0x23000ull; in match_vmcs()
334 rhs.vmcs = 0x23000ull; in match_vmcs()
352 lhs.vmcs = 0x23000ull; in match()
353 rhs.vmcs = 0x23000ull; in match()
386 lhs.vmcs = 0x42000ull; in match_vmcs_false()
[all …]
H A Dptunit-mapped_section.c100 asid.vmcs = 0xb00000ull; in asid()
107 ptu_uint_eq(pasid->vmcs, asid.vmcs); in asid()
122 ptu_uint_eq(pasid->vmcs, pt_asid_no_vmcs); in asid_null()
H A Dptunit-packet.c378 static struct ptunit_result vmcs(struct packet_fixture *pfix) in vmcs() function
381 pfix->packet[0].payload.vmcs.base = 0xabcdef000ull; in vmcs()
618 ptu_run_f(suite, vmcs, pfix); in main()
/freebsd-12.1/contrib/llvm/lib/Target/X86/
H A DX86InstrVMX.td37 def VMCLEARm : I<0xC7, MRM6m, (outs), (ins i64mem:$vmcs),
38 "vmclear\t$vmcs", []>, PD;
48 def VMPTRLDm : I<0xC7, MRM6m, (outs), (ins i64mem:$vmcs),
49 "vmptrld\t$vmcs", []>, PS;
50 def VMPTRSTm : I<0xC7, MRM7m, (outs), (ins i64mem:$vmcs),
51 "vmptrst\t$vmcs", []>, PS;
/freebsd-12.1/contrib/processor-trace/libipt/src/
H A Dpt_asid.c98 lvmcs = lhs->vmcs; in pt_asid_match()
99 rvmcs = rhs->vmcs; in pt_asid_match()
H A Dpt_insn_decoder.c1570 uint64_t vmcs; in pt_insn_process_vmcs() local
1576 vmcs = decoder->event.variant.vmcs.base; in pt_insn_process_vmcs()
1577 if (decoder->asid.vmcs != vmcs) { in pt_insn_process_vmcs()
1582 decoder->asid.vmcs = vmcs; in pt_insn_process_vmcs()
H A Dpt_block_decoder.c3189 uint64_t vmcs; in pt_blk_process_vmcs() local
3195 vmcs = ev->variant.vmcs.base; in pt_blk_process_vmcs()
3196 if (decoder->asid.vmcs != vmcs) { in pt_blk_process_vmcs()
3201 decoder->asid.vmcs = vmcs; in pt_blk_process_vmcs()
H A Dpt_encoder.c546 packet->payload.vmcs.base >> pt_pl_vmcs_shl, in pt_enc_next()
904 packet.payload.vmcs.base = payload; in pt_encode_vmcs()
H A Dpt_packet_decoder.c600 size = pt_pkt_read_vmcs(&packet->payload.vmcs, decoder->pos, in pt_pkt_decode_vmcs()
H A Dpt_query_decoder.c3400 event->variant.vmcs.base = packet.base; in pt_qry_decode_vmcs()
/freebsd-12.1/contrib/processor-trace/libipt/include/
H A Dintel-pt.h852 struct pt_packet_vmcs vmcs; member
1308 } vmcs; member
1648 uint64_t vmcs; member
1662 asid->vmcs = pt_asid_no_vmcs; in pt_asid_init()
H A Dintel-pt.h.in851 /** Packet: vmcs. */
852 struct pt_packet_vmcs vmcs; member
1106 /* A synchronous vmcs event. */
1109 /* An asynchronous vmcs event. */
1296 /** Event: vmcs. */
1308 } vmcs; member
1310 /** Event: async vmcs. */
1323 * will always succeed this async vmcs event.
1648 uint64_t vmcs; member
1662 asid->vmcs = pt_asid_no_vmcs;
/freebsd-12.1/sys/modules/vmm/
H A DMakefile42 vmcs.c \