Changeset 108708 in vbox for trunk/include
- Timestamp:
- Mar 24, 2025 9:16:43 AM (4 weeks ago)
- svn:sync-xref-src-repo-rev:
- 168125
- Location:
- trunk/include/VBox
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/param.h
r107171 r108708 44 44 #include <iprt/param.h> 45 45 #include <iprt/cdefs.h> 46 #ifdef VMM_HOST_PAGE_SIZE_DYNAMIC 47 # include <iprt/system.h> 48 #endif 46 49 47 50 … … 67 70 68 71 72 /** The host page size which can be dynamic on certain hosts, linux.arm64 for instance */ 73 #ifdef VMM_HOST_PAGE_SIZE_DYNAMIC 74 # define HOST_PAGE_SIZE_DYNAMIC RTSystemGetPageSize() 75 #else 76 # define HOST_PAGE_SIZE_DYNAMIC HOST_PAGE_SIZE 77 #endif 78 /** The host page shift which can be dynamic on certain hosts, linux.arm64 for instance */ 79 #ifdef VMM_HOST_PAGE_SIZE_DYNAMIC 80 # define HOST_PAGE_SHIFT_DYNAMIC RTSystemGetPageShift() 81 #else 82 # define HOST_PAGE_SHIFT_DYNAMIC HOST_PAGE_SHIFT 83 #endif 84 85 86 /** The maximum memory size that can be allocated and mapped 87 * by various MM, PGM and SUP APIs. */ 88 #define VBOX_MAX_ALLOC_SIZE _512M 89 90 69 91 /** The maximum number of pages that can be allocated and mapped 70 92 * by various MM, PGM and SUP APIs. */ 71 93 #if ARCH_BITS == 64 72 # define VBOX_MAX_ALLOC_PAGE_COUNT ( _512M/ PAGE_SIZE)73 #else 74 # define VBOX_MAX_ALLOC_PAGE_COUNT (_256M / PAGE_SIZE) 94 # define VBOX_MAX_ALLOC_PAGE_COUNT (VBOX_MAX_ALLOC_SIZE / PAGE_SIZE) 95 #else 96 # define VBOX_MAX_ALLOC_PAGE_COUNT (_256M / PAGE_SIZE) /** @todo r=aeichner Remove? */ 75 97 #endif 76 98 -
trunk/include/VBox/vmm/uvm.h
r106061 r108708 40 40 #endif 41 41 42 #include <VBox/param.h> 42 43 #include <VBox/types.h> 43 44 #include <iprt/assert.h> … … 177 178 */ 178 179 #define UVM_ASSERT_VALID_EXT_RETURN(a_pUVM, a_rc) \ 179 AssertMsgReturn( RT_VALID_ALIGNED_PTR(a_pUVM, PAGE_SIZE) \180 AssertMsgReturn( RT_VALID_ALIGNED_PTR(a_pUVM, HOST_PAGE_SIZE_DYNAMIC) \ 180 181 && (a_pUVM)->u32Magic == UVM_MAGIC, \ 181 182 ("a_pUVM=%p u32Magic=%#x\n", (a_pUVM), \ 182 RT_VALID_ALIGNED_PTR(a_pUVM, PAGE_SIZE) ? (a_pUVM)->u32Magic : 0), \183 RT_VALID_ALIGNED_PTR(a_pUVM, HOST_PAGE_SIZE_DYNAMIC) ? (a_pUVM)->u32Magic : 0), \ 183 184 (a_rc)) 184 185 /** @def UVM_ASSERT_VALID_EXT_RETURN … … 186 187 */ 187 188 #define UVM_ASSERT_VALID_EXT_RETURN_VOID(a_pUVM) \ 188 AssertMsgReturnVoid( RT_VALID_ALIGNED_PTR(a_pUVM, PAGE_SIZE) \189 AssertMsgReturnVoid( RT_VALID_ALIGNED_PTR(a_pUVM, HOST_PAGE_SIZE_DYNAMIC) \ 189 190 && (a_pUVM)->u32Magic == UVM_MAGIC, \ 190 191 ("a_pUVM=%p u32Magic=%#x\n", (a_pUVM), \ 191 RT_VALID_ALIGNED_PTR(a_pUVM, PAGE_SIZE) ? (a_pUVM)->u32Magic : 0))192 RT_VALID_ALIGNED_PTR(a_pUVM, HOST_PAGE_SIZE_DYNAMIC) ? (a_pUVM)->u32Magic : 0)) 192 193 193 194 /** @} */ -
trunk/include/VBox/vmm/vm.h
r107904 r108708 51 51 # include <VBox/vmm/vmapi.h> 52 52 # include <VBox/vmm/vmm.h> 53 # include <VBox/param.h> 53 54 # include <VBox/sup.h> 54 55 #else … … 1169 1170 #ifdef VMTARGET_DEFAULT 1170 1171 # define VM_IS_VALID_EXT(pVM) \ 1171 ( RT_VALID_ALIGNED_PTR(pVM, PAGE_SIZE) \1172 ( RT_VALID_ALIGNED_PTR(pVM, HOST_PAGE_SIZE_DYNAMIC) \ 1172 1173 && ( (unsigned)(pVM)->enmVMState < (unsigned)VMSTATE_DESTROYING \ 1173 1174 || ( (unsigned)(pVM)->enmVMState == (unsigned)VMSTATE_DESTROYING \ … … 1176 1177 #else 1177 1178 # define VM_IS_VALID_EXT(pVM) \ 1178 ( RT_VALID_ALIGNED_PTR(pVM, PAGE_SIZE) \1179 ( RT_VALID_ALIGNED_PTR(pVM, HOST_PAGE_SIZE_DYNAMIC) \ 1179 1180 && ( (unsigned)(pVM)->enmVMState < (unsigned)VMSTATE_DESTROYING \ 1180 1181 || ( (unsigned)(pVM)->enmVMState == (unsigned)VMSTATE_DESTROYING \ … … 1188 1189 #define VM_ASSERT_VALID_EXT_RETURN(pVM, rc) \ 1189 1190 AssertMsgReturn(VM_IS_VALID_EXT(pVM), \ 1190 ("pVM=%p state %s enmTarget=%#x\n", (pVM), RT_VALID_ALIGNED_PTR(pVM, PAGE_SIZE) \1191 ("pVM=%p state %s enmTarget=%#x\n", (pVM), RT_VALID_ALIGNED_PTR(pVM, HOST_PAGE_SIZE_DYNAMIC) \ 1191 1192 ? VMGetStateName(pVM->enmVMState) : "", (pVM)->enmTarget), \ 1192 1193 (rc)) … … 1198 1199 # define VMCPU_IS_VALID_EXT(a_pVCpu) \ 1199 1200 ( RT_VALID_ALIGNED_PTR(a_pVCpu, 64) \ 1200 && RT_VALID_ALIGNED_PTR((a_pVCpu)->CTX_SUFF(pVM), PAGE_SIZE) \1201 && RT_VALID_ALIGNED_PTR((a_pVCpu)->CTX_SUFF(pVM), HOST_PAGE_SIZE_DYNAMIC) \ 1201 1202 && (unsigned)(a_pVCpu)->CTX_SUFF(pVM)->enmVMState < (unsigned)VMSTATE_DESTROYING \ 1202 1203 && (pVM)->enmTarget == VMTARGET_DEFAULT) … … 1204 1205 # define VMCPU_IS_VALID_EXT(a_pVCpu) \ 1205 1206 ( RT_VALID_ALIGNED_PTR(a_pVCpu, 64) \ 1206 && RT_VALID_ALIGNED_PTR((a_pVCpu)->CTX_SUFF(pVM), PAGE_SIZE) \1207 && RT_VALID_ALIGNED_PTR((a_pVCpu)->CTX_SUFF(pVM), HOST_PAGE_SIZE_DYNAMIC) \ 1207 1208 && (unsigned)(a_pVCpu)->CTX_SUFF(pVM)->enmVMState < (unsigned)VMSTATE_DESTROYING) 1208 1209 #endif … … 1216 1217 ("pVCpu=%p pVM=%p state %s enmTarget=%#x\n", (pVCpu), \ 1217 1218 RT_VALID_ALIGNED_PTR(pVCpu, 64) ? (pVCpu)->CTX_SUFF(pVM) : NULL, \ 1218 RT_VALID_ALIGNED_PTR(pVCpu, 64) && RT_VALID_ALIGNED_PTR((pVCpu)->CTX_SUFF(pVM), PAGE_SIZE) \1219 RT_VALID_ALIGNED_PTR(pVCpu, 64) && RT_VALID_ALIGNED_PTR((pVCpu)->CTX_SUFF(pVM), HOST_PAGE_SIZE_DYNAMIC) \ 1219 1220 ? VMGetStateName((pVCpu)->pVMR3->enmVMState) : "", (pVCpu)->enmTarget), \ 1220 1221 (rc))
Note:
See TracChangeset
for help on using the changeset viewer.