Lines Matching defs:pDrvData
127 pMWAVE_DEVICE_DATA pDrvData = &mwave_s_mdd;
141 retval = tp3780I_ResetDSP(&pDrvData->rBDData);
154 retval = tp3780I_StartDSP(&pDrvData->rBDData);
170 retval = tp3780I_QueryAbilities(&pDrvData->rBDData,
204 retval = tp3780I_ReadWriteDspDStore(&pDrvData->rBDData,
228 retval = tp3780I_ReadWriteDspDStore(&pDrvData->rBDData,
251 retval = tp3780I_ReadWriteDspDStore(&pDrvData->rBDData,
274 retval = tp3780I_ReadWriteDspIStore(&pDrvData->rBDData,
285 if (ipcnum >= ARRAY_SIZE(pDrvData->IPCs)) {
294 ARRAY_SIZE(pDrvData->IPCs));
299 pDrvData->IPCs[ipcnum].usIntCount);
302 pDrvData->IPCs[ipcnum].bIsHere = false;
303 pDrvData->IPCs[ipcnum].bIsEnabled = true;
316 if (ipcnum >= ARRAY_SIZE(pDrvData->IPCs)) {
324 ARRAY_SIZE(pDrvData->IPCs));
329 pDrvData->IPCs[ipcnum].usIntCount);
332 if (pDrvData->IPCs[ipcnum].bIsEnabled == true) {
339 add_wait_queue(&pDrvData->IPCs[ipcnum].ipc_wait_queue, &wait);
340 pDrvData->IPCs[ipcnum].bIsHere = true;
344 if (pDrvData->IPCs[ipcnum].usIntCount == 1) { /* first int has occurred (race condition) */
345 pDrvData->IPCs[ipcnum].usIntCount = 2; /* first int has been handled */
353 if (pDrvData->IPCs[ipcnum].usIntCount == 1) {
354 pDrvData->IPCs[ipcnum].usIntCount = 2;
363 pDrvData->IPCs[ipcnum].bIsHere = false;
364 remove_wait_queue(&pDrvData->IPCs[ipcnum].ipc_wait_queue, &wait);
383 if (ipcnum >= ARRAY_SIZE(pDrvData->IPCs)) {
392 ARRAY_SIZE(pDrvData->IPCs));
394 if (pDrvData->IPCs[ipcnum].bIsEnabled == true) {
395 pDrvData->IPCs[ipcnum].bIsEnabled = false;
396 if (pDrvData->IPCs[ipcnum].bIsHere == true) {
397 wake_up_interruptible(&pDrvData->IPCs[ipcnum].ipc_wait_queue);
540 pMWAVE_DEVICE_DATA pDrvData = &mwave_s_mdd;
545 for (i = 0; i < pDrvData->nr_registered_attrs; i++)
547 pDrvData->nr_registered_attrs = 0;
549 if (pDrvData->device_registered) {
551 pDrvData->device_registered = false;
555 if ( pDrvData->sLine >= 0 ) {
556 serial8250_unregister_port(pDrvData->sLine);
558 if (pDrvData->bMwaveDevRegistered) {
561 if (pDrvData->bDSPEnabled) {
562 tp3780I_DisableDSP(&pDrvData->rBDData);
564 if (pDrvData->bResourcesClaimed) {
565 tp3780I_ReleaseResources(&pDrvData->rBDData);
567 if (pDrvData->bBDInitialized) {
568 tp3780I_Cleanup(&pDrvData->rBDData);
580 pMWAVE_DEVICE_DATA pDrvData = &mwave_s_mdd;
586 pDrvData->bBDInitialized = false;
587 pDrvData->bResourcesClaimed = false;
588 pDrvData->bDSPEnabled = false;
589 pDrvData->bDSPReset = false;
590 pDrvData->bMwaveDevRegistered = false;
591 pDrvData->sLine = -1;
593 for (i = 0; i < ARRAY_SIZE(pDrvData->IPCs); i++) {
594 pDrvData->IPCs[i].bIsEnabled = false;
595 pDrvData->IPCs[i].bIsHere = false;
596 pDrvData->IPCs[i].usIntCount = 0; /* no ints received yet */
597 init_waitqueue_head(&pDrvData->IPCs[i].ipc_wait_queue);
600 retval = tp3780I_InitializeBoardData(&pDrvData->rBDData);
611 pDrvData->bBDInitialized = true;
613 retval = tp3780I_CalcResources(&pDrvData->rBDData);
625 retval = tp3780I_ClaimResources(&pDrvData->rBDData);
636 pDrvData->bResourcesClaimed = true;
638 retval = tp3780I_EnableDSP(&pDrvData->rBDData);
649 pDrvData->bDSPEnabled = true;
657 pDrvData->bMwaveDevRegistered = true;
659 pDrvData->sLine = register_serial_portandirq(
660 pDrvData->rBDData.rDspSettings.usUartBaseIO,
661 pDrvData->rBDData.rDspSettings.usUartIrq
663 if (pDrvData->sLine < 0) {
678 pDrvData->device_registered = true;
687 pDrvData->nr_registered_attrs++;