VirtualBox

Changeset 104730 in vbox for trunk/include


Ignore:
Timestamp:
May 20, 2024 4:22:53 PM (9 months ago)
Author:
vboxsync
Message:

Config.kmk,include/iprt/param.h: Allow bolting the linux.arm64 builds to a particular host size by using VBOX_WITH_16K_PAGE_SIZE_ON_LINUX_ARM64,VBOX_WITH_4K_PAGE_SIZE_ON_LINUX_ARM64 or VBOX_WITH_64K_PAGE_SIZE_ON_LINUX_ARM64 (to not having to deal with variable page sizes at this stage), bugref:10391

File:
1 edited

Legend:

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

    r104666 r104730  
    7070#  ifdef IN_RING0
    7171#   define PAGE_SIZE        (1 << CONFIG_ARM64_PAGE_SHIFT)
     72#  elif defined(IPRT_STATIC_ARM64_PAGE_SHIFT)
     73#   define PAGE_SIZE        (1 << IPRT_STATIC_ARM64_PAGE_SHIFT)
    7274#  else
    7375#   define PAGE_SIZE        RT_DONT_USE_PAGE_SIZE_ON_LINUX_ARM64_IN_USERSPACE_DUE_TO_VARIABLE_PAGE_SIZE
     
    9496#  ifdef IN_RING0
    9597#   define PAGE_SHIFT       CONFIG_ARM64_PAGE_SHIFT
     98#  elif defined(IPRT_STATIC_ARM64_PAGE_SHIFT)
     99#   define PAGE_SHIFT       IPRT_STATIC_ARM64_PAGE_SHIFT
    96100#  else
    97101#   define PAGE_SHIFT       RT_DONT_USE_PAGE_SHIFT_ON_LINUX_ARM64_IN_USERSPACE_DUE_TO_VARIABLE_PAGE_SIZE
     
    120124#  ifdef IN_RING0
    121125#   define PAGE_OFFSET_MASK  (PAGE_SIZE - 1)
     126#  elif defined(IPRT_STATIC_ARM64_PAGE_SHIFT)
     127#   define PAGE_OFFSET_MASK  ((1 << IPRT_STATIC_ARM64_PAGE_SHIFT) - 1)
    122128#  else
    123129#   define PAGE_OFFSET_MASK  RT_DONT_USE_PAGE_OFFSET_MASK_ON_LINUX_ARM64_IN_USERSPACE_DUE_TO_VARIABLE_PAGE_SIZE
Note: See TracChangeset for help on using the changeset viewer.

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