• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/sound/pci/

Lines Matching refs:resp

98 static int csa_downloadimage(csa_res *resp);
99 static int csa_transferimage(csa_res *resp, u_int32_t *src, u_long dest, u_long len);
248 csa_res *resp;
261 resp = &scp->res;
265 resp->io_rid = PCIR_BAR(0);
266 resp->io = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
267 &resp->io_rid, RF_ACTIVE);
268 if (resp->io == NULL)
270 resp->mem_rid = PCIR_BAR(1);
271 resp->mem = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
272 &resp->mem_rid, RF_ACTIVE);
273 if (resp->mem == NULL)
275 resp->irq_rid = 0;
276 resp->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
277 &resp->irq_rid, RF_ACTIVE | RF_SHAREABLE);
278 if (resp->irq == NULL)
282 if (snd_setup_intr(dev, resp->irq, 0, csa_intr, scp, &scp->ih))
285 if ((csa_readio(resp, BA0_HISR) & HISR_INTENA) == 0)
286 csa_writeio(resp, BA0_HICR, HICR_IEV | HICR_CHGM);
294 csa_resetdsp(resp);
297 if (csa_downloadimage(resp))
329 bus_teardown_intr(dev, resp->irq, scp->ih);
331 bus_release_resource(dev, SYS_RES_IRQ, resp->irq_rid, resp->irq);
333 bus_release_resource(dev, SYS_RES_MEMORY, resp->mem_rid, resp->mem);
335 bus_release_resource(dev, SYS_RES_MEMORY, resp->io_rid, resp->io);
342 csa_res *resp;
348 resp = &scp->res;
370 bus_teardown_intr(dev, resp->irq, scp->ih);
371 bus_release_resource(dev, SYS_RES_IRQ, resp->irq_rid, resp->irq);
372 bus_release_resource(dev, SYS_RES_MEMORY, resp->mem_rid, resp->mem);
373 bus_release_resource(dev, SYS_RES_MEMORY, resp->io_rid, resp->io);
381 csa_res *resp;
385 resp = &scp->res;
392 csa_resetdsp(resp);
395 if (csa_downloadimage(resp))
406 csa_res *resp;
410 resp = &scp->res;
415 res = resp->irq;
420 res = resp->io;
423 res = resp->mem;
459 csa_res *resp;
467 resp = &scp->res;
474 if (func == NULL || irq != resp->irq)
492 if ((csa_readio(resp, BA0_HISR) & HISR_INTENA) == 0)
493 csa_writeio(resp, BA0_HICR, HICR_IEV | HICR_CHGM);
503 csa_res *resp;
507 resp = &scp->res;
514 if (func == NULL || irq != resp->irq || cookie != scp)
540 csa_res *resp;
543 resp = &scp->res;
546 hisr = csa_readio(resp, BA0_HISR);
549 csa_writeio(resp, BA0_HICR, HICR_IEV | HICR_CHGM);
570 csa_writeio(resp, BA0_HICR, HICR_IEV | HICR_CHGM);
578 csa_res *resp;
580 resp = &scp->res;
587 csa_writeio(resp, BA0_CLKCR1, 0);
588 csa_writeio(resp, BA0_SERMC1, 0);
595 csa_writeio(resp, BA0_SERACC, SERACC_HSP | SERACC_CODEC_TYPE_1_03); /* 1.03 codec */
597 csa_writeio(resp, BA0_SERACC, SERACC_HSP | SERACC_CODEC_TYPE_2_0); /* 2.0 codec */
606 csa_writeio(resp, BA0_ACCTL, 1);
608 csa_writeio(resp, BA0_ACCTL, 0);
610 csa_writeio(resp, BA0_ACCTL, ACCTL_RSTN);
617 csa_writeio(resp, BA0_ACCTL, ACCTL_ESYN | ACCTL_RSTN);
630 csa_writeio(resp, BA0_SERMC1, SERMC1_PTC_AC97);
638 csa_writeio(resp, BA0_PLLCC, PLLCC_LPF_1050_2780_KHZ | PLLCC_CDR_73_104_MHZ);
639 csa_writeio(resp, BA0_PLLM, 0x3a);
640 csa_writeio(resp, BA0_CLKCR2, CLKCR2_PDIVS_8);
645 csa_writeio(resp, BA0_CLKCR1, CLKCR1_PLLP);
655 csa_writeio(resp, BA0_CLKCR1, csa_readio(resp, BA0_CLKCR1) | CLKCR1_SWCE);
660 csa_clearserialfifos(resp);
666 csa_writeio(resp, BA0_SERBSP, 0);
673 csa_writeio(resp, BA0_SERC1, SERC1_SO1F_AC97 | SERC1_SO1EN);
674 csa_writeio(resp, BA0_SERC2, SERC2_SI1F_AC97 | SERC1_SO1EN);
675 csa_writeio(resp, BA0_SERMC1, SERMC1_PTC_AC97 | SERMC1_MSPE);
692 acsts = csa_readio(resp, BA0_ACSTS);
707 csa_writeio(resp, BA0_ACCTL, ACCTL_VFRM | ACCTL_ESYN | ACCTL_RSTN);
728 acisv = csa_readio(resp, BA0_ACISV);
743 csa_writeio(resp, BA0_ACOSV, ACOSV_SLV3 | ACOSV_SLV4);
750 csa_writeio(resp, BA0_AC97_POWERDOWN, 0x300);
758 clkcr1 = csa_readio(resp, BA0_CLKCR1) & ~CLKCR1_SWCE;
759 csa_writeio(resp, BA0_CLKCR1, clkcr1);
766 csa_writeio(resp, BA0_HICR, HICR_IEV | HICR_CHGM);
773 csa_clearserialfifos(csa_res *resp)
783 clkcr1 = csa_readio(resp, BA0_CLKCR1);
785 csa_writeio(resp, BA0_CLKCR1, clkcr1 | CLKCR1_SWCE);
794 csa_writeio(resp, BA0_SERBWP, 0);
802 serbst = csa_readio(resp, BA0_SERBST);
808 csa_writeio(resp, BA0_CLKCR1, clkcr1);
811 csa_writeio(resp, BA0_SERBAD, i);
813 csa_writeio(resp, BA0_SERBCM, SERBCM_WRC);
820 csa_writeio(resp, BA0_CLKCR1, clkcr1);
824 csa_resetdsp(csa_res *resp)
831 csa_writemem(resp, BA1_SPCR, SPCR_RSTSP);
836 csa_writemem(resp, BA1_SPCR, SPCR_DRQEN);
842 csa_writemem(resp, BA1_DREG, DREG_REGID_TRAP_SELECT + i);
843 csa_writemem(resp, BA1_TWPR, 0xffff);
845 csa_writemem(resp, BA1_DREG, 0);
850 csa_writemem(resp, BA1_FRMT, 0xadf);
854 csa_downloadimage(csa_res *resp)
864 ret = csa_transferimage(resp,
876 csa_transferimage(csa_res *resp, u_int32_t *src, u_long dest, u_long len)
895 csa_writemem(resp, dest + ul, src[ul >> 2]);
900 csa_readcodec(csa_res *resp, u_long offset, u_int32_t *data)
909 csa_readio(resp, BA0_ACSDA);
927 csa_writeio(resp, BA0_ACCAD, offset - BA0_AC97_RESET);
928 csa_writeio(resp, BA0_ACCDA, 0);
929 csa_writeio(resp, BA0_ACCTL, ACCTL_DCV | ACCTL_CRW | ACCTL_VFRM | ACCTL_ESYN | ACCTL_RSTN);
945 acctl = csa_readio(resp, BA0_ACCTL);
965 acsts = csa_readio(resp, BA0_ACSTS);
988 *data = csa_readio(resp, BA0_ACSDA);
994 csa_writecodec(csa_res *resp, u_long offset, u_int32_t data)
1014 csa_writeio(resp, BA0_ACCAD, offset - BA0_AC97_RESET);
1015 csa_writeio(resp, BA0_ACCDA, data);
1016 csa_writeio(resp, BA0_ACCTL, ACCTL_DCV | ACCTL_VFRM | ACCTL_ESYN | ACCTL_RSTN);
1032 acctl = csa_readio(resp, BA0_ACCTL);
1047 csa_readio(csa_res *resp, u_long offset)
1052 return bus_space_read_4(rman_get_bustag(resp->io), rman_get_bushandle(resp->io), offset) & 0xffffffff;
1054 if (csa_readcodec(resp, offset, &ul))
1061 csa_writeio(csa_res *resp, u_long offset, u_int32_t data)
1064 bus_space_write_4(rman_get_bustag(resp->io), rman_get_bushandle(resp->io), offset, data);
1066 csa_writecodec(resp, offset, data);
1070 csa_readmem(csa_res *resp, u_long offset)
1072 return bus_space_read_4(rman_get_bustag(resp->mem), rman_get_bushandle(resp->mem), offset);
1076 csa_writemem(csa_res *resp, u_long offset, u_int32_t data)
1078 bus_space_write_4(rman_get_bustag(resp->mem), rman_get_bushandle(resp->mem), offset, data);