Changeset 99051 in vbox for trunk/src/VBox/VMM/include/NEMInternal.h
- Timestamp:
- Mar 19, 2023 4:40:06 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 156416
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/include/NEMInternal.h
r98103 r99051 42 42 #include <iprt/critsect.h> 43 43 #elif defined(RT_OS_DARWIN) 44 # include "VMXInternal.h" 44 # if defined(VBOX_VMM_TARGET_ARMV8) 45 # include <Hypervisor/Hypervisor.h> 46 # else 47 # include "VMXInternal.h" 48 # endif 45 49 #endif 46 50 … … 108 112 109 113 #ifdef RT_OS_DARWIN 114 # if !defined(VBOX_VMM_TARGET_ARMV8) 110 115 /** vCPU ID declaration to avoid dragging in HV headers here. */ 111 116 typedef unsigned hv_vcpuid_t; 112 117 /** The HV VM memory space ID (ASID). */ 113 118 typedef unsigned hv_vm_space_t; 119 # endif 114 120 115 121 … … 122 128 /** @} */ 123 129 130 # if defined(VBOX_VMM_TARGET_ARMV8) 124 131 /** The CPUMCTX_EXTRN_XXX mask for IEM. */ 125 # define NEM_DARWIN_CPUMCTX_EXTRN_MASK_FOR_IEM ( IEM_CPUMCTX_EXTRN_MUST_MASK | CPUMCTX_EXTRN_INHIBIT_INT \ 126 | CPUMCTX_EXTRN_INHIBIT_NMI ) 132 # define NEM_DARWIN_CPUMCTX_EXTRN_MASK_FOR_IEM ( IEM_CPUMCTX_EXTRN_MUST_MASK ) 133 # else 134 /** The CPUMCTX_EXTRN_XXX mask for IEM. */ 135 # define NEM_DARWIN_CPUMCTX_EXTRN_MASK_FOR_IEM ( IEM_CPUMCTX_EXTRN_MUST_MASK | CPUMCTX_EXTRN_INHIBIT_INT \ 136 | CPUMCTX_EXTRN_INHIBIT_NMI ) 137 #endif 138 127 139 /** The CPUMCTX_EXTRN_XXX mask for IEM when raising exceptions. */ 128 140 # define NEM_DARWIN_CPUMCTX_EXTRN_MASK_FOR_IEM_XCPT (IEM_CPUMCTX_EXTRN_XCPT_MASK | NEM_DARWIN_CPUMCTX_EXTRN_MASK_FOR_IEM) … … 274 286 /** Set if hv_vm_create() was called successfully. */ 275 287 bool fCreatedVm : 1; 288 # if defined(VBOX_VMM_TARGET_ARMV8) 289 /** @todo */ 290 # else 276 291 /** Set if hv_vm_space_create() was called successfully. */ 277 292 bool fCreatedAsid : 1; … … 310 325 /** The last valid host LBR info stack range. */ 311 326 uint32_t idLbrInfoMsrLast; 327 # endif 312 328 313 329 STAMCOUNTER StatMapPage; … … 460 476 461 477 #elif defined(RT_OS_DARWIN) 478 # if defined(VBOX_VMM_TARGET_ARMV8) 479 /** The vCPU handle associated with the EMT executing this vCPU. */ 480 hv_vcpu_t hVCpu; 481 /** Pointer to the exit information structure. */ 482 hv_vcpu_exit_t *pHvExit; 483 /** Flag whether an event is pending. */ 484 bool fEventPending; 485 # else 462 486 /** The vCPU handle associated with the EMT executing this vCPU. */ 463 487 hv_vcpuid_t hVCpuId; … … 530 554 /** Pointer to the VMX statistics. */ 531 555 PVMXSTATISTICS pVmxStats; 556 # endif 532 557 533 558 /** @name Statistics
Note:
See TracChangeset
for help on using the changeset viewer.