Lines Matching refs:AutoVmcs
96 AutoVmcs::AutoVmcs(paddr_t vmcs_address)
104 AutoVmcs::~AutoVmcs() {
109 void AutoVmcs::Invalidate() {
115 void AutoVmcs::InterruptWindowExiting(bool enable) {
141 void AutoVmcs::IssueInterrupt(uint32_t vector) {
161 uint16_t AutoVmcs::Read(VmcsField16 field) const {
166 uint32_t AutoVmcs::Read(VmcsField32 field) const {
171 uint64_t AutoVmcs::Read(VmcsField64 field) const {
176 uint64_t AutoVmcs::Read(VmcsFieldXX field) const {
181 void AutoVmcs::Write(VmcsField16 field, uint16_t val) {
186 void AutoVmcs::Write(VmcsField32 field, uint32_t val) {
191 void AutoVmcs::Write(VmcsField64 field, uint64_t val) {
196 void AutoVmcs::Write(VmcsFieldXX field, uint64_t val) {
201 zx_status_t AutoVmcs::SetControl(VmcsField32 controls, uint64_t true_msr, uint64_t old_msr,
280 AutoVmcs vmcs(vmcs_address);
703 static zx_status_t local_apic_maybe_interrupt(AutoVmcs* vmcs, LocalApicState* local_apic_state) {
726 AutoVmcs vmcs(vmcs_page_.PhysicalAddress());
813 AutoVmcs vmcs(vmcs_page_.PhysicalAddress());
831 AutoVmcs vmcs(vmcs_page_.PhysicalAddress());
852 bool cr0_is_invalid(AutoVmcs* vmcs, uint64_t cr0_value) {