Lines Matching refs:resp

86 static void	csa_setplaysamplerate(csa_res *resp, u_long ulInRate);
87 static void csa_setcapturesamplerate(csa_res *resp, u_long ulOutRate);
92 static int csa_startdsp(csa_res *resp);
93 static int csa_stopdsp(csa_res *resp);
174 csa_setplaysamplerate(csa_res *resp, u_long ulInRate)
215 csa_writemem(resp, BA1_PSRC, ((ulCorrectionPerSec << 16) & 0xFFFF0000) | (ulCorrectionPerGOF & 0xFFFF));
216 csa_writemem(resp, BA1_PPI, ulPhiIncr);
220 csa_setcapturesamplerate(csa_res *resp, u_long ulOutRate)
288 csa_writemem(resp, BA1_CSRC,
290 csa_writemem(resp, BA1_CCI, ulCoeffIncr);
291 csa_writemem(resp, BA1_CD,
293 csa_writemem(resp, BA1_CPI, ulPhiIncr);
326 csa_writemem(resp, BA1_CFG1, dwFrameGroupLength);
327 csa_writemem(resp, BA1_CFG2, (0x00800000 | dwFrameGroupLength));
328 csa_writemem(resp, BA1_CCST, 0x0000FFFF);
329 csa_writemem(resp, BA1_CSPB, ((65536 * ulOutRate) / 24000));
330 csa_writemem(resp, (BA1_CSPB + 4), 0x0000FFFF);
336 csa_res *resp;
340 resp = &csa->res;
341 ul = csa_readmem(resp, BA1_PCTL);
343 csa_writemem(resp, BA1_PCTL, ul | csa->pctl);
344 csa_writemem(resp, BA1_PVOL, 0x80008000);
352 csa_res *resp;
356 resp = &csa->res;
357 ul = csa_readmem(resp, BA1_CCTL);
359 csa_writemem(resp, BA1_CCTL, ul | csa->cctl);
360 csa_writemem(resp, BA1_CVOL, 0x80008000);
368 csa_res *resp;
372 resp = &csa->res;
373 ul = csa_readmem(resp, BA1_PCTL);
375 csa_writemem(resp, BA1_PCTL, ul & 0x0000ffff);
376 csa_writemem(resp, BA1_PVOL, 0xffffffff);
386 csa_clearserialfifos(resp);
387 csa_writeio(resp, BA0_SERBSP, 0);
395 csa_res *resp;
399 resp = &csa->res;
400 ul = csa_readmem(resp, BA1_CCTL);
402 csa_writemem(resp, BA1_CCTL, ul & 0xffff0000);
403 csa_writemem(resp, BA1_CVOL, 0xffffffff);
413 csa_clearserialfifos(resp);
414 csa_writeio(resp, BA0_SERBSP, 0);
420 csa_startdsp(csa_res *resp)
428 csa_writemem(resp, BA1_FRMT, 0xadf);
434 csa_writemem(resp, BA1_SPCR, SPCR_RUN | SPCR_RUNFR | SPCR_DRQEN);
449 ul = csa_readmem(resp, BA1_SPCR);
467 csa_stopdsp(csa_res *resp)
473 csa_writemem(resp, BA1_SPCR, 0);
482 csa_res *resp = &csa->res;
487 csa_writemem(resp, BA1_PBA, sndbuf_getbufaddr(ch->buffer));
490 csa->pfie = csa_readmem(resp, BA1_PFIE) & ~0x0000f03f;
499 csa_writemem(resp, BA1_PFIE, csa->pfie);
508 pdtc = csa_readmem(resp, BA1_PDTC) & ~0x000001ff;
510 csa_writemem(resp, BA1_PDTC, pdtc);
513 csa_setplaysamplerate(resp, ch->spd);
516 csa_writemem(resp, BA1_CBA, sndbuf_getbufaddr(ch->buffer));
519 csa_writemem(resp, BA1_CIE, (csa_readmem(resp, BA1_CIE) & ~0x0000003f) | 0x00000001);
522 csa_setcapturesamplerate(resp, ch->spd);
600 csa_res *resp;
603 resp = &csa->res;
606 ptr = csa_readmem(resp, BA1_PBA) - sndbuf_getbufaddr(ch->buffer);
610 ptr = csa_readmem(resp, BA1_CBA) - sndbuf_getbufaddr(ch->buffer);
659 csa_res *resp;
661 resp = &csa->res;
667 if (csa_startdsp(resp))
671 csa_setplaysamplerate(resp, 8000);
672 csa_setcapturesamplerate(resp, 8000);
674 csa_writeio(resp, BA0_EGPIODR, EGPIODR_GPOE0);
675 csa_writeio(resp, BA0_EGPIOPTR, EGPIOPTR_GPPT0);
677 csa_writeio(resp, BA0_EGPIODR, csa_readio(resp, BA0_EGPIODR) |
679 csa_writeio(resp, BA0_EGPIOPTR, csa_readio(resp, BA0_EGPIOPTR) |
689 csa_res *resp;
691 resp = &csa->res;
692 if (resp->io == NULL) {
693 resp->io = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
694 &resp->io_rid, RF_ACTIVE);
695 if (resp->io == NULL)
698 if (resp->mem == NULL) {
699 resp->mem = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
700 &resp->mem_rid, RF_ACTIVE);
701 if (resp->mem == NULL)
704 if (resp->irq == NULL) {
705 resp->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
706 &resp->irq_rid, RF_ACTIVE | RF_SHAREABLE);
707 if (resp->irq == NULL)
728 csa_res *resp;
732 resp = &csa->res;
733 if (resp->irq != NULL) {
735 bus_teardown_intr(dev, resp->irq, csa->ih);
736 bus_release_resource(dev, SYS_RES_IRQ, resp->irq_rid, resp->irq);
737 resp->irq = NULL;
739 if (resp->io != NULL) {
740 bus_release_resource(dev, SYS_RES_MEMORY, resp->io_rid, resp->io);
741 resp->io = NULL;
743 if (resp->mem != NULL) {
744 bus_release_resource(dev, SYS_RES_MEMORY, resp->mem_rid, resp->mem);
745 resp->mem = NULL;
777 csa_res *resp;
797 resp = &csa->res;
798 resp->io_rid = PCIR_BAR(0);
799 resp->mem_rid = PCIR_BAR(1);
800 resp->irq_rid = 0;
825 rman_get_start(resp->irq),PCM_KLDSTRING(snd_csa));
828 if (snd_setup_intr(dev, resp->irq, 0, csa_intr, csa, &csa->ih)) {
833 csa_writemem(resp, BA1_PFIE, csa_readmem(resp, BA1_PFIE) & ~0x0000f03f);
834 csa_writemem(resp, BA1_CIE, (csa_readmem(resp, BA1_CIE) & ~0x0000003f) | 0x00000001);
944 csa_res *resp;
947 resp = &csa->res;
952 csa_writemem(resp, BA1_PFIE,
953 (csa_readmem(resp, BA1_PFIE) & ~0x0000f03f) | 0x00000010);
955 csa_writemem(resp, BA1_CIE,
956 (csa_readmem(resp, BA1_CIE) & ~0x0000003f) | 0x00000011);
962 csa_resetdsp(resp);
964 csa_stopdsp(resp);
972 csa_writemem(resp, BA0_CLKCR1, 0);
977 csa_writemem(resp, BA0_CLKCR1,
978 csa_readmem(resp, BA0_CLKCR1) & ~CLKCR1_SWCE);
989 csa_res *resp;
992 resp = &csa->res;
1000 if (csa_startdsp(resp))
1003 if ((csa_readio(resp, BA0_HISR) & HISR_INTENA) == 0)
1004 csa_writeio(resp, BA0_HICR, HICR_IEV | HICR_CHGM);
1006 csa_writemem(resp, BA1_PFIE, csa_readmem(resp, BA1_PFIE) & ~0x0000f03f);
1008 csa_writemem(resp, BA1_CIE,
1009 (csa_readmem(resp, BA1_CIE) & ~0x0000003f) | 0x00000001);