VirtualBox

Changeset 107308 in vbox for trunk/include/VBox/vmm


Ignore:
Timestamp:
Dec 13, 2024 8:09:39 AM (3 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
166339
Message:

VMM: bugref:10759 Refactor GIC for use with different backends.

Location:
trunk/include/VBox/vmm
Files:
1 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/pdmapic.h

    r107118 r107308  
    844844    DECLRCCALLBACKMEMBER(int, pfnReserved9, (void));
    845845    DECLRCCALLBACKMEMBER(int, pfnReserved10, (void));
     846    DECLRCCALLBACKMEMBER(int, pfnReserved11, (void));
     847    DECLRCCALLBACKMEMBER(int, pfnReserved12, (void));
    846848    /** @} */
    847849} PDMAPICBACKENDRC;
  • trunk/include/VBox/vmm/pdmdev.h

    r107215 r107308  
    752752#endif
    753753
    754 /**
    755  * The PDM APIC device registration structure.
    756  */
     754#if defined(VBOX_VMM_TARGET_X86) || defined(VBOX_VMM_TARGET_AGNOSTIC)
     755/** The PDM APIC device registration structure. */
    757756extern const PDMDEVREG g_DeviceAPIC;
     757#elif defined(VBOX_VMM_TARGET_ARMV8)
     758/** The PDM GIC device registration structure. */
     759extern const PDMDEVREG g_DeviceGIC;
     760/** The PDM GIC NEM device registration structure. */
     761extern const PDMDEVREG g_DeviceGICNem;
     762#endif
    758763
    759764/**
     
    42644269
    42654270    /**
    4266      * Register the APIC device.
    4267      *
    4268      * @returns VBox status code.
    4269      * @param   pDevIns             The device instance.
    4270      */
    4271     DECLR3CALLBACKMEMBER(int, pfnApicRegister,(PPDMDEVINS pDevIns));
     4271     * Register the Interrupt Controller device.
     4272     *
     4273     * @returns VBox status code.
     4274     * @param   pDevIns             The device instance.
     4275     */
     4276    DECLR3CALLBACKMEMBER(int, pfnIcRegister,(PPDMDEVINS pDevIns));
    42724277
    42734278    /**
     
    54305435     *
    54315436     * This must be called after ring-3 has registered the APIC using
    5432      * PDMDevHlpApicRegister().
     5437     * PDMDevHlpIcRegister().
    54335438     *
    54345439     * @returns VBox status code.
    54355440     * @param   pDevIns     The device instance.
    54365441     */
    5437     DECLRCCALLBACKMEMBER(int, pfnApicSetUpContext,(PPDMDEVINS pDevIns));
     5442    DECLRCCALLBACKMEMBER(int, pfnIcSetUpContext,(PPDMDEVINS pDevIns));
    54385443
    54395444    /**
     
    59265931     *
    59275932     * This must be called after ring-3 has registered the APIC using
    5928      * PDMDevHlpApicRegister().
     5933     * PDMDevHlpIcRegister().
    59295934     *
    59305935     * @returns VBox status code.
    59315936     * @param   pDevIns     The device instance.
    59325937     */
    5933     DECLR0CALLBACKMEMBER(int, pfnApicSetUpContext,(PPDMDEVINS pDevIns));
     5938    DECLR0CALLBACKMEMBER(int, pfnIcSetUpContext,(PPDMDEVINS pDevIns));
    59345939
    59355940    /**
     
    91809185
    91819186/**
    9182  * @copydoc PDMDEVHLPR3::pfnApicRegister
    9183  */
    9184 DECLINLINE(int) PDMDevHlpApicRegister(PPDMDEVINS pDevIns)
    9185 {
    9186     return pDevIns->pHlpR3->pfnApicRegister(pDevIns);
     9187 * @copydoc PDMDEVHLPR3::pfnIcRegister
     9188 */
     9189DECLINLINE(int) PDMDevHlpIcRegister(PPDMDEVINS pDevIns)
     9190{
     9191    return pDevIns->pHlpR3->pfnIcRegister(pDevIns);
    91879192}
    91889193
     
    93449349
    93459350/**
    9346  * @copydoc PDMDEVHLPR0::pfnApicSetUpContext
    9347  */
    9348 DECLINLINE(int) PDMDevHlpApicSetUpContext(PPDMDEVINS pDevIns)
    9349 {
    9350     return pDevIns->CTX_SUFF(pHlp)->pfnApicSetUpContext(pDevIns);
     9351 * @copydoc PDMDEVHLPR0::pfnIcSetUpContext
     9352 */
     9353DECLINLINE(int) PDMDevHlpIcSetUpContext(PPDMDEVINS pDevIns)
     9354{
     9355    return pDevIns->CTX_SUFF(pHlp)->pfnIcSetUpContext(pDevIns);
    93519356}
    93529357
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