Lines Matching refs:fx8010
395 irq = emu->fx8010.irq_handlers;
419 spin_lock_irqsave(&emu->fx8010.irq_lock, flags);
420 if (emu->fx8010.irq_handlers == NULL) {
421 emu->fx8010.irq_handlers = irq;
425 irq->next = emu->fx8010.irq_handlers;
426 emu->fx8010.irq_handlers = irq;
428 spin_unlock_irqrestore(&emu->fx8010.irq_lock, flags);
438 spin_lock_irqsave(&emu->fx8010.irq_lock, flags);
439 if ((tmp = emu->fx8010.irq_handlers) == irq) {
440 emu->fx8010.irq_handlers = tmp->next;
441 if (emu->fx8010.irq_handlers == NULL) {
451 spin_unlock_irqrestore(&emu->fx8010.irq_lock, flags);
640 list_for_each_entry(ctl, &emu->fx8010.gpr_ctl, list) {
881 list_add_tail(&ctl->list, &emu->fx8010.gpr_ctl);
936 list_for_each_entry(ctl, &emu->fx8010.gpr_ctl, list) {
975 mutex_lock(&emu->fx8010.lock);
979 strlcpy(emu->fx8010.name, icode->name, sizeof(emu->fx8010.name));
983 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg | A_DBG_SINGLE_STEP);
985 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg | EMU10K1_DBG_SINGLE_STEP);
1004 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg);
1006 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg);
1008 mutex_unlock(&emu->fx8010.lock);
1017 mutex_lock(&emu->fx8010.lock);
1018 strlcpy(icode->name, emu->fx8010.name, sizeof(icode->name));
1027 mutex_unlock(&emu->fx8010.lock);
1044 pcm = &emu->fx8010.pcm[ipcm->substream];
1045 mutex_lock(&emu->fx8010.lock);
1075 mutex_unlock(&emu->fx8010.lock);
1090 pcm = &emu->fx8010.pcm[ipcm->substream];
1091 mutex_lock(&emu->fx8010.lock);
1107 mutex_unlock(&emu->fx8010.lock);
1262 snd_emu10k1_ptr_write(emu, A_DBG, 0, (emu->fx8010.dbg = 0) | A_DBG_SINGLE_STEP);
1810 snd_emu10k1_ptr_write(emu, DBG, 0, (emu->fx8010.dbg = 0) | EMU10K1_DBG_SINGLE_STEP);
1992 if (emu->fx8010.extin_mask & ((1<<EXTIN_AC97_L)|(1<<EXTIN_AC97_R))) {
2003 if (emu->fx8010.extin_mask & ((1<<EXTIN_SPDIF_CD_L)|(1<<EXTIN_SPDIF_CD_R))) {
2020 if (emu->fx8010.extin_mask & ((1<<EXTIN_ZOOM_L)|(1<<EXTIN_ZOOM_R))) {
2037 if (emu->fx8010.extin_mask & ((1<<EXTIN_TOSLINK_L)|(1<<EXTIN_TOSLINK_R))) {
2054 if (emu->fx8010.extin_mask & ((1<<EXTIN_LINE1_L)|(1<<EXTIN_LINE1_R))) {
2071 if (emu->fx8010.extin_mask & ((1<<EXTIN_COAX_SPDIF_L)|(1<<EXTIN_COAX_SPDIF_R))) {
2088 if (emu->fx8010.extin_mask & ((1<<EXTIN_LINE2_L)|(1<<EXTIN_LINE2_R))) {
2193 if (emu->fx8010.extout_mask & ((1<<EXTOUT_AC97_L)|(1<<EXTOUT_AC97_R))) {
2200 if (emu->fx8010.extout_mask & ((1<<EXTOUT_TOSLINK_L)|(1<<EXTOUT_TOSLINK_R))) {
2217 if (emu->fx8010.extout_mask & ((1<<EXTOUT_HEADPHONE_L)|(1<<EXTOUT_HEADPHONE_R))) {
2238 if (emu->fx8010.extout_mask & ((1<<EXTOUT_REAR_L)|(1<<EXTOUT_REAR_R)))
2242 if (emu->fx8010.extout_mask & ((1<<EXTOUT_AC97_REAR_L)|(1<<EXTOUT_AC97_REAR_R)))
2246 if (emu->fx8010.extout_mask & (1<<EXTOUT_AC97_CENTER)) {
2256 if (emu->fx8010.extout_mask & (1<<EXTOUT_AC97_LFE)) {
2271 if (emu->fx8010.extout_mask & (1<<EXTOUT_MIC_CAP))
2334 spin_lock_init(&emu->fx8010.irq_lock);
2335 INIT_LIST_HEAD(&emu->fx8010.gpr_ctl);
2346 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg = A_DBG_SINGLE_STEP);
2348 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg = EMU10K1_DBG_SINGLE_STEP);
2383 if ((emu->fx8010.etram_pages.bytes / 2) == size)
2390 if (emu->fx8010.etram_pages.area != NULL) {
2391 snd_dma_free_pages(&emu->fx8010.etram_pages);
2392 emu->fx8010.etram_pages.area = NULL;
2393 emu->fx8010.etram_pages.bytes = 0;
2398 size * 2, &emu->fx8010.etram_pages) < 0)
2400 memset(emu->fx8010.etram_pages.area, 0, size * 2);
2401 snd_emu10k1_ptr_write(emu, TCB, 0, emu->fx8010.etram_pages.addr);
2431 info->internal_tram_size = emu->fx8010.itram_size;
2432 info->external_tram_size = emu->fx8010.etram_pages.bytes / 2;
2436 fxbus_mask = emu->fx8010.fxbus_mask;
2437 extin_mask = emu->fx8010.extin_mask;
2438 extout_mask = emu->fx8010.extout_mask;
2446 info->gpr_controls = emu->fx8010.gpr_count;
2518 mutex_lock(&emu->fx8010.lock);
2520 mutex_unlock(&emu->fx8010.lock);
2526 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg |= A_DBG_SINGLE_STEP);
2528 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg |= EMU10K1_DBG_SINGLE_STEP);
2534 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg = 0);
2536 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg = 0);
2542 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg | A_DBG_ZC);
2544 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg | EMU10K1_DBG_ZC);
2547 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg);
2549 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg);
2559 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg |= A_DBG_SINGLE_STEP | addr);
2561 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg |= EMU10K1_DBG_SINGLE_STEP | addr);
2564 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg |= A_DBG_SINGLE_STEP | A_DBG_STEP_ADDR | addr);
2566 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg |= EMU10K1_DBG_SINGLE_STEP | EMU10K1_DBG_STEP | addr);
2662 if (emu->fx8010.etram_pages.bytes > 0) {
2664 size = emu->fx8010.etram_pages.bytes / 2;
2671 snd_emu10k1_ptr_write(emu, TCB, 0, emu->fx8010.etram_pages.addr);
2677 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg | A_DBG_SINGLE_STEP);
2679 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg | EMU10K1_DBG_SINGLE_STEP);
2706 snd_emu10k1_ptr_write(emu, A_DBG, 0, emu->fx8010.dbg);
2708 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg);