Lines Matching refs:dac
462 /* disable dac slots in aclink */
524 /* enable dac slots - we should hear the music now! */
790 struct dmabuf* dac = &s->dma_dac;
798 temp = dac->nextOut + dac->fragSize*2;
799 if (temp >= dac->fragTotalSize) {
800 ASSERT( (temp == dac->fragTotalSize) ||
801 (temp == dac->fragTotalSize + dac->fragSize) );
802 temp -= dac->fragTotalSize;
804 outl(dac->lbufDma + temp, s->io + VRC5477_DAC1_BADDR);
806 outl(dac->lbufDma + temp, s->io + VRC5477_DAC2_BADDR);
808 outl(dac->rbufDma + temp, s->io + VRC5477_DAC2_BADDR);
812 if (*(u16*)(dac->lbuf + dac->nextOut) != outTicket) {
814 *(u16*)(dac->lbuf + dac->nextOut),
821 dac->nextOut += dac->fragSize;
822 if (dac->nextOut >= dac->fragTotalSize) {
823 ASSERT(dac->nextOut == dac->fragTotalSize);
824 dac->nextOut = 0;
828 dac->count -= dac->fragSize;
829 if (dac->count <=0 ) {
831 dac->count = 0;
832 dac->nextIn = dac->nextOut;
837 if (dac->count) {
839 ASSERT(*(u16*)(dac->lbuf + dac->nextOut) == outTicket);
844 ASSERT(! (waitqueue_active(&dac->wait) && (dac->count <= 0)) );
847 if (waitqueue_active(&dac->wait))
848 wake_up_interruptible(&dac->wait);
872 printk(KERN_WARNING "vrc5477_ac97 : dac interrupts not in sync!!!\n");