Ignore:
Timestamp:
Jul 25, 2010, 7:16:22 PM (15 years ago)
Author:
David Azarewicz
Message:

debug statement changes, add quirk for eMachines STAC mixer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/trunk/lib32/sound.c

    r518 r528  
    11161116                iRet = pHandle->file.f_op->write(&pHandle->file, (char *)ulBuffer, ulSize, &pHandle->file.f_pos);
    11171117
     1118                if (iRet != ulSize) rprintf(("WaveAddBuffer: ReqSize=%x Size=%x iRet=%x\n", ulReqSize, ulSize, iRet));
     1119
    11181120                if (iRet < 0 ) break;
    11191121                ulTransferred = iRet;
     
    11341136                }
    11351137
     1138                rprintf(("WaveAddBuffer: ReqSize=%x Size=%x\n", ulReqSize, ulSize));
     1139
    11361140                // size should be aligned to channels number * samplesize  //PS+++ what is it and why?!?!?!
    11371141                ulJ = 10;                        // 10 try if error
    11381142                iRet = -11;
    1139                 while (ulSize && ulJ && iRet)
    1140                 {
    1141                         for (ulI=0; ulI < 1000; ulI++)
    1142                         {
     1143                while (ulSize && ulJ && iRet) {
     1144                        for (ulI=0; ulI < 1000; ulI++) {
    11431145                                iRet1 = pHandle->file.f_op->ioctl(&pHandle->inode, &pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)__Stack32ToFlat(&status));
    11441146                                // If here any state and have free buffer to any byte
     
    11481150                                }
    11491151                                if (ulI > 998) {
    1150                                         // printk("timeout stat %x avail:%d hw:%d app:%d\n",status.state,samples_to_bytes(status.avail),samples_to_bytes(status.hw_ptr), samples_to_bytes(status.appl_ptr));
     1152                                        rprintf(("timeout state=%x avail=%d hw=%d app=%d",status.state,samples_to_bytes(status.avail),samples_to_bytes(status.hw_ptr), samples_to_bytes(status.appl_ptr)));
    11511153                                        iRet1 = pHandle->file.f_op->ioctl(&pHandle->inode, &pHandle->file, SNDRV_PCM_IOCTL_PREPARE, 0);
    11521154                                }
     
    11541156
    11551157                        if (iRet1 < 0) {
    1156                                 // printk("Status Error iRet1:%i trans: %i need %d tot:%d\n",iRet1,ulTransferred, ulReqSize,ulSize);
     1158                                rprintf(("iRet1=%i trans=%x ReqSize=%x Size=%x\n", iRet1, ulTransferred, ulReqSize, ulSize));
    11571159                                break;     // We have any global error, don't try more
    11581160                        }
    11591161
    11601162                        iRet = pHandle->file.f_op->write(&pHandle->file, (char *)ulBuffer, ulSize, &pHandle->file.f_pos);
     1163                        rprintf(("J=%x iRet=%x", ulJ, iRet));
    11611164
    11621165                        if (iRet < 0 ) {  // We have any error, don't try more
    11631166                                ulJ--;
    1164                                 if ( iRet != -11 )
    1165                                 iRet1 = pHandle->file.f_op->ioctl(&pHandle->inode, &pHandle->file, SNDRV_PCM_IOCTL_PREPARE, 0);
    1166                                 // printk("Error ret:%i ret1:%i trans: %d need %d tot:%d\n",iRet,iRet1,ulTransferred, ulReqSize,ulSize);
     1167                                rprintf(("Error ret=%i ret1=%i trans=%x ReqSize=%x Size=%x", iRet, iRet1, ulTransferred, ulReqSize, ulSize));
     1168                                if ( iRet != -11 ) {
     1169                                        rprintf(("Doing prepare"));
     1170                                        iRet1 = pHandle->file.f_op->ioctl(&pHandle->inode, &pHandle->file, SNDRV_PCM_IOCTL_PREPARE, 0);
     1171                                }
    11671172                                continue;
    11681173                        }
    1169                         if (iRet == 0)  continue;
     1174                        if (iRet == 0) {
     1175                                continue;
     1176                        }
    11701177                        ulTransferred += iRet;
    11711178                        // printk("written: now: %d, trans: %d need %d tot:%d\n", iRet, ulTransferred, ulReqSize,ulSize);
Note: See TracChangeset for help on using the changeset viewer.