Lines Matching refs:sc_audio1
283 sc->sc_audio1.drq, sc->sc_audio1.irq, sc->sc_audio1.nintr,
284 sc->sc_audio1.intr, sc->sc_audio1.arg);
450 sc->sc_audio1.irq == sc->sc_audio2.irq &&
451 sc->sc_audio1.irq != -1) {
454 switch (sc->sc_audio1.irq) {
473 sc->sc_audio1.irq);
487 if (sc->sc_audio1.polled) {
493 switch (sc->sc_audio1.irq) {
509 sc->sc_audio1.irq);
540 switch (sc->sc_audio1.drq) {
553 sc->sc_audio1.drq);
821 if (!ESS_DRQ1_VALID(sc->sc_audio1.drq)) {
822 printf("ess: record drq %d invalid\n", sc->sc_audio1.drq);
825 if (!isa_drq_isfree(sc->sc_ic, sc->sc_audio1.drq))
832 if (sc->sc_audio1.drq == sc->sc_audio2.drq) {
834 sc->sc_audio1.drq);
846 sc->sc_audio1.irq == sc->sc_audio2.irq &&
847 sc->sc_audio1.irq != -1 &&
848 ESS_IRQ12_VALID(sc->sc_audio1.irq))
852 if (sc->sc_audio1.irq != -1 &&
853 !ESS_IRQ1_VALID(sc->sc_audio1.irq)) {
854 printf("ess: record irq %d invalid\n", sc->sc_audio1.irq);
863 if (sc->sc_audio1.irq == sc->sc_audio2.irq &&
864 sc->sc_audio1.irq != -1) {
866 sc->sc_audio1.irq);
902 sc->sc_audio1.polled = sc->sc_audio1.irq == -1;
903 if (!sc->sc_audio1.polled) {
904 sc->sc_audio1.ih = isa_intr_establish(sc->sc_ic,
905 sc->sc_audio1.irq, sc->sc_audio1.ist, IPL_AUDIO,
908 "audio1 interrupting at irq %d\n", sc->sc_audio1.irq);
911 sc->sc_audio1.maxsize = isa_dmamaxsize(sc->sc_ic, sc->sc_audio1.drq);
913 if (isa_drq_alloc(sc->sc_ic, sc->sc_audio1.drq) != 0) {
915 sc->sc_audio1.drq);
919 if (isa_dmamap_create(sc->sc_ic, sc->sc_audio1.drq,
920 sc->sc_audio1.maxsize, BUS_DMA_NOWAIT|BUS_DMA_ALLOCNOW)) {
922 sc->sc_audio1.drq);
1172 if (sc->sc_audio1.active)
1175 sc->sc_audio1.active = 1;
1176 sc->sc_audio1.intr = intr;
1177 sc->sc_audio1.arg = arg;
1178 if (sc->sc_audio1.polled) {
1179 sc->sc_audio1.dmapos = 0;
1180 sc->sc_audio1.buffersize = (char *)end - (char *)start;
1181 sc->sc_audio1.dmacount = 0;
1182 sc->sc_audio1.blksize = blksize;
1214 isa_dmastart(sc->sc_ic, sc->sc_audio1.drq, start,
1323 if (sc->sc_audio1.active)
1326 sc->sc_audio1.active = 1;
1327 sc->sc_audio1.intr = intr;
1328 sc->sc_audio1.arg = arg;
1329 if (sc->sc_audio1.polled) {
1330 sc->sc_audio1.dmapos = 0;
1331 sc->sc_audio1.buffersize = (char *)end - (char *)start;
1332 sc->sc_audio1.dmacount = 0;
1333 sc->sc_audio1.blksize = blksize;
1365 isa_dmastart(sc->sc_ic, sc->sc_audio1.drq, start,
1395 if (sc->sc_audio1.active) {
1398 isa_dmaabort(sc->sc_ic, sc->sc_audio1.drq);
1399 if (sc->sc_audio1.polled)
1401 sc->sc_audio1.active = 0;
1436 DPRINTFN(1,("ess_audio1_intr: intr=%p\n", sc->sc_audio1.intr));
1448 sc->sc_audio1.nintr++;
1450 if (sc->sc_audio1.active) {
1451 (*sc->sc_audio1.intr)(sc->sc_audio1.arg);
1504 if (!sc->sc_audio1.active) {
1509 sc->sc_audio1.nintr++;
1511 dmapos = isa_dmacount(sc->sc_ic, sc->sc_audio1.drq);
1512 dmacount = sc->sc_audio1.dmapos - dmapos;
1514 dmacount += sc->sc_audio1.buffersize;
1515 sc->sc_audio1.dmapos = dmapos;
1517 dmacount += sc->sc_audio1.dmacount;
1518 while (dmacount > sc->sc_audio1.blksize) {
1519 dmacount -= sc->sc_audio1.blksize;
1520 (*sc->sc_audio1.intr)(sc->sc_audio1.arg);
1522 sc->sc_audio1.dmacount = dmacount;
1524 (*sc->sc_audio1.intr)(sc->sc_audio1.arg, dmacount);
2150 drq = sc->sc_audio1.drq;
2171 maxsize = sc->sc_audio1.maxsize;
2221 sc->sc_audio1.active = 0;