Changeset 598 for GPL/trunk/drv32/dispatch.c
- Timestamp:
- Apr 3, 2017, 4:51:56 PM (8 years ago)
- Location:
- GPL/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/trunk
-
Property svn:mergeinfo
set to
/GPL/branches/uniaud32-2.1.x merged eligible
-
Property svn:mergeinfo
set to
-
GPL/trunk/drv32/dispatch.c
r587 r598 105 105 //printk("StratIOCtl 0x%x\n", rp->Function); 106 106 #endif 107 // printk("cmd: %x, len: %i, pack: %x\n",rp-> Function, rp->ioctl.usParmLen, rp->ParmPacket);107 // printk("cmd: %x, len: %i, pack: %x\n",rp->ioctl.bFunction, rp->ioctl.usParmLen, rp->ioctl.pvParm); 108 108 // work with Parm Packet 109 109 if ((rp->ioctl.usParmLen != 0 || … … 183 183 case IOCTL_OSS32_ATTACH: 184 184 { 185 dprintf(("OSS32_ATTACH\n")); 185 186 card_id = (ULONG) *linParm; 186 187 // Check if audio init was successful … … 193 194 case IOCTL_OSS32_VERSION: 194 195 { 196 dprintf(("OSS32_VERSION\n")); 195 197 if (rp->ioctl.usDataLen < sizeof(ULONG)) 196 198 { … … 206 208 case IOCTL_OSS32_GET_PCM_NUM: 207 209 { 210 dprintf(("GET_PCM_NUM\n")); 208 211 if (rp->ioctl.usDataLen < sizeof(ULONG)) 209 212 { … … 219 222 220 223 case IOCTL_OSS32_CARDS_NUM: 224 dprintf(("OSS32_CARDS_NUM\n")); 221 225 if (rp->ioctl.usDataLen < sizeof(ULONG)) 222 226 { … … 231 235 case IOCTL_OSS32_PCM_CAPS: 232 236 { 237 dprintf(("OSS32_PCM_CAPS\n")); 233 238 if (rp->ioctl.usDataLen < sizeof(ULONG)) 234 239 { … … 244 249 case IOCTL_OSS32_CARD_INFO: 245 250 { 251 dprintf(("OSS32_CARD_INFO\n")); 246 252 if (rp->ioctl.usDataLen < sizeof(ULONG)) 247 253 { … … 257 263 case IOCTL_OSS32_GET_POWER_STATE: 258 264 { 265 dprintf(("OSS32_GET_POWER_STATE\n")); 259 266 if (rp->ioctl.usDataLen < sizeof(ULONG)) 260 267 { … … 270 277 case IOCTL_OSS32_SET_POWER_STATE: 271 278 { 279 dprintf(("OSS32_SET_POWER_STATE\n")); 272 280 if (rp->ioctl.usDataLen < sizeof(ULONG)) 273 281 { … … 283 291 case IOCTL_OSS32_GET_CNTRLS_NUM: 284 292 { 293 dprintf(("OSS32_GET_CNTRLS_NUM\n")); 285 294 if (rp->ioctl.usDataLen < sizeof(ULONG)) 286 295 { … … 298 307 case IOCTL_OSS32_GET_CNTRLS: 299 308 { 309 dprintf(("OSS32_GET_CNTRLS\n")); 300 310 if (rp->ioctl.usDataLen < sizeof(ULONG)) 301 311 { … … 311 321 case IOCTL_OSS32_CNTRL_INFO: 312 322 { 323 dprintf(("OSS32_CNTRL_INFO\n")); 313 324 314 325 if (rp->ioctl.usDataLen < sizeof(ULONG)) … … 336 347 case IOCTL_OSS32_CNTRL_GET: 337 348 { 349 dprintf(("OSS32_CNTRL_GET\n")); 338 350 if (rp->ioctl.usDataLen < sizeof(ULONG)) 339 351 { … … 360 372 case IOCTL_OSS32_CNTRL_PUT: 361 373 { 374 dprintf(("OSS32_CNTRL_PUT\n")); 362 375 363 376 if (rp->ioctl.usDataLen < sizeof(ULONG)) { … … 383 396 case IOCTL_OSS32_SET_PCM: 384 397 { 398 dprintf(("OSS32_SET_PCM\n")); 385 399 386 400 if (rp->ioctl.usParmLen < sizeof(ULONG)) … … 399 413 case IOCTL_OSS32_CNTRL_WAIT: 400 414 { 415 dprintf(("OSS32_CNTRL_WAIT\n")); 401 416 if (rp->ioctl.usDataLen < sizeof(ULONG)) 402 417 { … … 414 429 pData = (ULONG *)linData; 415 430 ioctl_pcm *pcm = (ioctl_pcm *)linParm; 431 432 dprintf(("OSS32_PCM_OPEN\n")); 416 433 // close all pcms from uniaud16 first 417 434 pcm->ret = OSS32_WaveOpen(pcm->deviceid, pcm->streamtype, pData, pcm->pcm, rp->ioctl.usSysFileNum); … … 422 439 { 423 440 ULONG alsa_id = *((ULONG *)linParm); 441 442 dprintf(("OSS32_PCM_CLOSE\n")); 424 443 OSS32_WaveClose(alsa_id); 425 444 } … … 429 448 char *pData1 = (char *)linData; 430 449 ioctl_pcm *pcm = (ioctl_pcm *)linParm; 450 451 dprintf(("OSS32_PCM_READ\n")); 431 452 pcm->ret = UniaudIoctlPCMRead(pcm->deviceid, pData1, pcm->size); 432 453 } … … 436 457 char *pData1 = (char *)linData; 437 458 ioctl_pcm *pcm = (ioctl_pcm *)linParm; 459 460 dprintf(("OSS32_PCM_WRITE\n")); 438 461 pcm->ret = UniaudIoctlPCMWrite(pcm->deviceid, pData1, pcm->size); 439 462 } … … 442 465 { 443 466 ioctl_pcm *pcm = (ioctl_pcm *)linParm; 467 468 dprintf(("OSS32_PCM_PAUSE\n")); 444 469 pcm->ret = UniaudIoctlPCMResume(pcm->deviceid, 0); 445 470 } … … 448 473 { 449 474 ioctl_pcm *pcm = (ioctl_pcm *)linParm; 475 476 dprintf(("OSS32_PCM_RESUME\n")); 450 477 pcm->ret = UniaudIoctlPCMResume(pcm->deviceid, 1); 451 478 } … … 454 481 { 455 482 ioctl_pcm *pcm = (ioctl_pcm *)linParm; 483 484 dprintf(("OSS32_PCM_START\n")); 456 485 pcm->ret = UniaudIoctlPCMStart(pcm->deviceid); 457 486 } … … 460 489 { 461 490 ioctl_pcm *pcm = (ioctl_pcm *)linParm; 491 492 dprintf(("OSS32_PCM_DROP\n")); 462 493 pcm->ret = UniaudIoctlPCMDrop(pcm->deviceid); 463 494 } … … 469 500 void *pData1 = (void *)linData; 470 501 ioctl_pcm *pcm = (ioctl_pcm *)linParm; 502 503 dprintf(("OSS32_PCM_STATUS\n")); 471 504 pcm->ret = UniaudIoctlPCMStatus(pcm->deviceid, pData1); 472 505 } … … 476 509 void *pData1 = (void *)linData; 477 510 ioctl_pcm *pcm = (ioctl_pcm *)linParm; 511 512 dprintf(("OSS32_PCM_REFINEHWPARAMS\n")); 478 513 pcm->ret = UniaudIoctlHWRefine(pcm->deviceid, pData1); 479 514 } … … 483 518 void *pData1 = (void *)linData; 484 519 ioctl_pcm *pcm = (ioctl_pcm *)linParm; 520 521 dprintf(("OSS32_PCM_SETHWPARAMS\n")); 485 522 pcm->ret = UniaudIoctlHWParamSet(pcm->deviceid, pData1); 486 523 } … … 490 527 void *pData1 = (void *)linData; 491 528 ioctl_pcm *pcm = (ioctl_pcm *)linParm; 529 530 dprintf(("OSS32_PCM_SETSWPARAMS\n")); 492 531 pcm->ret = UniaudIoctlSWParamSet(pcm->deviceid, pData1); 493 532 } … … 496 535 { 497 536 ioctl_pcm *pcm = (ioctl_pcm *)linParm; 537 538 dprintf(("OSS32_PCM_PREPARE\n")); 498 539 pcm->ret = UniaudIoctlPCMPrepare(pcm->deviceid); 499 540 } … … 503 544 { 504 545 int unlock = (int)*linParm; 546 547 dprintf(("OSS32_PCM_CLOSE_ALL\n")); 505 548 if (unlock) 506 549 unlock_all = 1; … … 510 553 break; 511 554 case IOCTL_OSS32_PCM_CLOSE_16: 555 dprintf(("OSS32_PCM_CLOSE_16\n")); 512 556 OSS32_CloseUNI16(); 513 557 break; … … 515 559 { 516 560 ioctl_pcm *pcm = (ioctl_pcm *)linParm; 561 562 dprintf(("OSS32_PCM_WAIT_INT\n")); 517 563 pcm->ret = WaitForPCMInterrupt((void*)pcm->deviceid, pcm->streamtype); 518 564 }
Note:
See TracChangeset
for help on using the changeset viewer.