VirtualBox

Changeset 61078 in vbox for trunk/src


Ignore:
Timestamp:
May 20, 2016 4:26:32 AM (9 years ago)
Author:
vboxsync
Message:

VMM/APIC: Consistent naming.

Location:
trunk/src/VBox/VMM
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/APICAll.cpp

    r61075 r61078  
    543543    VMCPU_ASSERT_EMT(pVCpu);
    544544
    545     uint32_t   uValidMask = XAPIC_SVR;
     545    uint32_t   uValidMask = XAPIC_SVR_VALID;
    546546    PXAPICPAGE pXApicPage = VMCPU_TO_XAPICPAGE(pVCpu);
    547547    if (pXApicPage->version.u.fEoiBroadcastSupression)
     
    10301030
    10311031    PXAPICPAGE pXApicPage  = VMCPU_TO_XAPICPAGE(pVCpu);
    1032     pXApicPage->icr_lo.all.u32IcrLo = uIcrLo & XAPIC_ICR_LO_WR;
     1032    pXApicPage->icr_lo.all.u32IcrLo = uIcrLo & XAPIC_ICR_LO_WR_VALID;
    10331033    Log2(("APIC%u: apicSetIcrLo: uIcrLo=%#RX32\n", pVCpu->idCpu, pXApicPage->icr_lo.all.u32IcrLo));
    10341034
     
    10531053    /* Validate. */
    10541054    uint32_t const uLo = RT_LO_U32(u64Icr);
    1055     if (RT_LIKELY(!(uLo & ~XAPIC_ICR_LO_WR)))
     1055    if (RT_LIKELY(!(uLo & ~XAPIC_ICR_LO_WR_VALID)))
    10561056    {
    10571057        /* Update high dword first, then update the low dword which sends the IPI. */
     
    10781078
    10791079    if (   XAPIC_IN_X2APIC_MODE(pVCpu)
    1080         && (uEsr & ~XAPIC_ESR_WO))
     1080        && (uEsr & ~XAPIC_ESR_WO_VALID))
    10811081        return apicMsrAccessError(pVCpu, MSR_IA32_X2APIC_ESR, APICMSRACCESS_WRITE_RSVD_BITS);
    10821082
     
    11511151
    11521152    if (   XAPIC_IN_X2APIC_MODE(pVCpu)
    1153         && (uTpr & ~XAPIC_TPR))
     1153        && (uTpr & ~XAPIC_TPR_VALID))
    11541154        return apicMsrAccessError(pVCpu, MSR_IA32_X2APIC_TPR, APICMSRACCESS_WRITE_RSVD_BITS);
    11551155
     
    11771177
    11781178    if (   XAPIC_IN_X2APIC_MODE(pVCpu)
    1179         && (uEoi & ~XAPIC_EOI_WO))
     1179        && (uEoi & ~XAPIC_EOI_WO_VALID))
    11801180        return apicMsrAccessError(pVCpu, MSR_IA32_X2APIC_EOI, APICMSRACCESS_WRITE_RSVD_BITS);
    11811181
     
    12221222
    12231223    PXAPICPAGE pXApicPage = VMCPU_TO_XAPICPAGE(pVCpu);
    1224     apicWriteRaw32(pXApicPage, XAPIC_OFF_LDR, uLdr & XAPIC_LDR);
     1224    apicWriteRaw32(pXApicPage, XAPIC_OFF_LDR, uLdr & XAPIC_LDR_VALID);
    12251225    return VINF_SUCCESS;
    12261226}
     
    12411241    Assert(!XAPIC_IN_X2APIC_MODE(pVCpu));
    12421242
    1243     uDfr &= XAPIC_DFR;
     1243    uDfr &= XAPIC_DFR_VALID;
    12441244    uDfr |= XAPIC_DFR_RSVD_MB1;
    12451245
     
    12631263    VMCPU_ASSERT_EMT(pVCpu);
    12641264    if (   XAPIC_IN_X2APIC_MODE(pVCpu)
    1265         && (uTimerDcr & ~XAPIC_TIMER_DCR))
     1265        && (uTimerDcr & ~XAPIC_TIMER_DCR_VALID))
    12661266        return apicMsrAccessError(pVCpu, MSR_IA32_X2APIC_TIMER_DCR, APICMSRACCESS_WRITE_RSVD_BITS);
    12671267
  • trunk/src/VBox/VMM/VMMR3/APIC.cpp

    r61075 r61078  
    871871    uint32_t u32Tpr;
    872872    SSMR3GetU32(pSSM, &u32Tpr);
    873     pXApicPage->tpr.u8Tpr = u32Tpr & XAPIC_TPR;
     873    pXApicPage->tpr.u8Tpr = u32Tpr & XAPIC_TPR_VALID;
    874874
    875875    SSMR3GetU32(pSSM, &pXApicPage->svr.all.u32Svr);
  • trunk/src/VBox/VMM/include/APICInternal.h

    r61077 r61078  
    104104#define XAPIC_ESR_ILLEGAL_REG_ADDRESS        RT_BIT(7)
    105105/** ESR - Valid write-only bits. */
    106 #define XAPIC_ESR_WO                         UINT32_C(0x0)
     106#define XAPIC_ESR_WO_VALID                   UINT32_C(0x0)
    107107
    108108/** TPR - Valid bits. */
    109 #define XAPIC_TPR                            UINT32_C(0xff)
     109#define XAPIC_TPR_VALID                      UINT32_C(0xff)
    110110/** TPR - Task-priority class. */
    111111#define XAPIC_TPR_TP                         UINT32_C(0xf0)
     
    118118
    119119/** PPR - Valid bits. */
    120 #define XAPIC_PPR                            UINT32_C(0xff)
     120#define XAPIC_PPR_VALID                      UINT32_C(0xff)
    121121/** PPR - Processor-priority class. */
    122122#define XAPIC_PPR_PP                         UINT32_C(0xf0)
     
    164164#define XAPIC_LVT_INTR_INPUT_PIN_POLARITY    RT_BIT(13)
    165165/** LVT - Valid bits common to all LVTs. */
    166 #define XAPIC_LVT_COMMON                     (XAPIC_LVT_VECTOR | XAPIC_LVT_DELIVERY_STATUS | XAPIC_LVT_MASK)
     166#define XAPIC_LVT_COMMON_VALID               (XAPIC_LVT_VECTOR | XAPIC_LVT_DELIVERY_STATUS | XAPIC_LVT_MASK)
    167167/** LVT CMCI - Valid bits. */
    168 #define XAPIC_LVT_CMCI_VALID                 (XAPIC_LVT_COMMON | XAPIC_LVT_DELIVERY_MODE)
     168#define XAPIC_LVT_CMCI_VALID                 (XAPIC_LVT_COMMON_VALID | XAPIC_LVT_DELIVERY_MODE)
    169169/** LVT Timer - Valid bits. */
    170 #define XAPIC_LVT_TIMER_VALID                (XAPIC_LVT_COMMON | XAPIC_LVT_TIMER_MODE | XAPIC_LVT_TIMER_TSCDEADLINE)
     170#define XAPIC_LVT_TIMER_VALID                (XAPIC_LVT_COMMON_VALID | XAPIC_LVT_TIMER_MODE | XAPIC_LVT_TIMER_TSCDEADLINE)
    171171/** LVT Thermal - Valid bits. */
    172 #define XAPIC_LVT_THERMAL_VALID              (XAPIC_LVT_COMMON | XAPIC_LVT_DELIVERY_MODE)
     172#define XAPIC_LVT_THERMAL_VALID              (XAPIC_LVT_COMMON_VALID | XAPIC_LVT_DELIVERY_MODE)
    173173/** LVT Perf - Valid bits. */
    174 #define XAPIC_LVT_PERF_VALID                 (XAPIC_LVT_COMMON | XAPIC_LVT_DELIVERY_MODE)
     174#define XAPIC_LVT_PERF_VALID                 (XAPIC_LVT_COMMON_VALID | XAPIC_LVT_DELIVERY_MODE)
    175175/** LVT LINTx - Valid bits. */
    176 #define XAPIC_LVT_LINT_VALID                 (  XAPIC_LVT_COMMON | XAPIC_LVT_DELIVERY_MODE | XAPIC_LVT_DELIVERY_STATUS \
     176#define XAPIC_LVT_LINT_VALID                 (  XAPIC_LVT_COMMON_VALID | XAPIC_LVT_DELIVERY_MODE | XAPIC_LVT_DELIVERY_STATUS \
    177177                                              | XAPIC_LVT_INTR_INPUT_PIN_POLARITY | XAPIC_LVT_REMOTE_IRR | XAPIC_LVT_TRIGGER_MODE)
    178178/** LVT Error - Valid bits. */
    179 #define XAPIC_LVT_ERROR_VALID                (XAPIC_LVT_COMMON)
     179#define XAPIC_LVT_ERROR_VALID                (XAPIC_LVT_COMMON_VALID)
    180180
    181181/** SVR - The vector. */
     
    187187#if XAPIC_HARDWARE_VERSION == XAPIC_HARDWARE_VERSION_P4
    188188/** SVR - Valid bits. */
    189 # define XAPIC_SVR                           (XAPIC_SVR_VECTOR | XAPIC_SVR_SOFTWARE_ENABLE)
     189# define XAPIC_SVR_VALID                     (XAPIC_SVR_VECTOR | XAPIC_SVR_SOFTWARE_ENABLE)
    190190#else
    191191# error "Implement Pentium and P6 family APIC architectures"
     
    193193
    194194/** DFR - Valid bits. */
    195 #define XAPIC_DFR                            UINT32_C(0xf0000000)
     195#define XAPIC_DFR_VALID                      UINT32_C(0xf0000000)
    196196/** DFR - Reserved bits that must always remain set. */
    197197#define XAPIC_DFR_RSVD_MB1                   UINT32_C(0x0fffffff)
     
    202202
    203203/** LDR - Valid bits. */
    204 #define XAPIC_LDR                            UINT32_C(0xff000000)
     204#define XAPIC_LDR_VALID                      UINT32_C(0xff000000)
    205205/** LDR - Cluster ID mask (x2APIC). */
    206206#define X2APIC_LDR_CLUSTER_ID                UINT32_C(0xffff0000)
     
    221221
    222222/** EOI - Valid write-only bits. */
    223 #define XAPIC_EOI_WO                         UINT32_C(0x0)
     223#define XAPIC_EOI_WO_VALID                   UINT32_C(0x0)
    224224/** Timer ICR - Valid bits. */
    225 #define XAPIC_TIMER_ICR                      UINT32_C(0xffffffff)
     225#define XAPIC_TIMER_ICR_VALID                UINT32_C(0xffffffff)
    226226/** Timer DCR - Valid bits. */
    227 #define XAPIC_TIMER_DCR                      (RT_BIT(0) | RT_BIT(1) | RT_BIT(3))
     227#define XAPIC_TIMER_DCR_VALID                (RT_BIT(0) | RT_BIT(1) | RT_BIT(3))
    228228
    229229/** Self IPI - Valid bits. */
    230 #define XAPIC_SELF_IPI                       UINT32_C(0xff)
     230#define XAPIC_SELF_IPI_VALID                 UINT32_C(0xff)
    231231/** Self IPI - The vector. */
    232232#define XAPIC_SELF_IPI_VECTOR                UINT32_C(0xff)
     
    251251#define XAPIC_ICR_LO_DEST_SHORTHAND          (RT_BIT(18) | RT_BIT(19))
    252252/** ICR Low - Valid write bits. */
    253 #define XAPIC_ICR_LO_WR                      (  XAPIC_ICR_LO_VECTOR | XAPIC_ICR_LO_DELIVERY_MODE | XAPIC_ICR_LO_DEST_MODE \
     253#define XAPIC_ICR_LO_WR_VALID                (  XAPIC_ICR_LO_VECTOR | XAPIC_ICR_LO_DELIVERY_MODE | XAPIC_ICR_LO_DEST_MODE \
    254254                                              | XAPIC_ICR_LO_LEVEL | XAPIC_ICR_TRIGGER_MODE | XAPIC_ICR_LO_DEST_SHORTHAND)
    255255
     
    259259#define XAPIC_ICR_HI_GET_DEST(a_u32IcrHi)    (((a_u32IcrHi) >> 24) & XAPIC_ICR_HI_DEST)
    260260/** ICR High - Valid write bits in xAPIC mode. */
    261 #define XAPIC_ICR_HI_WR                      XAPIC_ICR_HI_DEST
     261#define XAPIC_ICR_HI_WR_VALID                XAPIC_ICR_HI_DEST
    262262
    263263/** APIC ID broadcast mask - x2APIC mode. */
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