Lines Matching refs:fx8010
424 irq = emu->fx8010.irq_handlers;
448 spin_lock_irqsave(&emu->fx8010.irq_lock, flags);
449 if (emu->fx8010.irq_handlers == NULL) {
450 emu->fx8010.irq_handlers = irq;
454 irq->next = emu->fx8010.irq_handlers;
455 emu->fx8010.irq_handlers = irq;
457 spin_unlock_irqrestore(&emu->fx8010.irq_lock, flags);
467 spin_lock_irqsave(&emu->fx8010.irq_lock, flags);
468 tmp = emu->fx8010.irq_handlers;
470 emu->fx8010.irq_handlers = tmp->next;
471 if (emu->fx8010.irq_handlers == NULL) {
481 spin_unlock_irqrestore(&emu->fx8010.irq_lock, flags);
670 list_for_each_entry(ctl, &emu->fx8010.gpr_ctl, list) {
938 list_add_tail(&ctl->list, &emu->fx8010.gpr_ctl);
991 list_for_each_entry(ctl, &emu->fx8010.gpr_ctl, list) {
1030 mutex_lock(&emu->fx8010.lock);
1034 strscpy(emu->fx8010.name, icode->name, sizeof(emu->fx8010.name));
1038 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg | A_DBG_SINGLE_STEP);
1040 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg | EMU10K1_DBG_SINGLE_STEP);
1059 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg);
1061 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg);
1063 mutex_unlock(&emu->fx8010.lock);
1072 mutex_lock(&emu->fx8010.lock);
1073 strscpy(icode->name, emu->fx8010.name, sizeof(icode->name));
1082 mutex_unlock(&emu->fx8010.lock);
1099 pcm = &emu->fx8010.pcm[ipcm->substream];
1100 mutex_lock(&emu->fx8010.lock);
1130 mutex_unlock(&emu->fx8010.lock);
1145 pcm = &emu->fx8010.pcm[ipcm->substream];
1146 mutex_lock(&emu->fx8010.lock);
1162 mutex_unlock(&emu->fx8010.lock);
2042 if (emu->fx8010.extin_mask & ((1<<EXTIN_AC97_L)|(1<<EXTIN_AC97_R))) {
2053 if (emu->fx8010.extin_mask & ((1<<EXTIN_SPDIF_CD_L)|(1<<EXTIN_SPDIF_CD_R))) {
2070 if (emu->fx8010.extin_mask & ((1<<EXTIN_ZOOM_L)|(1<<EXTIN_ZOOM_R))) {
2087 if (emu->fx8010.extin_mask & ((1<<EXTIN_TOSLINK_L)|(1<<EXTIN_TOSLINK_R))) {
2104 if (emu->fx8010.extin_mask & ((1<<EXTIN_LINE1_L)|(1<<EXTIN_LINE1_R))) {
2121 if (emu->fx8010.extin_mask & ((1<<EXTIN_COAX_SPDIF_L)|(1<<EXTIN_COAX_SPDIF_R))) {
2138 if (emu->fx8010.extin_mask & ((1<<EXTIN_LINE2_L)|(1<<EXTIN_LINE2_R))) {
2234 if (emu->fx8010.extout_mask & ((1<<EXTOUT_AC97_L)|(1<<EXTOUT_AC97_R))) {
2241 if (emu->fx8010.extout_mask & ((1<<EXTOUT_TOSLINK_L)|(1<<EXTOUT_TOSLINK_R))) {
2258 if (emu->fx8010.extout_mask & ((1<<EXTOUT_HEADPHONE_L)|(1<<EXTOUT_HEADPHONE_R))) {
2279 if (emu->fx8010.extout_mask & ((1<<EXTOUT_REAR_L)|(1<<EXTOUT_REAR_R)))
2283 if (emu->fx8010.extout_mask & ((1<<EXTOUT_AC97_REAR_L)|(1<<EXTOUT_AC97_REAR_R)))
2287 if (emu->fx8010.extout_mask & (1<<EXTOUT_AC97_CENTER)) {
2297 if (emu->fx8010.extout_mask & (1<<EXTOUT_AC97_LFE)) {
2312 if (emu->fx8010.extout_mask & (1<<EXTOUT_MIC_CAP))
2366 spin_lock_init(&emu->fx8010.irq_lock);
2367 INIT_LIST_HEAD(&emu->fx8010.gpr_ctl);
2378 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg = A_DBG_SINGLE_STEP);
2380 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg = EMU10K1_DBG_SINGLE_STEP);
2415 if ((emu->fx8010.etram_pages.bytes / 2) == size)
2422 if (emu->fx8010.etram_pages.area != NULL) {
2423 snd_dma_free_pages(&emu->fx8010.etram_pages);
2424 emu->fx8010.etram_pages.area = NULL;
2425 emu->fx8010.etram_pages.bytes = 0;
2430 size * 2, &emu->fx8010.etram_pages) < 0)
2432 memset(emu->fx8010.etram_pages.area, 0, size * 2);
2433 snd_emu10k1_ptr_write(emu, TCB, 0, emu->fx8010.etram_pages.addr);
2463 info->internal_tram_size = emu->fx8010.itram_size;
2464 info->external_tram_size = emu->fx8010.etram_pages.bytes / 2;
2468 extin_mask = emu->audigy ? ~0 : emu->fx8010.extin_mask;
2469 extout_mask = emu->audigy ? ~0 : emu->fx8010.extout_mask;
2477 info->gpr_controls = emu->fx8010.gpr_count;
2549 mutex_lock(&emu->fx8010.lock);
2551 mutex_unlock(&emu->fx8010.lock);
2557 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg |= A_DBG_SINGLE_STEP);
2559 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg |= EMU10K1_DBG_SINGLE_STEP);
2565 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg = 0);
2567 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg = 0);
2573 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg | A_DBG_ZC);
2575 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg | EMU10K1_DBG_ZC);
2578 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg);
2580 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg);
2590 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg |= A_DBG_SINGLE_STEP);
2592 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg | A_DBG_STEP | addr);
2596 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg |= EMU10K1_DBG_SINGLE_STEP);
2598 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg | EMU10K1_DBG_STEP | addr);
2696 if (emu->fx8010.etram_pages.bytes > 0) {
2698 size = emu->fx8010.etram_pages.bytes / 2;
2705 snd_emu10k1_ptr_write(emu, TCB, 0, emu->fx8010.etram_pages.addr);
2711 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg | A_DBG_SINGLE_STEP);
2713 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg | EMU10K1_DBG_SINGLE_STEP);
2740 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg);
2742 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg);