Lines Matching refs:korg1212

507 static int snd_korg1212_Send1212Command(struct snd_korg1212 *korg1212,  in snd_korg1212_Send1212Command()  argument
516 if (!korg1212->outDoorbellPtr) { in snd_korg1212_Send1212Command()
522 doorbellVal, mailBox0Val, stateName[korg1212->cardState]); in snd_korg1212_Send1212Command()
524 writel(mailBox3Val, korg1212->mailbox3Ptr); in snd_korg1212_Send1212Command()
525 writel(mailBox2Val, korg1212->mailbox2Ptr); in snd_korg1212_Send1212Command()
526 writel(mailBox1Val, korg1212->mailbox1Ptr); in snd_korg1212_Send1212Command()
527 writel(mailBox0Val, korg1212->mailbox0Ptr); in snd_korg1212_Send1212Command()
528 writel(doorbellVal, korg1212->outDoorbellPtr); // interrupt the card in snd_korg1212_Send1212Command()
546 mailBox3Lo = readl(korg1212->mailbox3Ptr); in snd_korg1212_Send1212Command()
555 korg1212->cmdRetryCount += retryCount; in snd_korg1212_Send1212Command()
566 static void snd_korg1212_SendStop(struct snd_korg1212 *korg1212) in snd_korg1212_SendStop() argument
568 if (! korg1212->stop_pending_cnt) { in snd_korg1212_SendStop()
569 korg1212->sharedBufferPtr->cardCommand = 0xffffffff; in snd_korg1212_SendStop()
571 korg1212->stop_pending_cnt = HZ; in snd_korg1212_SendStop()
572 mod_timer(&korg1212->timer, jiffies + 1); in snd_korg1212_SendStop()
576 static void snd_korg1212_SendStopAndWait(struct snd_korg1212 *korg1212) in snd_korg1212_SendStopAndWait() argument
579 spin_lock_irqsave(&korg1212->lock, flags); in snd_korg1212_SendStopAndWait()
580 korg1212->dsp_stop_is_processed = 0; in snd_korg1212_SendStopAndWait()
581 snd_korg1212_SendStop(korg1212); in snd_korg1212_SendStopAndWait()
582 spin_unlock_irqrestore(&korg1212->lock, flags); in snd_korg1212_SendStopAndWait()
583 wait_event_timeout(korg1212->wait, korg1212->dsp_stop_is_processed, (HZ * 3) / 2); in snd_korg1212_SendStopAndWait()
589 struct snd_korg1212 *korg1212 = from_timer(korg1212, t, timer); in snd_korg1212_timer_func() local
592 spin_lock_irqsave(&korg1212->lock, flags); in snd_korg1212_timer_func()
593 if (korg1212->sharedBufferPtr->cardCommand == 0) { in snd_korg1212_timer_func()
595 korg1212->stop_pending_cnt = 0; in snd_korg1212_timer_func()
596 korg1212->dsp_stop_is_processed = 1; in snd_korg1212_timer_func()
597 wake_up(&korg1212->wait); in snd_korg1212_timer_func()
599 stateName[korg1212->cardState]); in snd_korg1212_timer_func()
601 if (--korg1212->stop_pending_cnt > 0) { in snd_korg1212_timer_func()
603 mod_timer(&korg1212->timer, jiffies + 1); in snd_korg1212_timer_func()
606 korg1212->sharedBufferPtr->cardCommand = 0; in snd_korg1212_timer_func()
607 korg1212->dsp_stop_is_processed = 1; in snd_korg1212_timer_func()
608 wake_up(&korg1212->wait); in snd_korg1212_timer_func()
610 stateName[korg1212->cardState]); in snd_korg1212_timer_func()
613 spin_unlock_irqrestore(&korg1212->lock, flags); in snd_korg1212_timer_func()
616 static int snd_korg1212_TurnOnIdleMonitor(struct snd_korg1212 *korg1212) in snd_korg1212_TurnOnIdleMonitor() argument
622 spin_lock_irqsave(&korg1212->lock, flags); in snd_korg1212_TurnOnIdleMonitor()
623 korg1212->idleMonitorOn = 1; in snd_korg1212_TurnOnIdleMonitor()
624 rc = snd_korg1212_Send1212Command(korg1212, K1212_DB_SelectPlayMode, in snd_korg1212_TurnOnIdleMonitor()
626 spin_unlock_irqrestore(&korg1212->lock, flags); in snd_korg1212_TurnOnIdleMonitor()
630 static void snd_korg1212_TurnOffIdleMonitor(struct snd_korg1212 *korg1212) in snd_korg1212_TurnOffIdleMonitor() argument
632 if (korg1212->idleMonitorOn) { in snd_korg1212_TurnOffIdleMonitor()
633 snd_korg1212_SendStopAndWait(korg1212); in snd_korg1212_TurnOffIdleMonitor()
634 korg1212->idleMonitorOn = 0; in snd_korg1212_TurnOffIdleMonitor()
638 static inline void snd_korg1212_setCardState(struct snd_korg1212 * korg1212, enum CardState csState) in snd_korg1212_setCardState() argument
640 korg1212->cardState = csState; in snd_korg1212_setCardState()
643 static int snd_korg1212_OpenCard(struct snd_korg1212 * korg1212) in snd_korg1212_OpenCard() argument
646 stateName[korg1212->cardState], korg1212->opencnt); in snd_korg1212_OpenCard()
647 mutex_lock(&korg1212->open_mutex); in snd_korg1212_OpenCard()
648 if (korg1212->opencnt++ == 0) { in snd_korg1212_OpenCard()
649 snd_korg1212_TurnOffIdleMonitor(korg1212); in snd_korg1212_OpenCard()
650 snd_korg1212_setCardState(korg1212, K1212_STATE_OPEN); in snd_korg1212_OpenCard()
653 mutex_unlock(&korg1212->open_mutex); in snd_korg1212_OpenCard()
657 static int snd_korg1212_CloseCard(struct snd_korg1212 * korg1212) in snd_korg1212_CloseCard() argument
660 stateName[korg1212->cardState], korg1212->opencnt); in snd_korg1212_CloseCard()
662 mutex_lock(&korg1212->open_mutex); in snd_korg1212_CloseCard()
663 if (--(korg1212->opencnt)) { in snd_korg1212_CloseCard()
664 mutex_unlock(&korg1212->open_mutex); in snd_korg1212_CloseCard()
668 if (korg1212->cardState == K1212_STATE_SETUP) { in snd_korg1212_CloseCard()
669 int rc = snd_korg1212_Send1212Command(korg1212, K1212_DB_SelectPlayMode, in snd_korg1212_CloseCard()
673 rc, stateName[korg1212->cardState]); in snd_korg1212_CloseCard()
675 mutex_unlock(&korg1212->open_mutex); in snd_korg1212_CloseCard()
678 } else if (korg1212->cardState > K1212_STATE_SETUP) { in snd_korg1212_CloseCard()
679 snd_korg1212_SendStopAndWait(korg1212); in snd_korg1212_CloseCard()
682 if (korg1212->cardState > K1212_STATE_READY) { in snd_korg1212_CloseCard()
683 snd_korg1212_TurnOnIdleMonitor(korg1212); in snd_korg1212_CloseCard()
684 snd_korg1212_setCardState(korg1212, K1212_STATE_READY); in snd_korg1212_CloseCard()
687 mutex_unlock(&korg1212->open_mutex); in snd_korg1212_CloseCard()
692 static int snd_korg1212_SetupForPlay(struct snd_korg1212 * korg1212) in snd_korg1212_SetupForPlay() argument
697 stateName[korg1212->cardState], korg1212->setcnt); in snd_korg1212_SetupForPlay()
699 if (korg1212->setcnt++) in snd_korg1212_SetupForPlay()
702 snd_korg1212_setCardState(korg1212, K1212_STATE_SETUP); in snd_korg1212_SetupForPlay()
703 rc = snd_korg1212_Send1212Command(korg1212, K1212_DB_SelectPlayMode, in snd_korg1212_SetupForPlay()
707 rc, stateName[korg1212->cardState]); in snd_korg1212_SetupForPlay()
715 static int snd_korg1212_TriggerPlay(struct snd_korg1212 * korg1212) in snd_korg1212_TriggerPlay() argument
720 stateName[korg1212->cardState], korg1212->playcnt); in snd_korg1212_TriggerPlay()
722 if (korg1212->playcnt++) in snd_korg1212_TriggerPlay()
725 snd_korg1212_setCardState(korg1212, K1212_STATE_PLAYING); in snd_korg1212_TriggerPlay()
726 rc = snd_korg1212_Send1212Command(korg1212, K1212_DB_TriggerPlay, 0, 0, 0, 0); in snd_korg1212_TriggerPlay()
729 rc, stateName[korg1212->cardState]); in snd_korg1212_TriggerPlay()
737 static int snd_korg1212_StopPlay(struct snd_korg1212 * korg1212) in snd_korg1212_StopPlay() argument
740 stateName[korg1212->cardState], korg1212->playcnt); in snd_korg1212_StopPlay()
742 if (--(korg1212->playcnt)) in snd_korg1212_StopPlay()
745 korg1212->setcnt = 0; in snd_korg1212_StopPlay()
747 if (korg1212->cardState != K1212_STATE_ERRORSTOP) in snd_korg1212_StopPlay()
748 snd_korg1212_SendStop(korg1212); in snd_korg1212_StopPlay()
750 snd_korg1212_setCardState(korg1212, K1212_STATE_OPEN); in snd_korg1212_StopPlay()
754 static void snd_korg1212_EnableCardInterrupts(struct snd_korg1212 * korg1212) in snd_korg1212_EnableCardInterrupts() argument
761 korg1212->statusRegPtr); in snd_korg1212_EnableCardInterrupts()
766 static int snd_korg1212_SetMonitorMode(struct snd_korg1212 *korg1212,
770 stateName[korg1212->cardState]);
774 if (korg1212->cardState != K1212_STATE_MONITOR)
777 snd_korg1212_SendStopAndWait(korg1212);
778 snd_korg1212_setCardState(korg1212, K1212_STATE_OPEN);
783 if (korg1212->cardState != K1212_STATE_OPEN)
787 snd_korg1212_setCardState(korg1212, K1212_STATE_MONITOR);
788 rc = snd_korg1212_Send1212Command(korg1212, K1212_DB_SelectPlayMode,
804 static inline int snd_korg1212_use_is_exclusive(struct snd_korg1212 *korg1212) in snd_korg1212_use_is_exclusive() argument
806 if (korg1212->playback_pid != korg1212->capture_pid && in snd_korg1212_use_is_exclusive()
807 korg1212->playback_pid >= 0 && korg1212->capture_pid >= 0) in snd_korg1212_use_is_exclusive()
813 static int snd_korg1212_SetRate(struct snd_korg1212 *korg1212, int rate) in snd_korg1212_SetRate() argument
827 if (!snd_korg1212_use_is_exclusive (korg1212)) in snd_korg1212_SetRate()
832 parm = s44[korg1212->clkSource]; in snd_korg1212_SetRate()
836 parm = s48[korg1212->clkSource]; in snd_korg1212_SetRate()
843 korg1212->clkSrcRate = parm; in snd_korg1212_SetRate()
844 korg1212->clkRate = rate; in snd_korg1212_SetRate()
847 rc = snd_korg1212_Send1212Command(korg1212, K1212_DB_SetClockSourceRate, in snd_korg1212_SetRate()
848 ClockSourceSelector[korg1212->clkSrcRate], in snd_korg1212_SetRate()
852 rc, stateName[korg1212->cardState]); in snd_korg1212_SetRate()
857 static int snd_korg1212_SetClockSource(struct snd_korg1212 *korg1212, int source) in snd_korg1212_SetClockSource() argument
863 korg1212->clkSource = source; in snd_korg1212_SetClockSource()
865 snd_korg1212_SetRate(korg1212, korg1212->clkRate); in snd_korg1212_SetClockSource()
870 static void snd_korg1212_DisableCardInterrupts(struct snd_korg1212 *korg1212) in snd_korg1212_DisableCardInterrupts() argument
872 writel(0, korg1212->statusRegPtr); in snd_korg1212_DisableCardInterrupts()
875 static int snd_korg1212_WriteADCSensitivity(struct snd_korg1212 *korg1212) in snd_korg1212_WriteADCSensitivity() argument
888 stateName[korg1212->cardState]); in snd_korg1212_WriteADCSensitivity()
900 if (korg1212->cardState == K1212_STATE_MONITOR || korg1212->idleMonitorOn) { in snd_korg1212_WriteADCSensitivity()
902 snd_korg1212_SendStopAndWait(korg1212); in snd_korg1212_WriteADCSensitivity()
906 spin_lock_irqsave(&korg1212->lock, flags); in snd_korg1212_WriteADCSensitivity()
912 writel(0, korg1212->mailbox3Ptr); in snd_korg1212_WriteADCSensitivity()
919 switch (korg1212->clkSrcRate) { in snd_korg1212_WriteADCSensitivity()
939 sensVals.l.v.leftChanVal = korg1212->leftADCInSens; in snd_korg1212_WriteADCSensitivity()
940 sensVals.r.v.rightChanVal = korg1212->rightADCInSens; in snd_korg1212_WriteADCSensitivity()
953 … writew(controlValue, korg1212->sensRegPtr); // load/shift goes low in snd_korg1212_WriteADCSensitivity()
970 … writew(controlValue, korg1212->sensRegPtr); // clock goes low in snd_korg1212_WriteADCSensitivity()
973 … writew(controlValue, korg1212->sensRegPtr); // clock goes high in snd_korg1212_WriteADCSensitivity()
984 … writew(controlValue, korg1212->sensRegPtr); // load shift goes high - clk low in snd_korg1212_WriteADCSensitivity()
990 writew(controlValue, korg1212->sensRegPtr); // set/clear data bit in snd_korg1212_WriteADCSensitivity()
993 writew(controlValue, korg1212->sensRegPtr); // clock goes high in snd_korg1212_WriteADCSensitivity()
996 writew(controlValue, korg1212->sensRegPtr); // clock goes low in snd_korg1212_WriteADCSensitivity()
1008 int rc = snd_korg1212_Send1212Command(korg1212, K1212_DB_SelectPlayMode, in snd_korg1212_WriteADCSensitivity()
1012 rc, stateName[korg1212->cardState]); in snd_korg1212_WriteADCSensitivity()
1015 spin_unlock_irqrestore(&korg1212->lock, flags); in snd_korg1212_WriteADCSensitivity()
1020 static void snd_korg1212_OnDSPDownloadComplete(struct snd_korg1212 *korg1212) in snd_korg1212_OnDSPDownloadComplete() argument
1025 stateName[korg1212->cardState]); in snd_korg1212_OnDSPDownloadComplete()
1030 rc = snd_korg1212_Send1212Command(korg1212, K1212_DB_BootFromDSPPage4, 0, 0, 0, 0); in snd_korg1212_OnDSPDownloadComplete()
1034 rc, stateName[korg1212->cardState]); in snd_korg1212_OnDSPDownloadComplete()
1040 rc = snd_korg1212_Send1212Command(korg1212, in snd_korg1212_OnDSPDownloadComplete()
1042 LowerWordSwap(korg1212->PlayDataPhy), in snd_korg1212_OnDSPDownloadComplete()
1043 LowerWordSwap(korg1212->RecDataPhy), in snd_korg1212_OnDSPDownloadComplete()
1051 rc, stateName[korg1212->cardState]); in snd_korg1212_OnDSPDownloadComplete()
1055 rc = snd_korg1212_Send1212Command(korg1212, in snd_korg1212_OnDSPDownloadComplete()
1057 LowerWordSwap(korg1212->VolumeTablePhy), in snd_korg1212_OnDSPDownloadComplete()
1058 LowerWordSwap(korg1212->RoutingTablePhy), in snd_korg1212_OnDSPDownloadComplete()
1059 LowerWordSwap(korg1212->AdatTimeCodePhy), in snd_korg1212_OnDSPDownloadComplete()
1065 rc, stateName[korg1212->cardState]); in snd_korg1212_OnDSPDownloadComplete()
1073 korg1212->sharedBufferPtr->volumeData[channel] = k1212MaxVolume; in snd_korg1212_OnDSPDownloadComplete()
1075 korg1212->sharedBufferPtr->routeData[channel] = 8 + (channel & 1); in snd_korg1212_OnDSPDownloadComplete()
1078 snd_korg1212_WriteADCSensitivity(korg1212); in snd_korg1212_OnDSPDownloadComplete()
1081 rc = snd_korg1212_Send1212Command(korg1212, K1212_DB_SetClockSourceRate, in snd_korg1212_OnDSPDownloadComplete()
1082 ClockSourceSelector[korg1212->clkSrcRate], in snd_korg1212_OnDSPDownloadComplete()
1086 rc, stateName[korg1212->cardState]); in snd_korg1212_OnDSPDownloadComplete()
1088 rc = snd_korg1212_TurnOnIdleMonitor(korg1212); in snd_korg1212_OnDSPDownloadComplete()
1089 snd_korg1212_setCardState(korg1212, K1212_STATE_READY); in snd_korg1212_OnDSPDownloadComplete()
1093 rc, stateName[korg1212->cardState]); in snd_korg1212_OnDSPDownloadComplete()
1095 snd_korg1212_setCardState(korg1212, K1212_STATE_DSP_COMPLETE); in snd_korg1212_OnDSPDownloadComplete()
1101 struct snd_korg1212 *korg1212 = dev_id; in snd_korg1212_interrupt() local
1103 doorbellValue = readl(korg1212->inDoorbellPtr); in snd_korg1212_interrupt()
1108 spin_lock(&korg1212->lock); in snd_korg1212_interrupt()
1110 writel(doorbellValue, korg1212->inDoorbellPtr); in snd_korg1212_interrupt()
1112 korg1212->irqcount++; in snd_korg1212_interrupt()
1114 korg1212->inIRQ++; in snd_korg1212_interrupt()
1119 korg1212->irqcount, doorbellValue, in snd_korg1212_interrupt()
1120 stateName[korg1212->cardState]); in snd_korg1212_interrupt()
1121 if (korg1212->cardState == K1212_STATE_DSP_IN_PROCESS) { in snd_korg1212_interrupt()
1122 korg1212->dsp_is_loaded = 1; in snd_korg1212_interrupt()
1123 wake_up(&korg1212->wait); in snd_korg1212_interrupt()
1132 korg1212->irqcount, doorbellValue, in snd_korg1212_interrupt()
1133 stateName[korg1212->cardState]); in snd_korg1212_interrupt()
1135 korg1212->errorcnt++; in snd_korg1212_interrupt()
1136 korg1212->totalerrorcnt++; in snd_korg1212_interrupt()
1137 korg1212->sharedBufferPtr->cardCommand = 0; in snd_korg1212_interrupt()
1138 snd_korg1212_setCardState(korg1212, K1212_STATE_ERRORSTOP); in snd_korg1212_interrupt()
1147 korg1212->irqcount, doorbellValue, in snd_korg1212_interrupt()
1148 stateName[korg1212->cardState]); in snd_korg1212_interrupt()
1149 korg1212->sharedBufferPtr->cardCommand = 0; in snd_korg1212_interrupt()
1154 korg1212->irqcount, doorbellValue, in snd_korg1212_interrupt()
1155 korg1212->currentBuffer, stateName[korg1212->cardState]); in snd_korg1212_interrupt()
1156 if ((korg1212->cardState > K1212_STATE_SETUP) || korg1212->idleMonitorOn) { in snd_korg1212_interrupt()
1157 korg1212->currentBuffer++; in snd_korg1212_interrupt()
1159 if (korg1212->currentBuffer >= kNumBuffers) in snd_korg1212_interrupt()
1160 korg1212->currentBuffer = 0; in snd_korg1212_interrupt()
1162 if (!korg1212->running) in snd_korg1212_interrupt()
1165 if (korg1212->capture_substream) { in snd_korg1212_interrupt()
1166 spin_unlock(&korg1212->lock); in snd_korg1212_interrupt()
1167 snd_pcm_period_elapsed(korg1212->capture_substream); in snd_korg1212_interrupt()
1168 spin_lock(&korg1212->lock); in snd_korg1212_interrupt()
1171 if (korg1212->playback_substream) { in snd_korg1212_interrupt()
1172 spin_unlock(&korg1212->lock); in snd_korg1212_interrupt()
1173 snd_pcm_period_elapsed(korg1212->playback_substream); in snd_korg1212_interrupt()
1174 spin_lock(&korg1212->lock); in snd_korg1212_interrupt()
1180 korg1212->inIRQ--; in snd_korg1212_interrupt()
1182 spin_unlock(&korg1212->lock); in snd_korg1212_interrupt()
1187 static int snd_korg1212_downloadDSPCode(struct snd_korg1212 *korg1212) in snd_korg1212_downloadDSPCode() argument
1192 stateName[korg1212->cardState]); in snd_korg1212_downloadDSPCode()
1197 if (korg1212->cardState >= K1212_STATE_DSP_IN_PROCESS) in snd_korg1212_downloadDSPCode()
1200 snd_korg1212_setCardState(korg1212, K1212_STATE_DSP_IN_PROCESS); in snd_korg1212_downloadDSPCode()
1202 rc = snd_korg1212_Send1212Command(korg1212, K1212_DB_StartDSPDownload, in snd_korg1212_downloadDSPCode()
1203 UpperWordSwap(korg1212->dma_dsp->addr), in snd_korg1212_downloadDSPCode()
1207 rc, stateName[korg1212->cardState]); in snd_korg1212_downloadDSPCode()
1209 korg1212->dsp_is_loaded = 0; in snd_korg1212_downloadDSPCode()
1210 wait_event_timeout(korg1212->wait, korg1212->dsp_is_loaded, HZ * CARD_BOOT_TIMEOUT); in snd_korg1212_downloadDSPCode()
1211 if (! korg1212->dsp_is_loaded ) in snd_korg1212_downloadDSPCode()
1214 snd_korg1212_OnDSPDownloadComplete(korg1212); in snd_korg1212_downloadDSPCode()
1261 static int snd_korg1212_silence(struct snd_korg1212 *korg1212, int pos, int count, int offset, int … in snd_korg1212_silence() argument
1263 struct KorgAudioFrame * dst = korg1212->playDataBufsPtr[0].bufferData + pos; in snd_korg1212_silence()
1273 if ( (void *) dst < (void *) korg1212->playDataBufsPtr || in snd_korg1212_silence()
1274 (void *) dst > (void *) korg1212->playDataBufsPtr[8].bufferData ) { in snd_korg1212_silence()
1291 struct snd_korg1212 *korg1212 = snd_pcm_substream_chip(substream); in snd_korg1212_copy_to() local
1297 size = korg1212->channels * 2; in snd_korg1212_copy_to()
1298 src = korg1212->recordDataBufsPtr[0].bufferData + pos; in snd_korg1212_copy_to()
1306 if ( (void *) src < (void *) korg1212->recordDataBufsPtr || in snd_korg1212_copy_to()
1307 (void *) src > (void *) korg1212->recordDataBufsPtr[8].bufferData ) { in snd_korg1212_copy_to()
1324 struct snd_korg1212 *korg1212 = snd_pcm_substream_chip(substream); in snd_korg1212_copy_from() local
1330 size = korg1212->channels * 2; in snd_korg1212_copy_from()
1331 dst = korg1212->playDataBufsPtr[0].bufferData + pos; in snd_korg1212_copy_from()
1341 if ( (void *) dst < (void *) korg1212->playDataBufsPtr || in snd_korg1212_copy_from()
1342 (void *) dst > (void *) korg1212->playDataBufsPtr[8].bufferData ) { in snd_korg1212_copy_from()
1357 struct snd_korg1212 *korg1212 = pcm->private_data; in snd_korg1212_free_pcm() local
1360 stateName[korg1212->cardState]); in snd_korg1212_free_pcm()
1362 korg1212->pcm = NULL; in snd_korg1212_free_pcm()
1368 struct snd_korg1212 *korg1212 = snd_pcm_substream_chip(substream); in snd_korg1212_playback_open() local
1372 stateName[korg1212->cardState]); in snd_korg1212_playback_open()
1374 snd_korg1212_OpenCard(korg1212); in snd_korg1212_playback_open()
1377 snd_pcm_set_runtime_buffer(substream, korg1212->dma_play); in snd_korg1212_playback_open()
1379 spin_lock_irqsave(&korg1212->lock, flags); in snd_korg1212_playback_open()
1381 korg1212->playback_substream = substream; in snd_korg1212_playback_open()
1382 korg1212->playback_pid = current->pid; in snd_korg1212_playback_open()
1383 korg1212->periodsize = K1212_PERIODS; in snd_korg1212_playback_open()
1384 korg1212->channels = K1212_CHANNELS; in snd_korg1212_playback_open()
1385 korg1212->errorcnt = 0; in snd_korg1212_playback_open()
1387 spin_unlock_irqrestore(&korg1212->lock, flags); in snd_korg1212_playback_open()
1399 struct snd_korg1212 *korg1212 = snd_pcm_substream_chip(substream); in snd_korg1212_capture_open() local
1403 stateName[korg1212->cardState]); in snd_korg1212_capture_open()
1405 snd_korg1212_OpenCard(korg1212); in snd_korg1212_capture_open()
1408 snd_pcm_set_runtime_buffer(substream, korg1212->dma_rec); in snd_korg1212_capture_open()
1410 spin_lock_irqsave(&korg1212->lock, flags); in snd_korg1212_capture_open()
1412 korg1212->capture_substream = substream; in snd_korg1212_capture_open()
1413 korg1212->capture_pid = current->pid; in snd_korg1212_capture_open()
1414 korg1212->periodsize = K1212_PERIODS; in snd_korg1212_capture_open()
1415 korg1212->channels = K1212_CHANNELS; in snd_korg1212_capture_open()
1417 spin_unlock_irqrestore(&korg1212->lock, flags); in snd_korg1212_capture_open()
1427 struct snd_korg1212 *korg1212 = snd_pcm_substream_chip(substream); in snd_korg1212_playback_close() local
1430 stateName[korg1212->cardState]); in snd_korg1212_playback_close()
1432 snd_korg1212_silence(korg1212, 0, K1212_MAX_SAMPLES, 0, korg1212->channels * 2); in snd_korg1212_playback_close()
1434 spin_lock_irqsave(&korg1212->lock, flags); in snd_korg1212_playback_close()
1436 korg1212->playback_pid = -1; in snd_korg1212_playback_close()
1437 korg1212->playback_substream = NULL; in snd_korg1212_playback_close()
1438 korg1212->periodsize = 0; in snd_korg1212_playback_close()
1440 spin_unlock_irqrestore(&korg1212->lock, flags); in snd_korg1212_playback_close()
1442 snd_korg1212_CloseCard(korg1212); in snd_korg1212_playback_close()
1449 struct snd_korg1212 *korg1212 = snd_pcm_substream_chip(substream); in snd_korg1212_capture_close() local
1452 stateName[korg1212->cardState]); in snd_korg1212_capture_close()
1454 spin_lock_irqsave(&korg1212->lock, flags); in snd_korg1212_capture_close()
1456 korg1212->capture_pid = -1; in snd_korg1212_capture_close()
1457 korg1212->capture_substream = NULL; in snd_korg1212_capture_close()
1458 korg1212->periodsize = 0; in snd_korg1212_capture_close()
1460 spin_unlock_irqrestore(&korg1212->lock, flags); in snd_korg1212_capture_close()
1462 snd_korg1212_CloseCard(korg1212); in snd_korg1212_capture_close()
1487 struct snd_korg1212 *korg1212 = snd_pcm_substream_chip(substream); in snd_korg1212_hw_params() local
1493 stateName[korg1212->cardState]); in snd_korg1212_hw_params()
1495 spin_lock_irqsave(&korg1212->lock, flags); in snd_korg1212_hw_params()
1498 this_pid = korg1212->playback_pid; in snd_korg1212_hw_params()
1499 other_pid = korg1212->capture_pid; in snd_korg1212_hw_params()
1501 this_pid = korg1212->capture_pid; in snd_korg1212_hw_params()
1502 other_pid = korg1212->playback_pid; in snd_korg1212_hw_params()
1512 if ((int)params_rate(params) != korg1212->clkRate) { in snd_korg1212_hw_params()
1513 spin_unlock_irqrestore(&korg1212->lock, flags); in snd_korg1212_hw_params()
1518 spin_unlock_irqrestore(&korg1212->lock, flags); in snd_korg1212_hw_params()
1522 err = snd_korg1212_SetRate(korg1212, params_rate(params)); in snd_korg1212_hw_params()
1524 spin_unlock_irqrestore(&korg1212->lock, flags); in snd_korg1212_hw_params()
1528 korg1212->channels = params_channels(params); in snd_korg1212_hw_params()
1529 korg1212->periodsize = K1212_PERIOD_BYTES; in snd_korg1212_hw_params()
1531 spin_unlock_irqrestore(&korg1212->lock, flags); in snd_korg1212_hw_params()
1538 struct snd_korg1212 *korg1212 = snd_pcm_substream_chip(substream); in snd_korg1212_prepare() local
1542 stateName[korg1212->cardState]); in snd_korg1212_prepare()
1544 spin_lock_irq(&korg1212->lock); in snd_korg1212_prepare()
1547 if (korg1212->stop_pending_cnt > 0) { in snd_korg1212_prepare()
1549 stateName[korg1212->cardState]); in snd_korg1212_prepare()
1550 spin_unlock_irq(&korg1212->lock); in snd_korg1212_prepare()
1559 rc = snd_korg1212_SetupForPlay(korg1212); in snd_korg1212_prepare()
1561 korg1212->currentBuffer = 0; in snd_korg1212_prepare()
1563 spin_unlock_irq(&korg1212->lock); in snd_korg1212_prepare()
1571 struct snd_korg1212 *korg1212 = snd_pcm_substream_chip(substream); in snd_korg1212_trigger() local
1575 stateName[korg1212->cardState], cmd); in snd_korg1212_trigger()
1577 spin_lock(&korg1212->lock); in snd_korg1212_trigger()
1586 korg1212->running++; in snd_korg1212_trigger()
1587 rc = snd_korg1212_TriggerPlay(korg1212); in snd_korg1212_trigger()
1597 korg1212->running--; in snd_korg1212_trigger()
1598 rc = snd_korg1212_StopPlay(korg1212); in snd_korg1212_trigger()
1605 spin_unlock(&korg1212->lock); in snd_korg1212_trigger()
1611 struct snd_korg1212 *korg1212 = snd_pcm_substream_chip(substream); in snd_korg1212_playback_pointer() local
1614 pos = korg1212->currentBuffer * kPlayBufferFrames; in snd_korg1212_playback_pointer()
1617 stateName[korg1212->cardState], pos); in snd_korg1212_playback_pointer()
1624 struct snd_korg1212 *korg1212 = snd_pcm_substream_chip(substream); in snd_korg1212_capture_pointer() local
1627 pos = korg1212->currentBuffer * kPlayBufferFrames; in snd_korg1212_capture_pointer()
1630 stateName[korg1212->cardState], pos); in snd_korg1212_capture_pointer()
1648 struct snd_korg1212 *korg1212 = snd_pcm_substream_chip(substream); in snd_korg1212_playback_silence() local
1650 return snd_korg1212_silence(korg1212, bytes_to_frames(runtime, pos), in snd_korg1212_playback_silence()
1652 0, korg1212->channels * 2); in snd_korg1212_playback_silence()
1700 struct snd_korg1212 *korg1212 = snd_kcontrol_chip(kcontrol); in snd_korg1212_control_phase_get() local
1703 spin_lock_irq(&korg1212->lock); in snd_korg1212_control_phase_get()
1705 u->value.integer.value[0] = korg1212->volumePhase[i]; in snd_korg1212_control_phase_get()
1708 u->value.integer.value[1] = korg1212->volumePhase[i+1]; in snd_korg1212_control_phase_get()
1710 spin_unlock_irq(&korg1212->lock); in snd_korg1212_control_phase_get()
1718 struct snd_korg1212 *korg1212 = snd_kcontrol_chip(kcontrol); in snd_korg1212_control_phase_put() local
1722 spin_lock_irq(&korg1212->lock); in snd_korg1212_control_phase_put()
1726 korg1212->volumePhase[i] = !!u->value.integer.value[0]; in snd_korg1212_control_phase_put()
1728 val = korg1212->sharedBufferPtr->volumeData[kcontrol->private_value]; in snd_korg1212_control_phase_put()
1731 val = abs(val) * (korg1212->volumePhase[i] > 0 ? -1 : 1); in snd_korg1212_control_phase_put()
1732 korg1212->sharedBufferPtr->volumeData[i] = val; in snd_korg1212_control_phase_put()
1737 korg1212->volumePhase[i+1] = !!u->value.integer.value[1]; in snd_korg1212_control_phase_put()
1739 val = korg1212->sharedBufferPtr->volumeData[kcontrol->private_value+1]; in snd_korg1212_control_phase_put()
1742 val = abs(val) * (korg1212->volumePhase[i+1] > 0 ? -1 : 1); in snd_korg1212_control_phase_put()
1743 korg1212->sharedBufferPtr->volumeData[i+1] = val; in snd_korg1212_control_phase_put()
1748 spin_unlock_irq(&korg1212->lock); in snd_korg1212_control_phase_put()
1766 struct snd_korg1212 *korg1212 = snd_kcontrol_chip(kcontrol); in snd_korg1212_control_volume_get() local
1769 spin_lock_irq(&korg1212->lock); in snd_korg1212_control_volume_get()
1772 u->value.integer.value[0] = abs(korg1212->sharedBufferPtr->volumeData[i]); in snd_korg1212_control_volume_get()
1775 u->value.integer.value[1] = abs(korg1212->sharedBufferPtr->volumeData[i+1]); in snd_korg1212_control_volume_get()
1777 spin_unlock_irq(&korg1212->lock); in snd_korg1212_control_volume_get()
1785 struct snd_korg1212 *korg1212 = snd_kcontrol_chip(kcontrol); in snd_korg1212_control_volume_put() local
1790 spin_lock_irq(&korg1212->lock); in snd_korg1212_control_volume_put()
1797 abs(korg1212->sharedBufferPtr->volumeData[i])) { in snd_korg1212_control_volume_put()
1798 val = korg1212->volumePhase[i] > 0 ? -1 : 1; in snd_korg1212_control_volume_put()
1800 korg1212->sharedBufferPtr->volumeData[i] = val; in snd_korg1212_control_volume_put()
1808 abs(korg1212->sharedBufferPtr->volumeData[i+1])) { in snd_korg1212_control_volume_put()
1809 val = korg1212->volumePhase[i+1] > 0 ? -1 : 1; in snd_korg1212_control_volume_put()
1811 korg1212->sharedBufferPtr->volumeData[i+1] = val; in snd_korg1212_control_volume_put()
1816 spin_unlock_irq(&korg1212->lock); in snd_korg1212_control_volume_put()
1832 struct snd_korg1212 *korg1212 = snd_kcontrol_chip(kcontrol); in snd_korg1212_control_route_get() local
1835 spin_lock_irq(&korg1212->lock); in snd_korg1212_control_route_get()
1838 u->value.enumerated.item[0] = korg1212->sharedBufferPtr->routeData[i]; in snd_korg1212_control_route_get()
1841 u->value.enumerated.item[1] = korg1212->sharedBufferPtr->routeData[i+1]; in snd_korg1212_control_route_get()
1843 spin_unlock_irq(&korg1212->lock); in snd_korg1212_control_route_get()
1851 struct snd_korg1212 *korg1212 = snd_kcontrol_chip(kcontrol); in snd_korg1212_control_route_put() local
1854 spin_lock_irq(&korg1212->lock); in snd_korg1212_control_route_put()
1860 (unsigned) korg1212->sharedBufferPtr->volumeData[i]) { in snd_korg1212_control_route_put()
1861 korg1212->sharedBufferPtr->routeData[i] = u->value.enumerated.item[0]; in snd_korg1212_control_route_put()
1868 (unsigned) korg1212->sharedBufferPtr->volumeData[i+1]) { in snd_korg1212_control_route_put()
1869 korg1212->sharedBufferPtr->routeData[i+1] = u->value.enumerated.item[1]; in snd_korg1212_control_route_put()
1874 spin_unlock_irq(&korg1212->lock); in snd_korg1212_control_route_put()
1892 struct snd_korg1212 *korg1212 = snd_kcontrol_chip(kcontrol); in snd_korg1212_control_get() local
1894 spin_lock_irq(&korg1212->lock); in snd_korg1212_control_get()
1896 u->value.integer.value[0] = korg1212->leftADCInSens; in snd_korg1212_control_get()
1897 u->value.integer.value[1] = korg1212->rightADCInSens; in snd_korg1212_control_get()
1899 spin_unlock_irq(&korg1212->lock); in snd_korg1212_control_get()
1907 struct snd_korg1212 *korg1212 = snd_kcontrol_chip(kcontrol); in snd_korg1212_control_put() local
1910 spin_lock_irq(&korg1212->lock); in snd_korg1212_control_put()
1914 u->value.integer.value[0] != korg1212->leftADCInSens) { in snd_korg1212_control_put()
1915 korg1212->leftADCInSens = u->value.integer.value[0]; in snd_korg1212_control_put()
1920 u->value.integer.value[1] != korg1212->rightADCInSens) { in snd_korg1212_control_put()
1921 korg1212->rightADCInSens = u->value.integer.value[1]; in snd_korg1212_control_put()
1925 spin_unlock_irq(&korg1212->lock); in snd_korg1212_control_put()
1928 snd_korg1212_WriteADCSensitivity(korg1212); in snd_korg1212_control_put()
1942 struct snd_korg1212 *korg1212 = snd_kcontrol_chip(kcontrol); in snd_korg1212_control_sync_get() local
1944 spin_lock_irq(&korg1212->lock); in snd_korg1212_control_sync_get()
1946 ucontrol->value.enumerated.item[0] = korg1212->clkSource; in snd_korg1212_control_sync_get()
1948 spin_unlock_irq(&korg1212->lock); in snd_korg1212_control_sync_get()
1955 struct snd_korg1212 *korg1212 = snd_kcontrol_chip(kcontrol); in snd_korg1212_control_sync_put() local
1960 spin_lock_irq(&korg1212->lock); in snd_korg1212_control_sync_put()
1961 change = val != korg1212->clkSource; in snd_korg1212_control_sync_put()
1962 snd_korg1212_SetClockSource(korg1212, val); in snd_korg1212_control_sync_put()
1963 spin_unlock_irq(&korg1212->lock); in snd_korg1212_control_sync_put()
2027 struct snd_korg1212 *korg1212 = entry->private_data; in snd_korg1212_proc_read() local
2029 snd_iprintf(buffer, korg1212->card->longname); in snd_korg1212_proc_read()
2030 snd_iprintf(buffer, " (index #%d)\n", korg1212->card->number + 1); in snd_korg1212_proc_read()
2033 snd_iprintf(buffer, " clock mode: %s\n", clockSourceName[korg1212->clkSrcRate] ); in snd_korg1212_proc_read()
2034 snd_iprintf(buffer, " left ADC Sens: %d\n", korg1212->leftADCInSens ); in snd_korg1212_proc_read()
2035 snd_iprintf(buffer, " right ADC Sens: %d\n", korg1212->rightADCInSens ); in snd_korg1212_proc_read()
2040 channelName[korg1212->sharedBufferPtr->routeData[n]], in snd_korg1212_proc_read()
2041 korg1212->sharedBufferPtr->volumeData[n]); in snd_korg1212_proc_read()
2043 snd_iprintf(buffer, " ADAT Time Code: %d\n", korg1212->sharedBufferPtr->AdatTimeCode); in snd_korg1212_proc_read()
2044 snd_iprintf(buffer, " Card State: %s\n", stateName[korg1212->cardState]); in snd_korg1212_proc_read()
2045 snd_iprintf(buffer, "Idle mon. State: %d\n", korg1212->idleMonitorOn); in snd_korg1212_proc_read()
2046 snd_iprintf(buffer, "Cmd retry count: %d\n", korg1212->cmdRetryCount); in snd_korg1212_proc_read()
2047 snd_iprintf(buffer, " Irq count: %ld\n", korg1212->irqcount); in snd_korg1212_proc_read()
2048 snd_iprintf(buffer, " Error count: %ld\n", korg1212->totalerrorcnt); in snd_korg1212_proc_read()
2051 static void snd_korg1212_proc_init(struct snd_korg1212 *korg1212) in snd_korg1212_proc_init() argument
2053 snd_card_ro_proc_new(korg1212->card, "korg1212", korg1212, in snd_korg1212_proc_init()
2060 struct snd_korg1212 *korg1212 = card->private_data; in snd_korg1212_free() local
2062 snd_korg1212_TurnOffIdleMonitor(korg1212); in snd_korg1212_free()
2063 snd_korg1212_DisableCardInterrupts(korg1212); in snd_korg1212_free()
2074 struct snd_korg1212 *korg1212 = card->private_data; in snd_korg1212_create() local
2081 korg1212->card = card; in snd_korg1212_create()
2082 korg1212->pci = pci; in snd_korg1212_create()
2084 init_waitqueue_head(&korg1212->wait); in snd_korg1212_create()
2085 spin_lock_init(&korg1212->lock); in snd_korg1212_create()
2086 mutex_init(&korg1212->open_mutex); in snd_korg1212_create()
2087 timer_setup(&korg1212->timer, snd_korg1212_timer_func, 0); in snd_korg1212_create()
2089 korg1212->irq = -1; in snd_korg1212_create()
2090 korg1212->clkSource = K1212_CLKIDX_Local; in snd_korg1212_create()
2091 korg1212->clkRate = 44100; in snd_korg1212_create()
2092 korg1212->inIRQ = 0; in snd_korg1212_create()
2093 korg1212->running = 0; in snd_korg1212_create()
2094 korg1212->opencnt = 0; in snd_korg1212_create()
2095 korg1212->playcnt = 0; in snd_korg1212_create()
2096 korg1212->setcnt = 0; in snd_korg1212_create()
2097 korg1212->totalerrorcnt = 0; in snd_korg1212_create()
2098 korg1212->playback_pid = -1; in snd_korg1212_create()
2099 korg1212->capture_pid = -1; in snd_korg1212_create()
2100 snd_korg1212_setCardState(korg1212, K1212_STATE_UNINITIALIZED); in snd_korg1212_create()
2101 korg1212->idleMonitorOn = 0; in snd_korg1212_create()
2102 korg1212->clkSrcRate = K1212_CLKIDX_LocalAt44_1K; in snd_korg1212_create()
2103 korg1212->leftADCInSens = k1212MaxADCSens; in snd_korg1212_create()
2104 korg1212->rightADCInSens = k1212MaxADCSens; in snd_korg1212_create()
2107 korg1212->volumePhase[i] = 0; in snd_korg1212_create()
2113 korg1212->iomem = pci_resource_start(korg1212->pci, 0); in snd_korg1212_create()
2114 korg1212->ioport = pci_resource_start(korg1212->pci, 1); in snd_korg1212_create()
2115 korg1212->iomem2 = pci_resource_start(korg1212->pci, 2); in snd_korg1212_create()
2117 iomem_size = pci_resource_len(korg1212->pci, 0); in snd_korg1212_create()
2118 ioport_size = pci_resource_len(korg1212->pci, 1); in snd_korg1212_create()
2119 iomem2_size = pci_resource_len(korg1212->pci, 2); in snd_korg1212_create()
2126 korg1212->iomem, iomem_size, in snd_korg1212_create()
2127 korg1212->ioport, ioport_size, in snd_korg1212_create()
2128 korg1212->iomem2, iomem2_size, in snd_korg1212_create()
2129 stateName[korg1212->cardState]); in snd_korg1212_create()
2131 korg1212->iobase = pcim_iomap_table(pci)[0]; in snd_korg1212_create()
2135 KBUILD_MODNAME, korg1212); in snd_korg1212_create()
2142 korg1212->irq = pci->irq; in snd_korg1212_create()
2143 card->sync_irq = korg1212->irq; in snd_korg1212_create()
2146 pci_set_master(korg1212->pci); in snd_korg1212_create()
2148 korg1212->statusRegPtr = (u32 __iomem *) (korg1212->iobase + STATUS_REG_OFFSET); in snd_korg1212_create()
2149 korg1212->outDoorbellPtr = (u32 __iomem *) (korg1212->iobase + OUT_DOORBELL_OFFSET); in snd_korg1212_create()
2150 korg1212->inDoorbellPtr = (u32 __iomem *) (korg1212->iobase + IN_DOORBELL_OFFSET); in snd_korg1212_create()
2151 korg1212->mailbox0Ptr = (u32 __iomem *) (korg1212->iobase + MAILBOX0_OFFSET); in snd_korg1212_create()
2152 korg1212->mailbox1Ptr = (u32 __iomem *) (korg1212->iobase + MAILBOX1_OFFSET); in snd_korg1212_create()
2153 korg1212->mailbox2Ptr = (u32 __iomem *) (korg1212->iobase + MAILBOX2_OFFSET); in snd_korg1212_create()
2154 korg1212->mailbox3Ptr = (u32 __iomem *) (korg1212->iobase + MAILBOX3_OFFSET); in snd_korg1212_create()
2155 korg1212->controlRegPtr = (u32 __iomem *) (korg1212->iobase + PCI_CONTROL_OFFSET); in snd_korg1212_create()
2156 korg1212->sensRegPtr = (u16 __iomem *) (korg1212->iobase + SENS_CONTROL_OFFSET); in snd_korg1212_create()
2157 korg1212->idRegPtr = (u32 __iomem *) (korg1212->iobase + DEV_VEND_ID_OFFSET); in snd_korg1212_create()
2171 korg1212->statusRegPtr, in snd_korg1212_create()
2172 korg1212->outDoorbellPtr, in snd_korg1212_create()
2173 korg1212->inDoorbellPtr, in snd_korg1212_create()
2174 korg1212->mailbox0Ptr, in snd_korg1212_create()
2175 korg1212->mailbox1Ptr, in snd_korg1212_create()
2176 korg1212->mailbox2Ptr, in snd_korg1212_create()
2177 korg1212->mailbox3Ptr, in snd_korg1212_create()
2178 korg1212->controlRegPtr, in snd_korg1212_create()
2179 korg1212->sensRegPtr, in snd_korg1212_create()
2180 korg1212->idRegPtr, in snd_korg1212_create()
2181 stateName[korg1212->cardState]); in snd_korg1212_create()
2183 korg1212->dma_shared = snd_devm_alloc_pages(&pci->dev, in snd_korg1212_create()
2186 if (!korg1212->dma_shared) in snd_korg1212_create()
2188 korg1212->sharedBufferPtr = (struct KorgSharedBuffer *)korg1212->dma_shared->area; in snd_korg1212_create()
2189 korg1212->sharedBufferPhy = korg1212->dma_shared->addr; in snd_korg1212_create()
2191 …2_DEBUG: Shared Buffer Area = 0x%p (0x%08lx), %d bytes\n", korg1212->sharedBufferPtr, korg1212->sh… in snd_korg1212_create()
2194 korg1212->DataBufsSize = sizeof(struct KorgAudioBuffer) * kNumBuffers; in snd_korg1212_create()
2195 korg1212->dma_play = snd_devm_alloc_pages(&pci->dev, SNDRV_DMA_TYPE_DEV, in snd_korg1212_create()
2196 korg1212->DataBufsSize); in snd_korg1212_create()
2197 if (!korg1212->dma_play) in snd_korg1212_create()
2200 korg1212->playDataBufsPtr = (struct KorgAudioBuffer *)korg1212->dma_play->area; in snd_korg1212_create()
2201 korg1212->PlayDataPhy = korg1212->dma_play->addr; in snd_korg1212_create()
2204 korg1212->playDataBufsPtr, korg1212->PlayDataPhy, korg1212->DataBufsSize); in snd_korg1212_create()
2206 korg1212->dma_rec = snd_devm_alloc_pages(&pci->dev, SNDRV_DMA_TYPE_DEV, in snd_korg1212_create()
2207 korg1212->DataBufsSize); in snd_korg1212_create()
2208 if (!korg1212->dma_rec) in snd_korg1212_create()
2211 korg1212->recordDataBufsPtr = (struct KorgAudioBuffer *)korg1212->dma_rec->area; in snd_korg1212_create()
2212 korg1212->RecDataPhy = korg1212->dma_rec->addr; in snd_korg1212_create()
2215 korg1212->recordDataBufsPtr, korg1212->RecDataPhy, korg1212->DataBufsSize); in snd_korg1212_create()
2219 korg1212->recordDataBufsPtr = korg1212->sharedBufferPtr->recordDataBufs; in snd_korg1212_create()
2220 korg1212->playDataBufsPtr = korg1212->sharedBufferPtr->playDataBufs; in snd_korg1212_create()
2221korg1212->PlayDataPhy = (u32) &((struct KorgSharedBuffer *) korg1212->sharedBufferPhy)->playDataBu… in snd_korg1212_create()
2222korg1212->RecDataPhy = (u32) &((struct KorgSharedBuffer *) korg1212->sharedBufferPhy)->recordData… in snd_korg1212_create()
2226 korg1212->VolumeTablePhy = korg1212->sharedBufferPhy + in snd_korg1212_create()
2228 korg1212->RoutingTablePhy = korg1212->sharedBufferPhy + in snd_korg1212_create()
2230 korg1212->AdatTimeCodePhy = korg1212->sharedBufferPhy + in snd_korg1212_create()
2239 korg1212->dma_dsp = snd_devm_alloc_pages(&pci->dev, SNDRV_DMA_TYPE_DEV, in snd_korg1212_create()
2241 if (!korg1212->dma_dsp) { in snd_korg1212_create()
2247 korg1212->dma_dsp->area, korg1212->dma_dsp->addr, dsp_code->size, in snd_korg1212_create()
2248 stateName[korg1212->cardState]); in snd_korg1212_create()
2250 memcpy(korg1212->dma_dsp->area, dsp_code->data, dsp_code->size); in snd_korg1212_create()
2254 rc = snd_korg1212_Send1212Command(korg1212, K1212_DB_RebootCard, 0, 0, 0, 0); in snd_korg1212_create()
2257 …K1212_DEBUG_PRINTK("K1212_DEBUG: Reboot Card - RC = %d [%s]\n", rc, stateName[korg1212->cardState]… in snd_korg1212_create()
2259 snd_korg1212_EnableCardInterrupts(korg1212); in snd_korg1212_create()
2263 if (snd_korg1212_downloadDSPCode(korg1212)) in snd_korg1212_create()
2272 (int)korg1212->dma_dsp.addr, UpperWordSwap(korg1212->dma_dsp.addr), in snd_korg1212_create()
2273 korg1212->PlayDataPhy, LowerWordSwap(korg1212->PlayDataPhy), in snd_korg1212_create()
2274 korg1212->RecDataPhy, LowerWordSwap(korg1212->RecDataPhy), in snd_korg1212_create()
2275 korg1212->VolumeTablePhy, LowerWordSwap(korg1212->VolumeTablePhy), in snd_korg1212_create()
2276 korg1212->RoutingTablePhy, LowerWordSwap(korg1212->RoutingTablePhy), in snd_korg1212_create()
2277 korg1212->AdatTimeCodePhy, LowerWordSwap(korg1212->AdatTimeCodePhy)); in snd_korg1212_create()
2279 err = snd_pcm_new(korg1212->card, "korg1212", 0, 1, 1, &korg1212->pcm); in snd_korg1212_create()
2283 korg1212->pcm->private_data = korg1212; in snd_korg1212_create()
2284 korg1212->pcm->private_free = snd_korg1212_free_pcm; in snd_korg1212_create()
2285 strcpy(korg1212->pcm->name, "korg1212"); in snd_korg1212_create()
2287 snd_pcm_set_ops(korg1212->pcm, SNDRV_PCM_STREAM_PLAYBACK, &snd_korg1212_playback_ops); in snd_korg1212_create()
2289 snd_pcm_set_ops(korg1212->pcm, SNDRV_PCM_STREAM_CAPTURE, &snd_korg1212_capture_ops); in snd_korg1212_create()
2291 korg1212->pcm->info_flags = SNDRV_PCM_INFO_JOINT_DUPLEX; in snd_korg1212_create()
2294 … err = snd_ctl_add(korg1212->card, snd_ctl_new1(&snd_korg1212_controls[i], korg1212)); in snd_korg1212_create()
2299 snd_korg1212_proc_init(korg1212); in snd_korg1212_create()
2313 struct snd_korg1212 *korg1212; in snd_korg1212_probe() local
2325 sizeof(*korg1212), &card); in snd_korg1212_probe()
2328 korg1212 = card->private_data; in snd_korg1212_probe()
2337 korg1212->iomem, korg1212->irq); in snd_korg1212_probe()