VirtualBox

Changeset 89903 in vbox for trunk/src/VBox/Devices/Audio


Ignore:
Timestamp:
Jun 24, 2021 7:42:19 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
145361
Message:

DevHda: Don't include the register name and description strings in ring-0 unless logging is enabled. Saves 5787 bytes here. bugref:9890

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Audio/DevHda.cpp

    r89902 r89903  
    252252    /** Write callback. */
    253253    FNHDAREGWRITE  *pfnWrite;
     254#if defined(IN_RING3) || defined(LOG_ENABLED) /* Saves 0x2f23 - 0x1888 = 0x169B (5787) bytes in VBoxDDR0. */
    254255    /** Abbreviated name. */
    255256    const char     *abbrev;
    256257    /** Descripton. */
    257258    const char     *desc;
     259#endif
    258260} HDAREGDESC;
    259 
    260261
    261262
     
    356357#define HDA_RD_F_SD_WRITE_RUN       RT_BIT(0)
    357358
    358 #define HDA_REG_ENTRY_EX(a_offBar, a_cbReg, a_fReadMask, a_fWriteMask, a_fFlags, a_pfnRead, a_pfnWrite, a_idxMap, a_szName, a_szDesc) \
     359#if defined(IN_RING3) || defined(LOG_ENABLED)
     360# define HDA_REG_ENTRY_EX(a_offBar, a_cbReg, a_fReadMask, a_fWriteMask, a_fFlags, a_pfnRead, a_pfnWrite, a_idxMap, a_szName, a_szDesc) \
    359361    { a_offBar, a_cbReg, a_fReadMask, a_fWriteMask, a_fFlags, a_idxMap, a_pfnRead, a_pfnWrite, a_szName, a_szDesc }
     362#else
     363# define HDA_REG_ENTRY_EX(a_offBar, a_cbReg, a_fReadMask, a_fWriteMask, a_fFlags, a_pfnRead, a_pfnWrite, a_idxMap, a_szName, a_szDesc) \
     364    { a_offBar, a_cbReg, a_fReadMask, a_fWriteMask, a_fFlags, a_idxMap, a_pfnRead, a_pfnWrite }
     365#endif
    360366#define HDA_REG_ENTRY(a_offBar, a_cbReg, a_fReadMask, a_fWriteMask, a_fFlags, a_pfnRead, a_pfnWrite, a_ShortRegNm, a_szDesc) \
    361367    HDA_REG_ENTRY_EX(a_offBar, a_cbReg, a_fReadMask, a_fWriteMask, a_fFlags, a_pfnRead, a_pfnWrite, HDA_MEM_IND_NAME(a_ShortRegNm), #a_ShortRegNm, a_szDesc)
     
    31433149    {
    31443150        Log(("hdaWriteReg: Warning: Access to %s is blocked while controller is in reset mode\n", g_aHdaRegMap[idxRegDsc].abbrev));
     3151#if defined(IN_RING3) || defined(LOG_ENABLED)
    31453152        LogRel2(("HDA: Warning: Access to register %s is blocked while controller is in reset mode\n",
    31463153                 g_aHdaRegMap[idxRegDsc].abbrev));
     3154#endif
    31473155        STAM_COUNTER_INC(&pThis->StatRegWritesBlockedByReset);
    31483156        return VINF_SUCCESS;
     
    31673175        {
    31683176            Log(("hdaWriteReg: Warning: Access to %s is blocked! %R[sdctl]\n", g_aHdaRegMap[idxRegDsc].abbrev, uSDCTL));
     3177#if defined(IN_RING3) || defined(LOG_ENABLED)
    31693178            LogRel2(("HDA: Warning: Access to register %s is blocked while the stream's RUN bit is set\n",
    31703179                     g_aHdaRegMap[idxRegDsc].abbrev));
     3180#endif
    31713181            STAM_COUNTER_INC(&pThis->StatRegWritesBlockedByRun);
    31723182            return VINF_SUCCESS;
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