VirtualBox

Changeset 107952 in vbox for trunk/src


Ignore:
Timestamp:
Jan 27, 2025 6:55:47 PM (3 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167199
Message:

Runtime: Start imlementing a basic ACPI decompiler and iasl compatible frontend, bugref:10733

Location:
trunk/src/VBox
Files:
2 added
4 edited

Legend:

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

    r107770 r107952  
    170170
    171171    /* Write the DSDT. */
    172     vrc = RTAcpiTblDumpToVfsIoStrm(m_hAcpiDsdt, hVfsIos);
     172    vrc = RTAcpiTblDumpToVfsIoStrm(m_hAcpiDsdt, RTACPITBLTYPE_AML, hVfsIos);
    173173    AssertRCReturn(vrc, vrc);
    174174
     
    465465int SystemTableBuilderAcpi::dumpTables(const char *pszFilename)
    466466{
    467     return RTAcpiTblDumpToFile(m_hAcpiDsdt, pszFilename);
     467    return RTAcpiTblDumpToFile(m_hAcpiDsdt, RTACPITBLTYPE_AML, pszFilename);
    468468}
    469469
  • trunk/src/VBox/Runtime/Makefile.kmk

    r107192 r107952  
    599599        common/misc/RTSystemFirmwareTypeName.cpp \
    600600        common/misc/acpi.cpp \
     601        common/misc/acpi-decompiler.cpp \
    601602        common/misc/assert.cpp \
    602603        common/misc/buildconfig.cpp \
  • trunk/src/VBox/Runtime/common/misc/acpi.cpp

    r107951 r107952  
    605605
    606606
    607 RTDECL(int) RTAcpiTblDumpToVfsIoStrm(RTACPITBL hAcpiTbl, RTVFSIOSTREAM hVfsIos)
     607RTDECL(int) RTAcpiTblDumpToVfsIoStrm(RTACPITBL hAcpiTbl, RTACPITBLTYPE enmOutType, RTVFSIOSTREAM hVfsIos)
    608608{
    609609    PRTACPITBLINT pThis = hAcpiTbl;
    610610    AssertPtrReturn(pThis, VERR_INVALID_HANDLE);
    611611    AssertRCReturn(pThis->rcErr, 0);
     612    AssertReturn(enmOutType == RTACPITBLTYPE_AML, VERR_NOT_SUPPORTED);
    612613
    613614    return RTVfsIoStrmWrite(hVfsIos, pThis->pbTblBuf, pThis->paPkgStack[0].cbPkg,
     
    616617
    617618
    618 RTDECL(int) RTAcpiTblDumpToFile(RTACPITBL hAcpiTbl, const char *pszFilename)
     619RTDECL(int) RTAcpiTblDumpToFile(RTACPITBL hAcpiTbl, RTACPITBLTYPE enmOutType, const char *pszFilename)
    619620{
    620621    RTVFSIOSTREAM hVfsIos = NIL_RTVFSIOSTREAM;
     
    624625        return rc;
    625626
    626     rc = RTAcpiTblDumpToVfsIoStrm(hAcpiTbl, hVfsIos);
     627    rc = RTAcpiTblDumpToVfsIoStrm(hAcpiTbl, enmOutType, hVfsIos);
    627628    RTVfsIoStrmRelease(hVfsIos);
    628629    return rc;
  • trunk/src/VBox/Runtime/tools/Makefile.kmk

    r106425 r107952  
    299299 RTDtc_SOURCES = RTDtc.cpp
    300300
     301 # RTIasl - ACPI source language compiler/decompiler.
     302 PROGRAMS += RTIasl
     303 RTIasl_TEMPLATE = VBoxR3Tool
     304 RTIasl_SOURCES = RTIasl.cpp
     305
    301306endif # !VBOX_ONLY_BUILD
    302307
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