VirtualBox

Changeset 108736 in vbox for trunk/include


Ignore:
Timestamp:
Mar 25, 2025 12:37:56 PM (4 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168161
Message:

VBox/param.h: Added GUEST_MIN_PAGE_SIZE/OFFSET_MASK/SHIFT and GUEST_MAX_PAGE_SIZE/OFFSET_MASK/SHIFT to better handle configurable page sizes on arm. jiraref:VBP-1598

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/param.h

    r108708 r108736  
    5252 * @{
    5353 */
     54
     55/** @def GUEST_MIN_PAGE_SIZE
     56 * Minimum guest page size.   */
     57#define GUEST_MIN_PAGE_SIZE         0x1000
     58/** @def GUEST_MIN_PAGE_OFFSET_MASK
     59 * Minimum guest page size.
     60 * @note If one-complementing this, always put a typecast after the operator! */
     61#define GUEST_MIN_PAGE_OFFSET_MASK  0xfff
     62/** @def GUEST_MIN_PAGE_SHIFT
     63 * Minimum guest page size.   */
     64#define GUEST_MIN_PAGE_SHIFT        12
     65
     66/** @def GUEST_MAX_PAGE_SIZE
     67 * Maximum guest page size.   */
     68#ifdef VBOX_VMM_TARGET_ARMV8
     69# define GUEST_MAX_PAGE_SIZE        0x10000
     70#elif defined(VBOX_VMM_TARGET_X86) || defined(DOXYGEN_RUNNING)
     71# define GUEST_MAX_PAGE_SIZE        0x1000
     72#endif
     73/** @def GUEST_MAX_PAGE_OFFSET_MASK
     74 * Maximum guest page size.
     75 * @note If one-complementing this, always put a typecast after the operator! */
     76#ifdef VBOX_VMM_TARGET_ARMV8
     77# define GUEST_MAX_PAGE_OFFSET_MASK 0xffff
     78#elif defined(VBOX_VMM_TARGET_X86) || defined(DOXYGEN_RUNNING)
     79# define GUEST_MAX_PAGE_OFFSET_MASK 0xfff
     80#endif
     81/** @def GUEST_MAX_PAGE_SHIFT
     82 * Maximum guest page size.   */
     83#ifdef VBOX_VMM_TARGET_ARMV8
     84# define GUEST_MAX_PAGE_SHIFT       16
     85#elif defined(VBOX_VMM_TARGET_X86) || defined(DOXYGEN_RUNNING)
     86# define GUEST_MAX_PAGE_SHIFT       12
     87#endif
    5488
    5589/** The guest page size (x86). */
     
    6094/** The guest page shift (x86). */
    6195#define GUEST_PAGE_SHIFT            12
     96
    6297
    6398/** Host page size. */
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette