VirtualBox

Changeset 48143 in vbox


Ignore:
Timestamp:
Aug 29, 2013 10:45:24 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
88525
Message:

x86.h: some new MSRs. _BIT defines for some EFLAGS.

File:
1 edited

Legend:

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

    r48120 r48143  
    162162/** Bit 0 - CF - Carry flag - Status flag. */
    163163#define X86_EFL_CF          RT_BIT(0)
     164#define X86_EFL_CF_BIT      0
    164165/** Bit 1 - Reserved, reads as 1. */
    165166#define X86_EFL_1           RT_BIT(1)
     
    168169/** Bit 4 - AF - Auxiliary carry flag - Status flag. */
    169170#define X86_EFL_AF          RT_BIT(4)
     171#define X86_EFL_AF_BIT      4
    170172/** Bit 6 - ZF - Zero flag - Status flag. */
    171173#define X86_EFL_ZF          RT_BIT(6)
     174#define X86_EFL_ZF_BIT      6
    172175/** Bit 7 - SF - Signed flag - Status flag. */
    173176#define X86_EFL_SF          RT_BIT(7)
     177#define X86_EFL_SF_BIT      7
    174178/** Bit 8 - TF - Trap flag - System flag. */
    175179#define X86_EFL_TF          RT_BIT(8)
     
    180184/** Bit 11 - OF - Overflow flag - Status flag. */
    181185#define X86_EFL_OF          RT_BIT(11)
     186#define X86_EFL_OF_BIT      11
    182187/** Bit 12-13 - IOPL - I/O prvilege level flag - System flag. */
    183188#define X86_EFL_IOPL        (RT_BIT(12) | RT_BIT(13))
     
    207212#define X86_EFL_POPF_BITS       (  X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF | X86_EFL_TF | X86_EFL_IF \
    208213                                 | X86_EFL_DF | X86_EFL_OF | X86_EFL_IOPL | X86_EFL_NT | X86_EFL_AC | X86_EFL_ID )
     214/** The status bits commonly updated by arithmetic instructions. */
     215#define X86_EFL_STATUS_BITS     ( X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF | X86_EFL_OF )
    209216/** @} */
    210217
     
    915922 * @{
    916923 */
    917 
     924/** Machine check address register (P5). */
     925#define MSR_P5_MC_ADDR                      UINT32_C(0x00000000)
     926/** Machine check type register (P5). */
     927#define MSR_P5_MC_TYPE                      UINT32_C(0x00000001)
    918928/** Time Stamp Counter. */
    919929#define MSR_IA32_TSC                        0x10
     930#define MSR_IA32_CESR                       UINT32_C(0x00000011)
     931#define MSR_IA32_CTR0                       UINT32_C(0x00000012)
     932#define MSR_IA32_CTR1                       UINT32_C(0x00000013)
    920933
    921934#define MSR_IA32_PLATFORM_ID                0x17
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