Changeset 37482 in vbox for trunk/src/VBox/Devices
- Timestamp:
- Jun 16, 2011 4:09:27 AM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 72300
- Location:
- trunk/src/VBox/Devices/Audio
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DevCodec.cpp
r37191 r37482 1868 1868 { 1869 1869 int rc; 1870 if (uVersion == 1)1870 if (uVersion == HDA_SSM_VERSION_1) 1871 1871 { 1872 1872 #if RT_ARCH_X86 -
trunk/src/VBox/Devices/Audio/DevCodec.h
r37190 r37482 530 530 int codecOpenVoice(CODECState *pCodecState, ENMSOUNDSOURCE enmSoundSource, audsettings_t *pAudioSettings); 531 531 532 #define HDA_SSM_VERSION 2 532 #define HDA_SSM_VERSION 3 533 #define HDA_SSM_VERSION_1 1 534 #define HDA_SSM_VERSION_2 2 533 535 534 536 # ifdef VBOX_WITH_HDA_CODEC_EMU -
trunk/src/VBox/Devices/Audio/DevIchIntelHDA.cpp
r37190 r37482 418 418 uint8_t au8HdaBuffer[HDA_SDONFIFO_256B + 1]; 419 419 } HDABDLEDESC, *PHDABDLEDESC; 420 421 static SSMFIELD const g_aHdaBDLEDescFields[] = 422 { 423 SSMFIELD_ENTRY( HDABDLEDESC, u64BdleCviAddr), 424 SSMFIELD_ENTRY( HDABDLEDESC, u32BdleMaxCvi), 425 SSMFIELD_ENTRY( HDABDLEDESC, u32BdleCvi), 426 SSMFIELD_ENTRY( HDABDLEDESC, u32BdleCviLen), 427 SSMFIELD_ENTRY( HDABDLEDESC, u32BdleCviPos), 428 SSMFIELD_ENTRY( HDABDLEDESC, fBdleCviIoc), 429 SSMFIELD_ENTRY( HDABDLEDESC, cbUnderFifoW), 430 SSMFIELD_ENTRY( HDABDLEDESC, au8HdaBuffer), 431 SSMFIELD_ENTRY_TERM() 432 }; 420 433 421 434 typedef struct HDASTREAMTRANSFERDESC … … 1975 1988 SSMR3PutMem (pSSMHandle, pThis->hda.au32Regs, sizeof (pThis->hda.au32Regs)); 1976 1989 /* Save HDA dma counters */ 1977 SSMR3Put Mem (pSSMHandle, &pThis->hda.stOutBdle, sizeof (HDABDLEDESC));1978 SSMR3Put Mem (pSSMHandle, &pThis->hda.stMicBdle, sizeof (HDABDLEDESC));1979 SSMR3Put Mem (pSSMHandle, &pThis->hda.stInBdle, sizeof (HDABDLEDESC));1990 SSMR3PutStruct (pSSMHandle, &pThis->hda.stOutBdle, g_aHdaBDLEDescFields); 1991 SSMR3PutStruct (pSSMHandle, &pThis->hda.stMicBdle, g_aHdaBDLEDescFields); 1992 SSMR3PutStruct (pSSMHandle, &pThis->hda.stInBdle, g_aHdaBDLEDescFields); 1980 1993 return VINF_SUCCESS; 1981 1994 } … … 1995 2008 PCIINTELHDLinkState *pThis = PDMINS_2_DATA(pDevIns, PCIINTELHDLinkState *); 1996 2009 /* Load Codec nodes states */ 1997 if (uVersion > HDA_SSM_VERSION)1998 return VERR_SSM_UNSUPPORTED_DATA_UNIT_VERSION;1999 2010 Assert (uPass == SSM_PASS_FINAL); NOREF(uPass); 2000 2011 … … 2003 2014 SSMR3GetMem (pSSMHandle, pThis->hda.au32Regs, sizeof (pThis->hda.au32Regs)); 2004 2015 /* Load HDA dma counters */ 2005 SSMR3GetMem (pSSMHandle, &pThis->hda.stOutBdle, sizeof (HDABDLEDESC)); 2006 SSMR3GetMem (pSSMHandle, &pThis->hda.stMicBdle, sizeof (HDABDLEDESC)); 2007 SSMR3GetMem (pSSMHandle, &pThis->hda.stInBdle, sizeof (HDABDLEDESC)); 2016 if ( uVersion == HDA_SSM_VERSION_1 2017 || uVersion == HDA_SSM_VERSION_2) 2018 { 2019 SSMR3GetMem (pSSMHandle, &pThis->hda.stOutBdle, sizeof (HDABDLEDESC)); 2020 SSMR3GetMem (pSSMHandle, &pThis->hda.stMicBdle, sizeof (HDABDLEDESC)); 2021 SSMR3GetMem (pSSMHandle, &pThis->hda.stInBdle, sizeof (HDABDLEDESC)); 2022 } 2023 else 2024 { 2025 SSMR3GetStruct (pSSMHandle, &pThis->hda.stOutBdle, g_aHdaBDLEDescFields); 2026 SSMR3GetStruct (pSSMHandle, &pThis->hda.stMicBdle, g_aHdaBDLEDescFields); 2027 SSMR3GetStruct (pSSMHandle, &pThis->hda.stInBdle, g_aHdaBDLEDescFields); 2028 } 2029 2008 2030 2009 2031 AUD_set_active_in(pThis->hda.Codec.SwVoiceIn, SDCTL(&pThis->hda, 0) & HDA_REG_FIELD_FLAG_MASK(SDCTL, RUN));
Note:
See TracChangeset
for help on using the changeset viewer.