VirtualBox

Changeset 44643 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Feb 11, 2013 7:48:28 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
83731
Message:

DevIchIntelHDA.cpp: Made the register access callbacks static and removed the incorrect use of DECLCALLBACK.

File:
1 edited

Legend:

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

    r44642 r44643  
    491491static FNPDMDEVRESET hdaReset;
    492492
    493 /** @todo r=bird: Why aren't these static? And why use DECLCALLBACK for
    494  *        internal functions? */
    495 DECLCALLBACK(int) hdaRegReadUnimplemented(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
    496 DECLCALLBACK(int) hdaRegWriteUnimplemented(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
    497 DECLCALLBACK(int) hdaRegReadGCTL(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
    498 DECLCALLBACK(int) hdaRegWriteGCTL(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
    499 DECLCALLBACK(int) hdaRegReadSTATESTS(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
    500 DECLCALLBACK(int) hdaRegWriteSTATESTS(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
    501 DECLCALLBACK(int) hdaRegReadGCAP(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
    502 DECLCALLBACK(int) hdaRegReadINTSTS(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
    503 DECLCALLBACK(int) hdaRegReadWALCLK(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
    504 DECLCALLBACK(int) hdaRegWriteINTSTS(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
    505 DECLCALLBACK(int) hdaRegWriteCORBWP(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
    506 DECLCALLBACK(int) hdaRegWriteCORBRP(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
    507 DECLCALLBACK(int) hdaRegWriteCORBCTL(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
    508 DECLCALLBACK(int) hdaRegWriteCORBSTS(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
    509 DECLCALLBACK(int) hdaRegWriteRIRBWP(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
    510 DECLCALLBACK(int) hdaRegWriteRIRBSTS(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
    511 DECLCALLBACK(int) hdaRegWriteIRS(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
    512 DECLCALLBACK(int) hdaRegReadIRS(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
    513 DECLCALLBACK(int) hdaRegWriteSDCTL(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
    514 DECLCALLBACK(int) hdaRegReadSDCTL(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
    515 
    516 DECLCALLBACK(int) hdaRegWriteSDSTS(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
    517 DECLCALLBACK(int) hdaRegWriteSDLVI(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
    518 DECLCALLBACK(int) hdaRegWriteSDFIFOW(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
    519 DECLCALLBACK(int) hdaRegWriteSDFIFOS(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
    520 DECLCALLBACK(int) hdaRegWriteSDFMT(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
    521 DECLCALLBACK(int) hdaRegWriteSDBDPL(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
    522 DECLCALLBACK(int) hdaRegWriteSDBDPU(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
    523 DECLCALLBACK(int) hdaRegWriteBase(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
    524 DECLCALLBACK(int) hdaRegReadU32(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
    525 DECLCALLBACK(int) hdaRegWriteU32(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
    526 DECLCALLBACK(int) hdaRegReadU24(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
    527 DECLCALLBACK(int) hdaRegWriteU24(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
    528 DECLCALLBACK(int) hdaRegReadU16(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
    529 DECLCALLBACK(int) hdaRegWriteU16(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
    530 DECLCALLBACK(int) hdaRegReadU8(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
    531 DECLCALLBACK(int) hdaRegWriteU8(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
     493static int hdaRegReadUnimplemented(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
     494static int hdaRegWriteUnimplemented(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
     495static int hdaRegReadGCTL(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
     496static int hdaRegWriteGCTL(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
     497static int hdaRegReadSTATESTS(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
     498static int hdaRegWriteSTATESTS(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
     499static int hdaRegReadGCAP(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
     500static int hdaRegReadINTSTS(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
     501static int hdaRegReadWALCLK(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
     502static int hdaRegWriteINTSTS(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
     503static int hdaRegWriteCORBWP(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
     504static int hdaRegWriteCORBRP(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
     505static int hdaRegWriteCORBCTL(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
     506static int hdaRegWriteCORBSTS(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
     507static int hdaRegWriteRIRBWP(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
     508static int hdaRegWriteRIRBSTS(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
     509static int hdaRegWriteIRS(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
     510static int hdaRegReadIRS(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
     511static int hdaRegWriteSDCTL(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
     512static int hdaRegReadSDCTL(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
     513
     514static int hdaRegWriteSDSTS(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
     515static int hdaRegWriteSDLVI(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
     516static int hdaRegWriteSDFIFOW(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
     517static int hdaRegWriteSDFIFOS(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
     518static int hdaRegWriteSDFMT(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
     519static int hdaRegWriteSDBDPL(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
     520static int hdaRegWriteSDBDPU(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
     521static int hdaRegWriteBase(PHDASTATE pThis, uint32_t index, uint32_t u32Value);
     522static int hdaRegReadU32(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
     523static int hdaRegWriteU32(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
     524static int hdaRegReadU24(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
     525static int hdaRegWriteU24(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
     526static int hdaRegReadU16(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
     527static int hdaRegWriteU16(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
     528static int hdaRegReadU8(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value);
     529static int hdaRegWriteU8(PHDASTATE pThis, uint32_t index, uint32_t pu32Value);
    532530
    533531DECLINLINE(void) hdaInitTransferDescriptor(PHDASTATE pThis, PHDABDLEDESC pBdle, uint8_t u8Strm,
     
    966964
    967965
    968 DECLCALLBACK(int) hdaRegReadUnimplemented(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
     966/* Register access handlers. */
     967
     968static int hdaRegReadUnimplemented(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
    969969{
    970970    *pu32Value = 0;
     
    972972}
    973973
    974 DECLCALLBACK(int) hdaRegWriteUnimplemented(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     974static int hdaRegWriteUnimplemented(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    975975{
    976976    return VINF_SUCCESS;
     
    978978
    979979/* U8 */
    980 DECLCALLBACK(int) hdaRegReadU8(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
     980static int hdaRegReadU8(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
    981981{
    982982    Assert(((pThis->au32Regs[index] & g_aIchIntelHDRegMap[index].readable) & 0xffffff00) == 0);
     
    984984}
    985985
    986 DECLCALLBACK(int) hdaRegWriteU8(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     986static int hdaRegWriteU8(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    987987{
    988988    Assert((u32Value & 0xffffff00) == 0);
     
    991991
    992992/* U16 */
    993 DECLCALLBACK(int) hdaRegReadU16(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
     993static int hdaRegReadU16(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
    994994{
    995995    Assert(((pThis->au32Regs[index] & g_aIchIntelHDRegMap[index].readable) & 0xffff0000) == 0);
     
    997997}
    998998
    999 DECLCALLBACK(int) hdaRegWriteU16(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     999static int hdaRegWriteU16(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    10001000{
    10011001    Assert((u32Value & 0xffff0000) == 0);
     
    10041004
    10051005/* U24 */
    1006 DECLCALLBACK(int) hdaRegReadU24(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
     1006static int hdaRegReadU24(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
    10071007{
    10081008    Assert(((pThis->au32Regs[index] & g_aIchIntelHDRegMap[index].readable) & 0xff000000) == 0);
     
    10101010}
    10111011
    1012 DECLCALLBACK(int) hdaRegWriteU24(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1012static int hdaRegWriteU24(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    10131013{
    10141014    Assert((u32Value & 0xff000000) == 0);
     
    10171017
    10181018/* U32 */
    1019 DECLCALLBACK(int) hdaRegReadU32(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
     1019static int hdaRegReadU32(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
    10201020{
    10211021    *pu32Value = pThis->au32Regs[index] & g_aIchIntelHDRegMap[index].readable;
     
    10231023}
    10241024
    1025 DECLCALLBACK(int) hdaRegWriteU32(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1025static int hdaRegWriteU32(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    10261026{
    10271027    pThis->au32Regs[index]  = (u32Value & g_aIchIntelHDRegMap[index].writable)
     
    10301030}
    10311031
    1032 DECLCALLBACK(int) hdaRegReadGCTL(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
     1032static int hdaRegReadGCTL(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
    10331033{
    10341034    return hdaRegReadU32(pThis, index, pu32Value);
    10351035}
    10361036
    1037 DECLCALLBACK(int) hdaRegWriteGCTL(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1037static int hdaRegWriteGCTL(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    10381038{
    10391039    if (u32Value & HDA_REG_FIELD_FLAG_MASK(GCTL, RST))
     
    10661066}
    10671067
    1068 DECLCALLBACK(int) hdaRegWriteSTATESTS(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1068static int hdaRegWriteSTATESTS(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    10691069{
    10701070    uint32_t v = pThis->au32Regs[index];
     
    10741074}
    10751075
    1076 DECLCALLBACK(int) hdaRegReadINTSTS(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
     1076static int hdaRegReadINTSTS(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
    10771077{
    10781078    uint32_t v = 0;
     
    11001100}
    11011101
    1102 DECLCALLBACK(int) hdaRegReadWALCLK(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
     1102static int hdaRegReadWALCLK(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
    11031103{
    11041104    /* HDA spec (1a): 3.3.16 WALCLK counter ticks with 24Mhz bitclock rate. */
     
    11081108}
    11091109
    1110 DECLCALLBACK(int) hdaRegReadGCAP(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
     1110static int hdaRegReadGCAP(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
    11111111{
    11121112    return hdaRegReadU16(pThis, index, pu32Value);
    11131113}
    11141114
    1115 DECLCALLBACK(int) hdaRegWriteCORBRP(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1115static int hdaRegWriteCORBRP(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    11161116{
    11171117    if (u32Value & HDA_REG_FIELD_FLAG_MASK(CORBRP, RST))
     
    11221122}
    11231123
    1124 DECLCALLBACK(int) hdaRegWriteCORBCTL(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1124static int hdaRegWriteCORBCTL(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    11251125{
    11261126    int rc = hdaRegWriteU8(pThis, index, u32Value);
     
    11321132}
    11331133
    1134 DECLCALLBACK(int) hdaRegWriteCORBSTS(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1134static int hdaRegWriteCORBSTS(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    11351135{
    11361136    uint32_t v = CORBSTS(pThis);
     
    11391139}
    11401140
    1141 DECLCALLBACK(int) hdaRegWriteCORBWP(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1141static int hdaRegWriteCORBWP(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    11421142{
    11431143    int rc;
     
    11531153}
    11541154
    1155 DECLCALLBACK(int) hdaRegReadSDCTL(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
     1155static int hdaRegReadSDCTL(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
    11561156{
    11571157    return hdaRegReadU24(pThis, index, pu32Value);
    11581158}
    11591159
    1160 DECLCALLBACK(int) hdaRegWriteSDCTL(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1160static int hdaRegWriteSDCTL(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    11611161{
    11621162    bool fRun     = RT_BOOL(u32Value & HDA_REG_FIELD_FLAG_MASK(SDCTL, RUN));
     
    12291229}
    12301230
    1231 DECLCALLBACK(int) hdaRegWriteSDSTS(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1231static int hdaRegWriteSDSTS(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    12321232{
    12331233    uint32_t v = HDA_REG_IND(pThis, index);
     
    12381238}
    12391239
    1240 DECLCALLBACK(int) hdaRegWriteSDLVI(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1240static int hdaRegWriteSDLVI(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    12411241{
    12421242    int rc = hdaRegWriteU32(pThis, index, u32Value);
     
    12461246}
    12471247
    1248 DECLCALLBACK(int) hdaRegWriteSDFIFOW(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1248static int hdaRegWriteSDFIFOW(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    12491249{
    12501250    switch (u32Value)
     
    12651265 *
    12661266 */
    1267 DECLCALLBACK(int) hdaRegWriteSDFIFOS(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1267static int hdaRegWriteSDFIFOS(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    12681268{
    12691269    switch (index)
     
    13591359}
    13601360
    1361 DECLCALLBACK(int) hdaRegWriteSDFMT(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1361static int hdaRegWriteSDFMT(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    13621362{
    13631363#ifdef VBOX_WITH_HDA_CODEC_EMU
     
    13871387}
    13881388
    1389 DECLCALLBACK(int) hdaRegWriteSDBDPL(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1389static int hdaRegWriteSDBDPL(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    13901390{
    13911391    int rc = hdaRegWriteU32(pThis, index, u32Value);
     
    13951395}
    13961396
    1397 DECLCALLBACK(int) hdaRegWriteSDBDPU(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1397static int hdaRegWriteSDBDPU(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    13981398{
    13991399    int rc = hdaRegWriteU32(pThis, index, u32Value);
     
    14031403}
    14041404
    1405 DECLCALLBACK(int) hdaRegReadIRS(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
     1405static int hdaRegReadIRS(PHDASTATE pThis, uint32_t index, uint32_t *pu32Value)
    14061406{
    14071407    int rc = VINF_SUCCESS;
     
    14151415}
    14161416
    1417 DECLCALLBACK(int) hdaRegWriteIRS(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1417static int hdaRegWriteIRS(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    14181418{
    14191419    int rc = VINF_SUCCESS;
     
    14591459}
    14601460
    1461 DECLCALLBACK(int) hdaRegWriteRIRBWP(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1461static int hdaRegWriteRIRBWP(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    14621462{
    14631463    if (u32Value & HDA_REG_FIELD_FLAG_MASK(RIRBWP, RST))
     
    14691469}
    14701470
    1471 DECLCALLBACK(int) hdaRegWriteBase(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1471static int hdaRegWriteBase(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    14721472{
    14731473    int rc = hdaRegWriteU32(pThis, index, u32Value);
     
    15081508}
    15091509
    1510 DECLCALLBACK(int) hdaRegWriteRIRBSTS(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
     1510static int hdaRegWriteRIRBSTS(PHDASTATE pThis, uint32_t index, uint32_t u32Value)
    15111511{
    15121512    uint8_t v = RIRBSTS(pThis);
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