VirtualBox

Changeset 107929 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
Jan 24, 2025 9:43:16 AM (4 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167164
Message:

VMM: GIC: bugref:10404 Renamed some places where GICv3 to GIC, a doxygen fix plus some minor updates. No functional changes.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/CPUMAllSysRegs-armv8.cpp

    r107308 r107929  
    169169
    170170/** @callback_method_impl{FNCPUMRDSYSREG} */
    171 static DECLCALLBACK(VBOXSTRICTRC) cpumSysRegRd_GicV3Icc(PVMCPUCC pVCpu, uint32_t idSysReg, PCCPUMSYSREGRANGE pRange, uint64_t *puValue)
     171static DECLCALLBACK(VBOXSTRICTRC) cpumSysRegRd_GicIcc(PVMCPUCC pVCpu, uint32_t idSysReg, PCCPUMSYSREGRANGE pRange, uint64_t *puValue)
    172172{
    173173    RT_NOREF_PV(pRange);
     
    177177
    178178/** @callback_method_impl{FNCPUMWRSYSREG} */
    179 static DECLCALLBACK(VBOXSTRICTRC) cpumSysRegWr_GicV3Icc(PVMCPUCC pVCpu, uint32_t idSysReg, PCCPUMSYSREGRANGE pRange, uint64_t uValue, uint64_t uRawValue)
     179static DECLCALLBACK(VBOXSTRICTRC) cpumSysRegWr_GicIcc(PVMCPUCC pVCpu, uint32_t idSysReg, PCCPUMSYSREGRANGE pRange, uint64_t uValue, uint64_t uRawValue)
    180180{
    181181    RT_NOREF_PV(pRange); RT_NOREF_PV(uRawValue);
     
    231231    { cpumSysRegRd_WriteOnly },
    232232    { cpumSysRegRd_ReadCpumOff },
    233     { cpumSysRegRd_GicV3Icc  },
     233    { cpumSysRegRd_GicIcc  },
    234234    { cpumSysRegRd_OslsrEl1  },
    235235    { cpumSysRegRd_Pmu       }
     
    247247    { NULL }, /* Alias */
    248248    { cpumSysRegWr_WriteCpumOff },
    249     { cpumSysRegWr_GicV3Icc },
     249    { cpumSysRegWr_GicIcc },
    250250    { cpumSysRegWr_OslarEl1 },
    251251    { cpumSysRegWr_Pmu      }
     
    492492    CPUM_ASSERT_RD_SYSREG_FN(WriteOnly);
    493493    CPUM_ASSERT_RD_SYSREG_FN(ReadCpumOff);
    494     CPUM_ASSERT_RD_SYSREG_FN(GicV3Icc);
     494    CPUM_ASSERT_RD_SYSREG_FN(GicIcc);
    495495    CPUM_ASSERT_RD_SYSREG_FN(OslsrEl1);
    496496    CPUM_ASSERT_RD_SYSREG_FN(Pmu);
     
    500500    CPUM_ASSERT_WR_SYSREG_FN(ReadOnly);
    501501    CPUM_ASSERT_WR_SYSREG_FN(WriteCpumOff);
    502     CPUM_ASSERT_WR_SYSREG_FN(GicV3Icc);
     502    CPUM_ASSERT_WR_SYSREG_FN(GicIcc);
    503503    CPUM_ASSERT_WR_SYSREG_FN(OslarEl1);
    504504    CPUM_ASSERT_WR_SYSREG_FN(Pmu);
  • trunk/src/VBox/VMM/VMMAll/GICAll.cpp

    r107308 r107929  
    11/* $Id$ */
    22/** @file
    3  * GIC - Generic Interrupt Controller Architecture (GICv3) - All Contexts.
     3 * GIC - Generic Interrupt Controller Architecture (GIC) - All Contexts.
    44 */
    55
     
    406406            break;
    407407        case GIC_DIST_REG_TYPER_OFF:
    408             *puValue =   GIC_DIST_REG_TYPER_NUM_ITLINES_SET(1)  /** @todo 32 SPIs for now. */
    409                        | GIC_DIST_REG_TYPER_NUM_PES_SET(0)      /* 1 PE */
     408            *puValue =   GIC_DIST_REG_TYPER_NUM_ITLINES_SET(pThis->uItLinesNumber)
     409                       | GIC_DIST_REG_TYPER_NUM_PES_SET(0)      /* 1 PE */ /** @todo r=ramshankar: Should this be pVCpu->cCpus? Currently it means 'ARE' must always be used? */
    410410                       /*| GIC_DIST_REG_TYPER_ESPI*/            /** @todo */
    411411                       /*| GIC_DIST_REG_TYPER_NMI*/             /** @todo Non-maskable interrupts */
     
    11481148        }
    11491149        case ARMV8_AARCH64_SYSREG_ICC_BPR1_EL1:
    1150             *pu64Value = pThis->bBinaryPointGrp1 & 0x7;
     1150            *pu64Value = ARMV8_ICC_BPR1_EL1_AARCH64_BINARYPOINT_SET(pThis->bBinaryPointGrp1);
    11511151            break;
    11521152        case ARMV8_AARCH64_SYSREG_ICC_CTLR_EL1:
     
    12111211            break;
    12121212        case ARMV8_AARCH64_SYSREG_ICC_BPR0_EL1:
    1213             pThis->bBinaryPointGrp0 = (uint8_t)(u64Value & 0x7);
     1213            pThis->bBinaryPointGrp0 = (uint8_t)ARMV8_ICC_BPR0_EL1_AARCH64_BINARYPOINT_GET(u64Value);
    12141214            break;
    12151215        case ARMV8_AARCH64_SYSREG_ICC_AP0R0_EL1:
     
    13211321            break;
    13221322        case ARMV8_AARCH64_SYSREG_ICC_BPR1_EL1:
    1323             pThis->bBinaryPointGrp0 = (uint8_t)(u64Value & 0x7);
     1323            pThis->bBinaryPointGrp1 = (uint8_t)ARMV8_ICC_BPR1_EL1_AARCH64_BINARYPOINT_GET(u64Value);
    13241324            break;
    13251325        case ARMV8_AARCH64_SYSREG_ICC_CTLR_EL1:
  • trunk/src/VBox/VMM/VMMAll/PDMAllGic.cpp

    r107308 r107929  
    11/* $Id$ */
    22/** @file
    3  * PDM - GICv3 (Generic Interrupt Controller) Interface.
     3 * PDM - Generic Interrupt Controller (GIC) Interface.
    44 */
    55
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