VirtualBox

Changeset 104894 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Jun 12, 2024 1:53:43 PM (11 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
163496
Message:

Devices/Trace: Add support for tracing the ITPMCONNECTOR interface and start with a decoder plugin for dissecting TPM command/respons buffers, bugref:10701

Location:
trunk/src/VBox/Devices
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Makefile.kmk

    r104814 r104894  
    245245        Network/Pcap.cpp \
    246246        Trace/DrvIfsTrace.cpp \
    247         Trace/DrvIfsTrace-serial.cpp
     247        Trace/DrvIfsTrace-serial.cpp \
     248        Trace/DrvIfsTrace-tpm.cpp
    248249 ifn1of ($(KBUILD_TARGET), os2)
    249250  VBoxDD_SOURCES += Storage/DrvHostBase.cpp
     
    18021803endif # defined(VBOX_WITH_VMSVGA3D) && !defined(VBOX_ONLY_EXTPACKS) && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != ""
    18031804
     1805
     1806#
     1807# The decoder library for the tracing driver.
     1808#
     1809DLLS += VBoxTraceLogDecoders
     1810VBoxTraceLogDecoders_TEMPLATE      = VBoxR3Dll
     1811VBoxTraceLogDecoders_LDFLAGS.linux = $(VBOX_GCC_NO_UNDEFINED)
     1812VBoxTraceLogDecoders_SOURCES       = \
     1813        Trace/VBoxTraceLogDecoders.cpp
     1814VBoxTraceLogDecoders_SOURCES.win   = \
     1815        Trace/VBoxTraceLogDecoders.rc
     1816VBoxTraceLogDecoders_LIBS          = $(LIB_RUNTIME)
     1817
    18041818include $(FILE_KBUILD_SUB_FOOTER)
  • trunk/src/VBox/Devices/Trace/DrvIfsTrace.cpp

    r98103 r104894  
    6161        PDMIBASE_RETURN_INTERFACE(pszIID, PDMISERIALPORT, &pThis->ISerialPort);
    6262
     63    if (pThis->pITpmConBelow)
     64        PDMIBASE_RETURN_INTERFACE(pszIID, PDMITPMCONNECTOR, &pThis->ITpmConnector);
     65    if (pThis->pITpmPortAbove)
     66        PDMIBASE_RETURN_INTERFACE(pszIID, PDMITPMPORT, &pThis->ITpmPort);
     67
    6368    return NULL;
    6469}
     
    116121
    117122    drvIfsTrace_SerialIfInit(pThis);
     123    drvIfsTrace_TpmIfInit(pThis);
    118124
    119125    /*
     
    133139     */
    134140    pThis->pISerialPortAbove = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMISERIALPORT);
     141    pThis->pITpmPortAbove    = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMITPMPORT);
    135142
    136143    /*
     
    142149
    143150    pThis->pISerialConBelow = PDMIBASE_QUERY_INTERFACE(pIBaseBelow, PDMISERIALCONNECTOR);
     151    pThis->pITpmConBelow    = PDMIBASE_QUERY_INTERFACE(pIBaseBelow, PDMITPMCONNECTOR);
    144152
    145153    return VINF_SUCCESS;
  • trunk/src/VBox/Devices/Trace/DrvIfsTraceInternal.h

    r98103 r104894  
    3434#include <VBox/vmm/pdmdrv.h>
    3535#include <VBox/vmm/pdmserialifs.h>
     36#include <VBox/vmm/pdmtpmifs.h>
    3637
    3738#include <iprt/types.h>
     
    4849    PDMISERIALPORT       ISerialPort;
    4950    PDMISERIALCONNECTOR  ISerialConnector;
     51    PDMITPMPORT          ITpmPort;
     52    PDMITPMCONNECTOR     ITpmConnector;
    5053    /** @}  */
    5154
     
    5356     * @{ */
    5457    PPDMISERIALCONNECTOR pISerialConBelow;
     58    PPDMITPMCONNECTOR    pITpmConBelow;
    5559    /** @} */
    5660
     
    5862     * @{ */
    5963    PPDMISERIALPORT      pISerialPortAbove;
     64    PPDMITPMPORT         pITpmPortAbove;
    6065    /** @} */
    6166
     
    7378
    7479DECLHIDDEN(void) drvIfsTrace_SerialIfInit(PDRVIFTRACE pThis);
     80DECLHIDDEN(void) drvIfsTrace_TpmIfInit(PDRVIFTRACE pThis);
    7581
    7682#endif /* !VBOX_INCLUDED_SRC_Trace_DrvIfsTraceInternal_h */
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