VirtualBox

Changeset 108346 in vbox


Ignore:
Timestamp:
Feb 24, 2025 11:59:01 AM (3 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167705
Message:

Main/src-client/SystemTableBuilder.cpp: Use Eisa IDs where appropriate, bugref:10733

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/SystemTableBuilder.cpp

    r108292 r108346  
    6262    const char *pszAcpiName;
    6363    const char *pszAcpiHid;
     64    bool       fEisaId;
    6465} SYSTEMTABLEDEVICE;
    6566typedef SYSTEMTABLEDEVICE *PSYSTEMTABLEDEVICE;
     
    7273static const SYSTEMTABLEDEVICE g_aSysTblDevices[] =
    7374{
    74     { "qemu-fw-cfg",        "fw-cfg",   "qemu,fw-cfg-mmio",         "FWC", "QEMU0002" },
    75     { "arm-pl011",          "pl011",    "arm,pl011",                "SRL", "ARMH0011" },
    76     { "arm-pl061-gpio",     "pl061",    "arm,pl061",                "GPI", "ARMH0061" },
    77     { "pci-generic-ecam",   "pcie",     "pci-host-ecam-generic",    "PCI", "PNP0A08"  },
     75    { "qemu-fw-cfg",        "fw-cfg",   "qemu,fw-cfg-mmio",         "FWC", "QEMU0002", false },
     76    { "arm-pl011",          "pl011",    "arm,pl011",                "SRL", "ARMH0011", false },
     77    { "arm-pl061-gpio",     "pl061",    "arm,pl061",                "GPI", "ARMH0061", false },
     78    { "pci-generic-ecam",   "pcie",     "pci-host-ecam-generic",    "PCI", "PNP0A08",  true  },
    7879};
    7980
     
    302303
    303304    RTAcpiTblNameAppend(m_hAcpiDsdt, "_HID");
    304     RTAcpiTblStringAppend(m_hAcpiDsdt, pSysTblDev->pszAcpiHid);
     305    if (pSysTblDev->fEisaId)
     306        RTAcpiTblEisaIdAppend(m_hAcpiDsdt, pSysTblDev->pszAcpiHid);
     307    else
     308        RTAcpiTblStringAppend(m_hAcpiDsdt, pSysTblDev->pszAcpiHid);
    305309
    306310    RTAcpiTblNameAppend(m_hAcpiDsdt, "_UID");
     
    324328
    325329    RTAcpiTblNameAppend(m_hAcpiDsdt, "_HID");
    326     RTAcpiTblStringAppend(m_hAcpiDsdt, pSysTblDev->pszAcpiHid);
     330    if (pSysTblDev->fEisaId)
     331        RTAcpiTblEisaIdAppend(m_hAcpiDsdt, pSysTblDev->pszAcpiHid);
     332    else
     333        RTAcpiTblStringAppend(m_hAcpiDsdt, pSysTblDev->pszAcpiHid);
    327334
    328335    RTAcpiTblNameAppend(m_hAcpiDsdt, "_UID");
     
    370377
    371378    RTAcpiTblNameAppend(m_hAcpiDsdt, "_CID");
    372     RTAcpiTblStringAppend(m_hAcpiDsdt, "PNP0A03"); /** @todo */
     379    RTAcpiTblEisaIdAppend(m_hAcpiDsdt, "PNP0A03");
    373380
    374381    RTAcpiTblNameAppend(m_hAcpiDsdt, "_UID");
     
    415422
    416423    RTAcpiTblNameAppend(m_hAcpiDsdt, "_HID");
    417     RTAcpiTblStringAppend(m_hAcpiDsdt, "PNP0C02");
     424    RTAcpiTblEisaIdAppend(m_hAcpiDsdt, "PNP0C02");
    418425
    419426    RTAcpiTblNameAppend(m_hAcpiDsdt, "_CRS");
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