VirtualBox

Changeset 54208 in vbox


Ignore:
Timestamp:
Feb 13, 2015 6:17:39 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
98270
Message:

IPRT,SUPDrv: Support more than 255 CPUs via RTTIME_FLAGS_XXX, bumping supdrv major verison.

Location:
trunk
Files:
3 edited

Legend:

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

    r54188 r54208  
    123123#define RTTIMER_FLAGS_CPU_ANY       UINT32_C(0)
    124124/** One specific CPU */
    125 #define RTTIMER_FLAGS_CPU_SPECIFIC  RT_BIT(8)
     125#define RTTIMER_FLAGS_CPU_SPECIFIC  RT_BIT(16)
    126126/** Omni timer, run on all online CPUs.
    127127 * @remarks The timer callback isn't necessarily running at the time same time on each CPU. */
    128128#define RTTIMER_FLAGS_CPU_ALL       ( RTTIMER_FLAGS_CPU_MASK | RTTIMER_FLAGS_CPU_SPECIFIC )
    129129/** CPU mask. */
    130 #define RTTIMER_FLAGS_CPU_MASK      UINT32_C(0xff)
     130#define RTTIMER_FLAGS_CPU_MASK      UINT32_C(0xffff)
    131131/** Desire a high resolution timer that works with RTTimerChangeInterval and
    132132 * isn't subject to RTTimerGetSystemGranularity rounding.
    133133 * @remarks This is quietly ignored if the feature isn't supported. */
    134 #define RTTIMER_FLAGS_HIGH_RES      RT_BIT(9)
     134#define RTTIMER_FLAGS_HIGH_RES      RT_BIT(17)
    135135/** Convert a CPU set index (0-based) to RTTimerCreateEx flags.
    136136 * This will automatically OR in the RTTIMER_FLAGS_CPU_SPECIFIC flag. */
     
    138138/** Macro that validates the flags. */
    139139#define RTTIMER_FLAGS_ARE_VALID(fFlags) \
    140     ( !((fFlags) & ~((fFlags) & RTTIMER_FLAGS_CPU_SPECIFIC ? UINT32_C(0x3ff) : UINT32_C(0x300))) )
     140    ( !((fFlags) & ~((fFlags) & RTTIMER_FLAGS_CPU_SPECIFIC ? UINT32_C(0x3ffff) : UINT32_C(0x30000))) )
    141141/** @} */
    142142
  • trunk/src/VBox/HostDrivers/Support/SUPDrvIOC.h

    r54204 r54208  
    215215 *          - (none).
    216216 */
    217 #define SUPDRV_IOC_VERSION                              0x001d0002
     217#define SUPDRV_IOC_VERSION                              0x001e0000
    218218
    219219/** SUP_IOCTL_COOKIE. */
  • trunk/src/VBox/Runtime/r0drv/freebsd/timer-r0drv-freebsd.c

    r33540 r54208  
    6363    uint8_t                 fSpecificCpu;
    6464    /** The CPU it must run on if fSpecificCpu is set. */
    65     uint8_t                 iCpu;
     65    uint32_t                iCpu;
    6666    /** The FreeBSD callout structure. */
    6767    struct callout          Callout;
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