VirtualBox

Changeset 92528 in vbox for trunk/include


Ignore:
Timestamp:
Nov 21, 2021 2:40:17 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
148403
Message:

VMMDev: Added a command for querying configuration values, with 10 generic 32-bit values define and 3 NEM related boolean values. The latter is for selectively skipping tests which doesn't work correctly in NEM. bugref:9044

Location:
trunk/include/VBox
Files:
2 edited

Legend:

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

    r92523 r92528  
    132132/** Print string, sending a string including newline. (RTTestPrintf) */
    133133#define VMMDEV_TESTING_CMD_PRINT        UINT32_C(0xcab1e008)
     134/** Query a config value, sending a 16-bit word (VMMDEV_TESTING_CFG_XXX) to the
     135 * DATA port and reading back the result. */
     136#define VMMDEV_TESTING_CMD_QUERY_CFG    UINT32_C(0xcab1e009)
    134137
    135138/** The magic part of the command. */
     
    216219/** @} */
    217220
     221/** @name VMMDEV_TESTING_CFG_XXX - Configuration values that can be queried.
     222 * @{ */
     223/** Generic 32-bit value \#0 - testcase defined meaning. */
     224#define VMMDEV_TESTING_CFG_DWORD0            UINT16_C(0x0000)
     225/** Generic 32-bit value \#1 - testcase defined meaning. */
     226#define VMMDEV_TESTING_CFG_DWORD1            UINT16_C(0x0001)
     227/** Generic 32-bit value \#2 - testcase defined meaning. */
     228#define VMMDEV_TESTING_CFG_DWORD2            UINT16_C(0x0002)
     229/** Generic 32-bit value \#3 - testcase defined meaning. */
     230#define VMMDEV_TESTING_CFG_DWORD3            UINT16_C(0x0003)
     231/** Generic 32-bit value \#4 - testcase defined meaning. */
     232#define VMMDEV_TESTING_CFG_DWORD4            UINT16_C(0x0004)
     233/** Generic 32-bit value \#5 - testcase defined meaning. */
     234#define VMMDEV_TESTING_CFG_DWORD5            UINT16_C(0x0005)
     235/** Generic 32-bit value \#6 - testcase defined meaning. */
     236#define VMMDEV_TESTING_CFG_DWORD6            UINT16_C(0x0006)
     237/** Generic 32-bit value \#7 - testcase defined meaning. */
     238#define VMMDEV_TESTING_CFG_DWORD7            UINT16_C(0x0007)
     239/** Generic 32-bit value \#8 - testcase defined meaning. */
     240#define VMMDEV_TESTING_CFG_DWORD8            UINT16_C(0x0008)
     241/** Generic 32-bit value \#9 - testcase defined meaning. */
     242#define VMMDEV_TESTING_CFG_DWORD9            UINT16_C(0x0009)
     243
     244/** Boolean (8-bit): Running in NEM on Linux? */
     245#define VMMDEV_TESTING_CFG_IS_NEM_LINUX      UINT16_C(0x0100)
     246/** Boolean (8-bit): Running in NEM on Windows? */
     247#define VMMDEV_TESTING_CFG_IS_NEM_WINDOWS    UINT16_C(0x0101)
     248/** Boolean (8-bit): Running in NEM on Darwin? */
     249#define VMMDEV_TESTING_CFG_IS_NEM_DARWIN     UINT16_C(0x0102)
     250/** @} */
     251
    218252/** @} */
    219253
  • trunk/include/VBox/VMMDevTesting.mac

    r92523 r92528  
    6060%define VMMDEV_TESTING_CMD_VALUE_REG    0xcab1e007
    6161%define VMMDEV_TESTING_CMD_PRINT        0xcab1e008
     62%define VMMDEV_TESTING_CMD_QUERY_CFG    0xcab1e009
    6263%define VMMDEV_TESTING_CMD_MAGIC        0xcab1e000
    6364%define VMMDEV_TESTING_CMD_MAGIC_MASK   0xffffff00
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