VirtualBox

Changeset 104994 in vbox


Ignore:
Timestamp:
Jun 24, 2024 1:02:33 PM (9 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
163612
Message:

iprt/x86.h: Defined more ARCH_CAP bits. bugref:10687

File:
1 edited

Legend:

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

    r103929 r104994  
    15431543/** Virtual machine monitors need not flush the level 1 data cache on VM entry.
    15441544 * This is also the case when MSR_IA32_ARCH_CAP_F_RDCL_NO is set. */
    1545 #define MSR_IA32_ARCH_CAP_F_VMM_NEED_NOT_FLUSH_L1D RT_BIT_32(3)
    1546 /** CPU does not suffer from MDS issues. */
    1547 #define MSR_IA32_ARCH_CAP_F_MDS_NO          RT_BIT_32(4)
     1545#define MSR_IA32_ARCH_CAP_F_VMM_NEED_NOT_FLUSH_L1D  RT_BIT_32(3)
     1546/** CPU does not suffer from speculative store bypass (SSB) issues.   */
     1547#define MSR_IA32_ARCH_CAP_F_SSB_NO          RT_BIT_32(4)
     1548/** CPU does not suffer from microarchitectural data sampling (MDS) issues. */
     1549#define MSR_IA32_ARCH_CAP_F_MDS_NO          RT_BIT_32(5)
     1550/** CPU does not suffer MCE after change code page size w/o invlpg issues. */
     1551#define MSR_IA32_ARCH_CAP_F_IF_PSCHANGE_MC_NO       RT_BIT_32(6)
     1552/** CPU has RTM_DISABLE and TXS_CPUID_CLEAR support. */
     1553#define MSR_IA32_ARCH_CAP_F_TSX_CTRL        RT_BIT_32(7)
     1554/** CPU does not suffer from transaction synchronization extensions (TSX)
     1555 *  asyncrhonous abort (TAA) issues. */
     1556#define MSR_IA32_ARCH_CAP_F_TAA_NO          RT_BIT_32(8)
     1557/* 9 is 'reserved' */
     1558#define MSR_IA32_ARCH_CAP_F_MISC_PACKAGE_CTRLS      RT_BIT_32(10)
     1559#define MSR_IA32_ARCH_CAP_F_ENERGY_FILTERING_CTL    RT_BIT_32(11)
     1560#define MSR_IA32_ARCH_CAP_F_DOITM                   RT_BIT_32(12)
     1561#define MSR_IA32_ARCH_CAP_F_SBDR_SSDP_NO            RT_BIT_32(13)
     1562#define MSR_IA32_ARCH_CAP_F_FBSDP_NO                RT_BIT_32(14)
     1563#define MSR_IA32_ARCH_CAP_F_PSDP_NO                 RT_BIT_32(15)
     1564/* 16 is 'reserved' */
     1565#define MSR_IA32_ARCH_CAP_F_FB_CLEAR                RT_BIT_32(17)
     1566#define MSR_IA32_ARCH_CAP_F_FB_CLEAR_CTRL           RT_BIT_32(18)
     1567#define MSR_IA32_ARCH_CAP_F_RRSBA                   RT_BIT_32(19)
     1568#define MSR_IA32_ARCH_CAP_F_BHI_NO                  RT_BIT_32(20)
     1569#define MSR_IA32_ARCH_CAP_F_XAPIC_DISABLE_STATUS    RT_BIT_32(21)
     1570/* 22 is 'reserved' */
     1571#define MSR_IA32_ARCH_CAP_F_OVERCLOCKING_STATUS     RT_BIT_32(22)
     1572#define MSR_IA32_ARCH_CAP_F_PBRSB_NO                RT_BIT_32(23)
     1573#define MSR_IA32_ARCH_CAP_F_GDS_CTRL                RT_BIT_32(24)
     1574#define MSR_IA32_ARCH_CAP_F_GDS_NO                  RT_BIT_32(25)
     1575#define MSR_IA32_ARCH_CAP_F_RFDS_NO                 RT_BIT_32(26)
     1576#define MSR_IA32_ARCH_CAP_F_RFDS_CLEAR              RT_BIT_32(27)
    15481577
    15491578/** Flush command register. */
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