Changeset 89904 in vbox
- Timestamp:
- Jun 24, 2021 7:52:47 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DevHda.cpp
r89903 r89904 237 237 uint32_t offset; 238 238 /** Size in bytes. Registers of size > 4 are in fact tables. */ 239 uint32_t size; 239 uint8_t size; 240 /** Register descriptor (RD) flags of type HDA_RD_F_XXX. These are used to 241 * specify the read/write handling policy of the register. */ 242 uint8_t fFlags; 243 /** Index into the register storage array. */ 244 uint8_t mem_idx; 245 uint8_t bUnused; 240 246 /** Readable bits. */ 241 247 uint32_t readable; 242 248 /** Writable bits. */ 243 249 uint32_t writable; 244 /** Register descriptor (RD) flags of type HDA_RD_F_XXX. These are used to245 * specify the read/write handling policy of the register. */246 uint32_t fFlags;247 /** Index into the register storage array.248 * @todo r=bird: Bad structure layout. Move up before pfnRead. */249 uint32_t mem_idx;250 250 /** Read callback. */ 251 251 FNHDAREGREAD *pfnRead; … … 359 359 #if defined(IN_RING3) || defined(LOG_ENABLED) 360 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) \ 361 { a_offBar, a_cbReg, a_f ReadMask, a_fWriteMask, a_fFlags, a_idxMap, a_pfnRead, a_pfnWrite, a_szName, a_szDesc }361 { a_offBar, a_cbReg, a_fFlags, a_idxMap, 0, a_fReadMask, a_fWriteMask, a_pfnRead, a_pfnWrite, a_szName, a_szDesc } 362 362 #else 363 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_f ReadMask, a_fWriteMask, a_fFlags, a_idxMap, a_pfnRead, a_pfnWrite }364 { a_offBar, a_cbReg, a_fFlags, a_idxMap, 0, a_fReadMask, a_fWriteMask, a_pfnRead, a_pfnWrite } 365 365 #endif 366 366 #define HDA_REG_ENTRY(a_offBar, a_cbReg, a_fReadMask, a_fWriteMask, a_fFlags, a_pfnRead, a_pfnWrite, a_ShortRegNm, a_szDesc) \ … … 5062 5062 * Asserting sanity. 5063 5063 */ 5064 AssertCompile(RT_ELEMENTS(pThis->au32Regs) < 256 /* assumption by HDAREGDESC::mem_idx */); 5064 5065 for (unsigned i = 0; i < RT_ELEMENTS(g_aHdaRegMap); i++) 5065 5066 {
Note:
See TracChangeset
for help on using the changeset viewer.