Changeset 530
- Timestamp:
- Jul 27, 2010, 6:32:21 PM (15 years ago)
- Location:
- GPL/trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk/lib32/misc.c
r522 r530 269 269 void flush_workqueue(struct workqueue_struct *wq) 270 270 { 271 short sDAZ;272 271 273 272 if (wq->task == current) { … … 280 279 spin_lock_irq(&wq->lock); 281 280 add_wait_queue(&wq->work_done, &wait); 282 sDAZ = 0; 281 #ifndef TARGET_OS2 283 282 while (!list_empty(&wq->worklist)) { 284 if (sDAZ++ > 20) { // Temporary hack to prevent system hangs285 rprintf(("flush_workqueue: can't empty list"));286 break;287 }288 283 spin_unlock_irq(&wq->lock); 289 284 schedule(); // DAZ system hangs here because this function does nothing 290 285 spin_lock_irq(&wq->lock); 291 286 } 287 #endif 292 288 set_current_state(TASK_RUNNING); 293 289 remove_wait_queue(&wq->work_done, &wait); -
GPL/trunk/lib32/pci.c
r520 r530 41 41 #include <osspci.h> 42 42 43 #define MAX_PCI_BUSSES 1643 #define MAX_PCI_BUSSES 256 44 44 #define MAX_PCI_DEVICES 16 45 45 46 46 struct pci_dev pci_devices[MAX_PCI_DEVICES] = {0}; 47 struct pci_bus pci_busses[MAX_PCI_BUSSES] = {0};47 //struct pci_bus pci_busses[MAX_PCI_BUSSES] = {0}; 48 48 49 49 BOOL fSuspended = FALSE; … … 158 158 u8 headerType; 159 159 160 busNr = (ulLast >> 8) & 0x 1f;160 busNr = (ulLast >> 8) & 0xff; 161 161 devNr = PCI_SLOT(ulLast); 162 162 funcNr = PCI_FUNC(ulLast); … … 200 200 pcidev->vendor = detectedId & 0xffff; 201 201 pcidev->device = detectedId >> 16; 202 pcidev->bus = &pci_busses[busNr]; 202 //pcidev->bus = &pci_busses[busNr]; 203 pcidev->bus = kmalloc(sizeof(struct pci_bus), GFP_KERNEL); 204 if (pcidev->bus == NULL) return 0; 205 memset (pcidev->bus, 0, sizeof(struct pci_bus)); 203 206 pcidev->bus->number = busNr; 204 207 pcidev->devfn = PCI_DEVFN(devNr, funcNr); … … 507 510 while( (ulLast = pci_query_device(&driver->id_table[iTableIx], pcidev, ulLast)) ) { 508 511 509 510 512 RMInit(); 511 513 dprintf(("pci_register_driver: found=%x:%x searching for %x:%x\n", … … 526 528 if (iTmp >= MAX_PCI_DEVICES) break; 527 529 pcidev = &pci_devices[iTmp]; 528 } else pcidev->devfn = 0; 530 } else { 531 kfree(pcidev->bus); 532 pcidev->devfn = 0; 533 } 529 534 530 535 RMDone(0); … … 553 558 pcidev = &pci_devices[j]; 554 559 if (pcidev->devfn == 0) continue; 555 if (pcidev->vendor != driver->id_table[i].vendor) continue;560 if (pcidev->vendor != driver->id_table[i].vendor) continue; 556 561 if ( (driver->id_table[i].device != PCI_ANY_ID) && (pcidev->device != driver->id_table[i].device) ) continue; 557 562 dprintf(("pci unreg match: %x:%x %x:%x", pci_devices[j].vendor, pci_devices[j].device, driver->id_table[i].vendor, driver->id_table[i].device)); 558 if(!driver->remove) continue; 559 driver->remove(pcidev); 563 if (driver->remove) driver->remove(pcidev); 564 kfree(pcidev->bus); 565 pcidev->devfn = 0; 560 566 } 561 567 } -
GPL/trunk/lib32/sound.c
r528 r530 1104 1104 1105 1105 if (ulSize == 0) { 1106 rprintf(("OSS32_WaveAddBuffer: no room left in hardware buffer!! \n"));1107 rprintf(("state=%x avail=%x ReqSize=%x \n", status.state, status.avail, ulReqSize));1106 rprintf(("OSS32_WaveAddBuffer: no room left in hardware buffer!!")); 1107 rprintf(("state=%x avail=%x ReqSize=%x", status.state, status.avail, ulReqSize)); 1108 1108 *pulTransferred = 0; 1109 1109 return OSSERR_BUFFER_FULL; 1110 1110 } 1111 1111 1112 //rprintf(("AddBuffer: state=%x avail=%x ReqSize=%x", status.state, status.avail, ulReqSize)); 1112 1113 if (status.state == SNDRV_PCM_STATE_XRUN) { 1113 rprintf(("Internal Error: Xrun\n")); 1114 rprintf(("Internal Error: Xrun")); 1115 iRet = pHandle->file.f_op->ioctl(&pHandle->inode, &pHandle->file, SNDRV_PCM_IOCTL_PREPARE, 0); 1116 if (iRet < 0) { 1117 rprintf(("Prepare failed: state=%x avail=%x ReqSize=%x", status.state, status.avail, ulReqSize)); 1118 return UNIXToOSSError(iRet); 1119 } 1120 iRet = pHandle->file.f_op->ioctl(&pHandle->inode, &pHandle->file, SNDRV_PCM_IOCTL_STATUS, (ULONG)__Stack32ToFlat(&status)); 1121 rprintf(("Xrun restarted: state=%x avail=%x ReqSize=%x", status.state, status.avail, ulReqSize)); 1122 if (iRet < 0) return UNIXToOSSError(iRet); 1114 1123 } 1115 1124 1116 1125 iRet = pHandle->file.f_op->write(&pHandle->file, (char *)ulBuffer, ulSize, &pHandle->file.f_pos); 1117 1126 1118 if (iRet != ulSize) rprintf(("WaveAddBuffer: ReqSize=%x Size=%x iRet=%x \n", ulReqSize, ulSize, iRet));1119 1120 if (iRet < 0 ) break;1127 if (iRet != ulSize) rprintf(("WaveAddBuffer: ReqSize=%x Size=%x iRet=%x", ulReqSize, ulSize, iRet)); 1128 1129 if (iRet < 0) return UNIXToOSSError(iRet); 1121 1130 ulTransferred = iRet; 1122 1131 #else … … 1126 1135 ulSize = min(ulReqSize, samples_to_bytes(status.avail)); 1127 1136 1128 //printk("OSS32_WaveAddBuffer N:%d hw=%x app=%x avail=%x req size=%x size=%x \n",1137 //printk("OSS32_WaveAddBuffer N:%d hw=%x app=%x avail=%x req size=%x size=%x", 1129 1138 // CountWv, samples_to_bytes(status.hw_ptr), samples_to_bytes(status.appl_ptr), samples_to_bytes(status.avail), ulSize, ulReqSize); 1130 1139 1131 1140 if (ulSize == 0) { 1132 rprintf(("OSS32_WaveAddBuffer: no room left in hardware buffer!! \n"));1133 rprintf(("state=%x avail=%x SizeReq=%x \n", status.state, status.avail, ulReqSize));1141 rprintf(("OSS32_WaveAddBuffer: no room left in hardware buffer!!")); 1142 rprintf(("state=%x avail=%x SizeReq=%x", status.state, status.avail, ulReqSize)); 1134 1143 *pulTransferred = 0; 1135 1144 return OSSERR_BUFFER_FULL; 1136 1145 } 1137 1146 1138 rprintf(("WaveAddBuffer: ReqSize=%x Size=%x \n", ulReqSize, ulSize));1147 rprintf(("WaveAddBuffer: ReqSize=%x Size=%x", ulReqSize, ulSize)); 1139 1148 1140 1149 // size should be aligned to channels number * samplesize //PS+++ what is it and why?!?!?! … … 1147 1156 if ((status.state != SNDRV_PCM_STATE_XRUN ) && samples_to_bytes(status.avail) ) break; 1148 1157 if (status.state == SNDRV_PCM_STATE_XRUN) { 1149 rprintf(("Internal Error: Xrun \n"));1158 rprintf(("Internal Error: Xrun")); 1150 1159 } 1151 1160 if (ulI > 998) { … … 1156 1165 1157 1166 if (iRet1 < 0) { 1158 rprintf(("iRet1=%i trans=%x ReqSize=%x Size=%x \n", iRet1, ulTransferred, ulReqSize, ulSize));1167 rprintf(("iRet1=%i trans=%x ReqSize=%x Size=%x", iRet1, ulTransferred, ulReqSize, ulSize)); 1159 1168 break; // We have any global error, don't try more 1160 1169 } … … 1176 1185 } 1177 1186 ulTransferred += iRet; 1178 // printk("written: now: %d, trans: %d need %d tot:%d \n", iRet, ulTransferred, ulReqSize,ulSize);1187 // printk("written: now: %d, trans: %d need %d tot:%d", iRet, ulTransferred, ulReqSize,ulSize); 1179 1188 ulBuffer += iRet; 1180 1189 if (ulSize > iRet) ulSize -= iRet; … … 1184 1193 break; 1185 1194 case SNDRV_MINOR_PCM_CAPTURE: 1186 //printk("OSS32_WaveAddBuffer N:%d state=%x hw=%x app=%x avail=%x size=%x \n",1195 //printk("OSS32_WaveAddBuffer N:%d state=%x hw=%x app=%x avail=%x size=%x", 1187 1196 // CountWv, status.state, samples_to_bytes(status.hw_ptr), samples_to_bytes(status.appl_ptr), samples_to_bytes(status.avail), ulReqSize); 1188 1197 // Need to handle overrun condition when reading … … 1208 1217 // if (*pulTransferred < ulSize) 1209 1218 // { 1210 // printk("warning: ulTransferred [%d] less than requested [%d] \n", *pulTransferred, ulSize);1219 // printk("warning: ulTransferred [%d] less than requested [%d]", *pulTransferred, ulSize); 1211 1220 // iRet1 = pHandle->file.f_op->ioctl(&pHandle->inode, &pHandle->file, SNDRV_PCM_IOCTL_PREPARE, 0); 1212 1221 // } -
GPL/trunk/uniaud.inc
r522 r530 7 7 # BUILDVERSION must be 3 parts, and only numbers like 5.44.108 8 8 # It is best that 2'nd number is always 2 digits, eg at least 10 9 BUILDVERSION = 1.9.2 39 BUILDVERSION = 1.9.24 10 10 11 11 # Fixpack version … … 13 13 # ex RC3 GA FIXPACK2 beta_47 14 14 # Comment out to avoid a fixpack line in bldlevel 15 FIXPACK = SVN r5 2215 FIXPACK = SVN r530 16 16 17 17 # ALSA BUILD VERSION
Note:
See TracChangeset
for help on using the changeset viewer.