az 153 dev/pci/azalia.c struct azalia_t *az; az 164 dev/pci/azalia.c bus_space_read_1((s)->az->iot, (s)->az->ioh, (s)->regbase + HDA_SD_##r) az 166 dev/pci/azalia.c bus_space_read_2((s)->az->iot, (s)->az->ioh, (s)->regbase + HDA_SD_##r) az 168 dev/pci/azalia.c bus_space_read_4((s)->az->iot, (s)->az->ioh, (s)->regbase + HDA_SD_##r) az 170 dev/pci/azalia.c bus_space_write_1((s)->az->iot, (s)->az->ioh, (s)->regbase + HDA_SD_##r, v) az 172 dev/pci/azalia.c bus_space_write_2((s)->az->iot, (s)->az->ioh, (s)->regbase + HDA_SD_##r, v) az 174 dev/pci/azalia.c bus_space_write_4((s)->az->iot, (s)->az->ioh, (s)->regbase + HDA_SD_##r, v) az 443 dev/pci/azalia.c azalia_t *az; az 447 dev/pci/azalia.c az = (azalia_t*)self; az 448 dev/pci/azalia.c if (az->audiodev != NULL) { az 449 dev/pci/azalia.c config_detach(az->audiodev, flags); az 450 dev/pci/azalia.c az->audiodev = NULL; az 454 dev/pci/azalia.c azalia_stream_delete(&az->rstream, az); az 455 dev/pci/azalia.c azalia_stream_delete(&az->pstream, az); az 458 dev/pci/azalia.c for (i = 0; i < az->ncodecs; i++) { az 459 dev/pci/azalia.c azalia_codec_delete(&az->codecs[i]); az 461 dev/pci/azalia.c az->ncodecs = 0; az 464 dev/pci/azalia.c azalia_delete_corb(az); az 465 dev/pci/azalia.c azalia_delete_rirb(az); az 468 dev/pci/azalia.c if (az->ih != NULL) { az 469 dev/pci/azalia.c pci_intr_disestablish(az->pc, az->ih); az 470 dev/pci/azalia.c az->ih = NULL; az 472 dev/pci/azalia.c if (az->map_size != 0) { az 473 dev/pci/azalia.c bus_space_unmap(az->iot, az->ioh, az->map_size); az 474 dev/pci/azalia.c az->map_size = 0; az 482 dev/pci/azalia.c azalia_t *az = v; az 487 dev/pci/azalia.c intsts = AZ_READ_4(az, INTSTS); az 491 dev/pci/azalia.c AZ_WRITE_4(az, INTSTS, intsts); az 493 dev/pci/azalia.c ret += azalia_stream_intr(&az->pstream, intsts); az 494 dev/pci/azalia.c ret += azalia_stream_intr(&az->rstream, intsts); az 496 dev/pci/azalia.c rirbctl = AZ_READ_1(az, RIRBCTL); az 497 dev/pci/azalia.c rirbsts = AZ_READ_1(az, RIRBSTS); az 502 dev/pci/azalia.c azalia_rirb_intr(az); az 514 dev/pci/azalia.c azalia_attach(azalia_t *az) az 522 dev/pci/azalia.c XNAME(az), AZ_READ_1(az, VMAJ), AZ_READ_1(az, VMIN)); az 523 dev/pci/azalia.c gcap = AZ_READ_2(az, GCAP); az 524 dev/pci/azalia.c az->nistreams = HDA_GCAP_ISS(gcap); az 525 dev/pci/azalia.c az->nostreams = HDA_GCAP_OSS(gcap); az 526 dev/pci/azalia.c az->nbstreams = HDA_GCAP_BSS(gcap); az 527 dev/pci/azalia.c az->ok64 = (gcap & HDA_GCAP_64OK) != 0; az 529 dev/pci/azalia.c XNAME(az), az->nostreams, az->nistreams, az->nbstreams)); az 533 dev/pci/azalia.c gctl = AZ_READ_4(az, GCTL); az 534 dev/pci/azalia.c AZ_WRITE_4(az, GCTL, gctl & ~HDA_GCTL_CRST); az 537 dev/pci/azalia.c if ((AZ_READ_4(az, GCTL) & HDA_GCTL_CRST) == 0) az 542 dev/pci/azalia.c printf("%s: reset failure\n", XNAME(az)); az 546 dev/pci/azalia.c gctl = AZ_READ_4(az, GCTL); az 547 dev/pci/azalia.c AZ_WRITE_4(az, GCTL, gctl | HDA_GCTL_CRST); az 550 dev/pci/azalia.c if (AZ_READ_4(az, GCTL) & HDA_GCTL_CRST) az 555 dev/pci/azalia.c printf("%s: reset-exit failure\n", XNAME(az)); az 560 dev/pci/azalia.c gctl = AZ_READ_4(az, GCTL); az 561 dev/pci/azalia.c AZ_WRITE_4(az, GCTL, gctl | HDA_GCTL_UNSOL); az 565 dev/pci/azalia.c statests = AZ_READ_2(az, STATESTS); az 568 dev/pci/azalia.c DPRINTF(("%s: found a codec at #%d\n", XNAME(az), i)); az 569 dev/pci/azalia.c az->codecs[n].address = i; az 570 dev/pci/azalia.c az->codecs[n++].az = az; az 573 dev/pci/azalia.c az->ncodecs = n; az 574 dev/pci/azalia.c if (az->ncodecs < 1) { az 575 dev/pci/azalia.c printf("%s: No HD-Audio codecs\n", XNAME(az)); az 584 dev/pci/azalia.c azalia_t *az; az 587 dev/pci/azalia.c az = (azalia_t*)self; az 589 dev/pci/azalia.c AZ_WRITE_2(az, STATESTS, HDA_STATESTS_SDIWAKE); az 590 dev/pci/azalia.c AZ_WRITE_1(az, RIRBSTS, HDA_RIRBSTS_RINTFL | HDA_RIRBSTS_RIRBOIS); az 591 dev/pci/azalia.c AZ_WRITE_4(az, INTSTS, HDA_INTSTS_CIS | HDA_INTSTS_GIS); az 592 dev/pci/azalia.c AZ_WRITE_4(az, DPLBASE, 0); az 593 dev/pci/azalia.c AZ_WRITE_4(az, DPUBASE, 0); az 596 dev/pci/azalia.c if (azalia_init_corb(az)) az 599 dev/pci/azalia.c if (azalia_init_rirb(az)) az 602 dev/pci/azalia.c AZ_WRITE_4(az, INTCTL, az 603 dev/pci/azalia.c AZ_READ_4(az, INTCTL) | HDA_INTCTL_CIE | HDA_INTCTL_GIE); az 606 dev/pci/azalia.c for (i = 0; i < az->ncodecs; i++) { az 607 dev/pci/azalia.c err = azalia_codec_init(&az->codecs[i]); az 614 dev/pci/azalia.c az->codecno = c; az 615 dev/pci/azalia.c DPRINTF(("%s: using the #%d codec\n", XNAME(az), az->codecno)); az 617 dev/pci/azalia.c if (azalia_stream_init(&az->pstream, az, az->nistreams + 0, az 620 dev/pci/azalia.c if (azalia_stream_init(&az->rstream, az, 0, 2, AUMODE_RECORD)) az 623 dev/pci/azalia.c az->audiodev = audio_attach_mi(&azalia_hw_if, az, &az->dev); az 631 dev/pci/azalia.c azalia_init_corb(azalia_t *az) az 638 dev/pci/azalia.c corbctl = AZ_READ_1(az, CORBCTL); az 640 dev/pci/azalia.c AZ_WRITE_1(az, CORBCTL, corbctl & ~HDA_CORBCTL_CORBRUN); az 643 dev/pci/azalia.c corbctl = AZ_READ_1(az, CORBCTL); az 648 dev/pci/azalia.c printf("%s: CORB is running\n", XNAME(az)); az 654 dev/pci/azalia.c corbsize = AZ_READ_1(az, CORBSIZE); az 667 dev/pci/azalia.c printf("%s: Invalid CORBSZCAP: 0x%2x\n", XNAME(az), cap); az 671 dev/pci/azalia.c err = azalia_alloc_dmamem(az, entries * sizeof(corb_entry_t), az 672 dev/pci/azalia.c 128, &az->corb_dma); az 674 dev/pci/azalia.c printf("%s: can't allocate CORB buffer\n", XNAME(az)); az 677 dev/pci/azalia.c AZ_WRITE_4(az, CORBLBASE, (uint32_t)AZALIA_DMA_DMAADDR(&az->corb_dma)); az 678 dev/pci/azalia.c AZ_WRITE_4(az, CORBUBASE, PTR_UPPER32(AZALIA_DMA_DMAADDR(&az->corb_dma))); az 679 dev/pci/azalia.c AZ_WRITE_1(az, CORBSIZE, corbsize); az 680 dev/pci/azalia.c az->corb_size = entries; az 685 dev/pci/azalia.c corbrp = AZ_READ_2(az, CORBRP); az 686 dev/pci/azalia.c AZ_WRITE_2(az, CORBRP, corbrp | HDA_CORBRP_CORBRPRST); az 687 dev/pci/azalia.c AZ_WRITE_2(az, CORBRP, corbrp & ~HDA_CORBRP_CORBRPRST); az 690 dev/pci/azalia.c corbrp = AZ_READ_2(az, CORBRP); az 695 dev/pci/azalia.c printf("%s: CORBRP reset failure\n", XNAME(az)); az 699 dev/pci/azalia.c AZ_READ_2(az, CORBRP) & HDA_CORBRP_CORBRP, az->corb_size)); az 702 dev/pci/azalia.c corbwp = AZ_READ_2(az, CORBWP); az 703 dev/pci/azalia.c AZ_WRITE_2(az, CORBWP, corbwp & ~HDA_CORBWP_CORBWP); az 706 dev/pci/azalia.c corbctl = AZ_READ_1(az, CORBCTL); az 707 dev/pci/azalia.c AZ_WRITE_1(az, CORBCTL, corbctl | HDA_CORBCTL_CORBRUN); az 712 dev/pci/azalia.c azalia_delete_corb(azalia_t *az) az 717 dev/pci/azalia.c if (az->corb_dma.addr == NULL) az 720 dev/pci/azalia.c corbctl = AZ_READ_1(az, CORBCTL); az 721 dev/pci/azalia.c AZ_WRITE_1(az, CORBCTL, corbctl & ~HDA_CORBCTL_CORBRUN); az 724 dev/pci/azalia.c corbctl = AZ_READ_1(az, CORBCTL); az 728 dev/pci/azalia.c azalia_free_dmamem(az, &az->corb_dma); az 733 dev/pci/azalia.c azalia_init_rirb(azalia_t *az) az 740 dev/pci/azalia.c rirbctl = AZ_READ_1(az, RIRBCTL); az 742 dev/pci/azalia.c AZ_WRITE_1(az, RIRBCTL, rirbctl & ~HDA_RIRBCTL_RIRBDMAEN); az 745 dev/pci/azalia.c rirbctl = AZ_READ_1(az, RIRBCTL); az 750 dev/pci/azalia.c printf("%s: RIRB is running\n", XNAME(az)); az 756 dev/pci/azalia.c rirbsize = AZ_READ_1(az, RIRBSIZE); az 769 dev/pci/azalia.c printf("%s: Invalid RIRBSZCAP: 0x%2x\n", XNAME(az), cap); az 773 dev/pci/azalia.c err = azalia_alloc_dmamem(az, entries * sizeof(rirb_entry_t), az 774 dev/pci/azalia.c 128, &az->rirb_dma); az 776 dev/pci/azalia.c printf("%s: can't allocate RIRB buffer\n", XNAME(az)); az 779 dev/pci/azalia.c AZ_WRITE_4(az, RIRBLBASE, (uint32_t)AZALIA_DMA_DMAADDR(&az->rirb_dma)); az 780 dev/pci/azalia.c AZ_WRITE_4(az, RIRBUBASE, PTR_UPPER32(AZALIA_DMA_DMAADDR(&az->rirb_dma))); az 781 dev/pci/azalia.c AZ_WRITE_1(az, RIRBSIZE, rirbsize); az 782 dev/pci/azalia.c az->rirb_size = entries; az 787 dev/pci/azalia.c az->unsolq_rp = 0; az 788 dev/pci/azalia.c az->unsolq_wp = 0; az 789 dev/pci/azalia.c az->unsolq_kick = FALSE; az 790 dev/pci/azalia.c az->unsolq = malloc(sizeof(rirb_entry_t) * UNSOLQ_SIZE, az 792 dev/pci/azalia.c if (az->unsolq == NULL) { az 794 dev/pci/azalia.c XNAME(az))); az 795 dev/pci/azalia.c azalia_free_dmamem(az, &az->rirb_dma); az 798 dev/pci/azalia.c bzero(az->unsolq, sizeof(rirb_entry_t) * UNSOLQ_SIZE); az 801 dev/pci/azalia.c rirbwp = AZ_READ_2(az, RIRBWP); az 802 dev/pci/azalia.c AZ_WRITE_2(az, RIRBWP, rirbwp | HDA_RIRBWP_RIRBWPRST); az 805 dev/pci/azalia.c az->rirb_rp = AZ_READ_2(az, RIRBWP) & HDA_RIRBWP_RIRBWP; az 806 dev/pci/azalia.c DPRINTF(("%s: RIRBRP=%d, size=%d\n", __func__, az->rirb_rp, az->rirb_size)); az 808 dev/pci/azalia.c AZ_WRITE_2(az, RINTCNT, 1); az 811 dev/pci/azalia.c rirbctl = AZ_READ_1(az, RIRBCTL); az 812 dev/pci/azalia.c AZ_WRITE_1(az, RIRBCTL, rirbctl | az 819 dev/pci/azalia.c azalia_delete_rirb(azalia_t *az) az 824 dev/pci/azalia.c if (az->unsolq != NULL) { az 825 dev/pci/azalia.c free(az->unsolq, M_DEVBUF); az 826 dev/pci/azalia.c az->unsolq = NULL; az 828 dev/pci/azalia.c if (az->rirb_dma.addr == NULL) az 831 dev/pci/azalia.c rirbctl = AZ_READ_1(az, RIRBCTL); az 832 dev/pci/azalia.c AZ_WRITE_1(az, RIRBCTL, rirbctl & ~HDA_RIRBCTL_RIRBDMAEN); az 835 dev/pci/azalia.c rirbctl = AZ_READ_1(az, RIRBCTL); az 839 dev/pci/azalia.c azalia_free_dmamem(az, &az->rirb_dma); az 844 dev/pci/azalia.c azalia_set_command(azalia_t *az, int caddr, nid_t nid, uint32_t control, az 854 dev/pci/azalia.c if ((AZ_READ_1(az, CORBCTL) & HDA_CORBCTL_CORBRUN) == 0) { az 855 dev/pci/azalia.c printf("%s: CORB is not running.\n", XNAME(az)); az 860 dev/pci/azalia.c corbwp = AZ_READ_2(az, CORBWP); az 862 dev/pci/azalia.c corb = (corb_entry_t*)az->corb_dma.addr; az 863 dev/pci/azalia.c if (++wp >= az->corb_size) az 868 dev/pci/azalia.c rirbctl = AZ_READ_1(az, RIRBCTL); az 870 dev/pci/azalia.c AZ_WRITE_1(az, RIRBCTL, rirbctl & ~HDA_RIRBCTL_RINTCTL); az 871 dev/pci/azalia.c azalia_rirb_intr(az); az 874 dev/pci/azalia.c AZ_WRITE_2(az, CORBWP, (corbwp & ~HDA_CORBWP_CORBWP) | wp); az 883 dev/pci/azalia.c azalia_get_response(azalia_t *az, uint32_t *result) az 891 dev/pci/azalia.c if ((AZ_READ_1(az, RIRBCTL) & HDA_RIRBCTL_RIRBDMAEN) == 0) { az 892 dev/pci/azalia.c printf("%s: RIRB is not running.\n", XNAME(az)); az 897 dev/pci/azalia.c wp = AZ_READ_2(az, RIRBWP) & HDA_RIRBWP_RIRBWP; az 898 dev/pci/azalia.c if (az->rirb_rp != wp) az 903 dev/pci/azalia.c printf("%s: RIRB time out\n", XNAME(az)); az 906 dev/pci/azalia.c rirb = (rirb_entry_t*)az->rirb_dma.addr; az 908 dev/pci/azalia.c if (++az->rirb_rp >= az->rirb_size) az 909 dev/pci/azalia.c az->rirb_rp = 0; az 910 dev/pci/azalia.c if (rirb[az->rirb_rp].resp_ex & RIRB_RESP_UNSOL) { az 911 dev/pci/azalia.c az->unsolq[az->unsolq_wp].resp = rirb[az->rirb_rp].resp; az 912 dev/pci/azalia.c az->unsolq[az->unsolq_wp++].resp_ex = rirb[az->rirb_rp].resp_ex; az 913 dev/pci/azalia.c az->unsolq_wp %= UNSOLQ_SIZE; az 918 dev/pci/azalia.c *result = rirb[az->rirb_rp].resp; az 920 dev/pci/azalia.c azalia_rirb_kick_unsol_events(az); az 930 dev/pci/azalia.c rirbctl = AZ_READ_1(az, RIRBCTL); az 931 dev/pci/azalia.c AZ_WRITE_1(az, RIRBCTL, rirbctl | HDA_RIRBCTL_RINTCTL); az 937 dev/pci/azalia.c azalia_rirb_kick_unsol_events(azalia_t *az) az 939 dev/pci/azalia.c if (az->unsolq_kick) az 941 dev/pci/azalia.c az->unsolq_kick = TRUE; az 942 dev/pci/azalia.c while (az->unsolq_rp != az->unsolq_wp) { az 946 dev/pci/azalia.c i = RIRB_RESP_CODEC(az->unsolq[az->unsolq_rp].resp_ex); az 947 dev/pci/azalia.c tag = RIRB_UNSOL_TAG(az->unsolq[az->unsolq_rp].resp); az 948 dev/pci/azalia.c codec = &az->codecs[i]; az 950 dev/pci/azalia.c az->unsolq_rp++; az 951 dev/pci/azalia.c az->unsolq_rp %= UNSOLQ_SIZE; az 955 dev/pci/azalia.c az->unsolq_kick = FALSE; az 959 dev/pci/azalia.c azalia_rirb_intr(azalia_t *az) az 965 dev/pci/azalia.c rirbsts = AZ_READ_1(az, RIRBSTS); az 967 dev/pci/azalia.c wp = AZ_READ_2(az, RIRBWP) & HDA_RIRBWP_RIRBWP; az 970 dev/pci/azalia.c rirb = (rirb_entry_t*)az->rirb_dma.addr; az 971 dev/pci/azalia.c while (az->rirb_rp != wp) { az 972 dev/pci/azalia.c if (++az->rirb_rp >= az->rirb_size) az 973 dev/pci/azalia.c az->rirb_rp = 0; az 974 dev/pci/azalia.c if (rirb[az->rirb_rp].resp_ex & RIRB_RESP_UNSOL) { az 975 dev/pci/azalia.c az->unsolq[az->unsolq_wp].resp = rirb[az->rirb_rp].resp; az 976 dev/pci/azalia.c az->unsolq[az->unsolq_wp++].resp_ex = rirb[az->rirb_rp].resp_ex; az 977 dev/pci/azalia.c az->unsolq_wp %= UNSOLQ_SIZE; az 983 dev/pci/azalia.c azalia_rirb_kick_unsol_events(az); az 985 dev/pci/azalia.c AZ_WRITE_1(az, RIRBSTS, az 990 dev/pci/azalia.c azalia_alloc_dmamem(azalia_t *az, size_t size, size_t align, azalia_dma_t *d) az 996 dev/pci/azalia.c err = bus_dmamem_alloc(az->dmat, size, align, 0, d->segments, 1, az 1002 dev/pci/azalia.c err = bus_dmamem_map(az->dmat, d->segments, 1, size, az 1006 dev/pci/azalia.c err = bus_dmamap_create(az->dmat, size, 1, size, 0, az 1010 dev/pci/azalia.c err = bus_dmamap_load(az->dmat, d->map, d->addr, size, az 1015 dev/pci/azalia.c if (!az->ok64 && PTR_UPPER32(AZALIA_DMA_DMAADDR(d)) != 0) { az 1016 dev/pci/azalia.c azalia_free_dmamem(az, d); az 1022 dev/pci/azalia.c bus_dmamap_destroy(az->dmat, d->map); az 1024 dev/pci/azalia.c bus_dmamem_unmap(az->dmat, d->addr, size); az 1026 dev/pci/azalia.c bus_dmamem_free(az->dmat, d->segments, 1); az 1032 dev/pci/azalia.c azalia_free_dmamem(const azalia_t *az, azalia_dma_t* d) az 1036 dev/pci/azalia.c bus_dmamap_unload(az->dmat, d->map); az 1037 dev/pci/azalia.c bus_dmamap_destroy(az->dmat, d->map); az 1038 dev/pci/azalia.c bus_dmamem_unmap(az->dmat, d->addr, d->size); az 1039 dev/pci/azalia.c bus_dmamem_free(az->dmat, d->segments, 1); az 1058 dev/pci/azalia.c XNAME(this->az), addr)); az 1069 dev/pci/azalia.c this->subid = this->az->subid; az 1072 dev/pci/azalia.c printf("%s: codec:", XNAME(this->az)); az 1092 dev/pci/azalia.c printf("%s: No function groups\n", XNAME(this->az)); az 1111 dev/pci/azalia.c XNAME(this->az), addr); az 1116 dev/pci/azalia.c XNAME(this->az), addr); az 1133 dev/pci/azalia.c printf("%s: invalid node structure\n", XNAME(this->az)); az 1139 dev/pci/azalia.c printf("%s: out of memory\n", XNAME(this->az)); az 1244 dev/pci/azalia.c XNAME(this->az), __FILE__, __LINE__, bits_rates); az 1266 dev/pci/azalia.c XNAME(this->az), __FILE__, __LINE__, bits_rates); az 1278 dev/pci/azalia.c XNAME(this->az), __func__); az 1394 dev/pci/azalia.c err = azalia_set_command(codec->az, codec->address, nid, control, param); az 1397 dev/pci/azalia.c return azalia_get_response(codec->az, result); az 1468 dev/pci/azalia.c DPRINTF(("%s: ", XNAME(codec->az))); az 1587 dev/pci/azalia.c XNAME(codec->az), this->name, result); az 1686 dev/pci/azalia.c printf("%s: out of memory\n", XNAME(codec->az)); az 1731 dev/pci/azalia.c azalia_stream_init(stream_t *this, azalia_t *az, int regindex, int strnum, int dir) az 1735 dev/pci/azalia.c this->az = az; az 1742 dev/pci/azalia.c err = azalia_alloc_dmamem(az, sizeof(bdlist_entry_t) * HDA_BDL_MAX, az 1745 dev/pci/azalia.c printf("%s: can't allocate a BDL buffer\n", XNAME(az)); az 1752 dev/pci/azalia.c azalia_stream_delete(stream_t *this, azalia_t *az) az 1756 dev/pci/azalia.c azalia_free_dmamem(az, &this->bdlist); az 1782 dev/pci/azalia.c printf("%s: stream reset failure 1\n", XNAME(this->az)); az 1795 dev/pci/azalia.c printf("%s: stream reset failure 2\n", XNAME(this->az)); az 1854 dev/pci/azalia.c err = azalia_codec_connect_stream(&this->az->codecs[this->az->codecno], az 1859 dev/pci/azalia.c intctl = AZ_READ_4(this->az, INTCTL); az 1861 dev/pci/azalia.c AZ_WRITE_4(this->az, INTCTL, intctl); az 1878 dev/pci/azalia.c AZ_WRITE_4(this->az, INTCTL, az 1879 dev/pci/azalia.c AZ_READ_4(this->az, INTCTL) & ~this->intr_bit); az 1898 dev/pci/azalia.c printf("%s: stream %d: sts=%b\n", XNAME(this->az), az 1912 dev/pci/azalia.c azalia_t *az; az 1916 dev/pci/azalia.c az = v; az 1917 dev/pci/azalia.c codec = &az->codecs[az->codecno]; az 1925 dev/pci/azalia.c azalia_t *az; az 1929 dev/pci/azalia.c az = v; az 1930 dev/pci/azalia.c codec = &az->codecs[az->codecno]; az 1937 dev/pci/azalia.c azalia_t *az; az 1941 dev/pci/azalia.c az = v; az 1942 dev/pci/azalia.c codec = &az->codecs[az->codecno]; az 1976 dev/pci/azalia.c azalia_t *az; az 1982 dev/pci/azalia.c az = v; az 1983 dev/pci/azalia.c codec = &az->codecs[az->codecno]; az 2057 dev/pci/azalia.c azalia_t *az; az 2064 dev/pci/azalia.c az = v; az 2065 dev/pci/azalia.c size = az->pstream.buffer.size; az 2084 dev/pci/azalia.c azalia_t *az; az 2087 dev/pci/azalia.c az = v; az 2088 dev/pci/azalia.c return azalia_stream_halt(&az->pstream); az 2094 dev/pci/azalia.c azalia_t *az; az 2097 dev/pci/azalia.c az = v; az 2098 dev/pci/azalia.c return azalia_stream_halt(&az->rstream); az 2104 dev/pci/azalia.c azalia_t *az; az 2106 dev/pci/azalia.c az = v; az 2109 dev/pci/azalia.c "%d.%d", AZ_READ_1(az, VMAJ), AZ_READ_1(az, VMIN)); az 2110 dev/pci/azalia.c strlcpy(dev->config, XNAME(az), MAX_AUDIO_DEV_LEN); az 2117 dev/pci/azalia.c azalia_t *az; az 2120 dev/pci/azalia.c az = v; az 2121 dev/pci/azalia.c co = &az->codecs[az->codecno]; az 2128 dev/pci/azalia.c azalia_t *az; az 2131 dev/pci/azalia.c az = v; az 2132 dev/pci/azalia.c co = &az->codecs[az->codecno]; az 2139 dev/pci/azalia.c azalia_t *az; az 2142 dev/pci/azalia.c az = v; az 2143 dev/pci/azalia.c co = &az->codecs[az->codecno]; az 2153 dev/pci/azalia.c azalia_t *az; az 2157 dev/pci/azalia.c az = v; az 2158 dev/pci/azalia.c stream = dir == AUMODE_PLAY ? &az->pstream : &az->rstream; az 2159 dev/pci/azalia.c err = azalia_alloc_dmamem(az, size, 128, &stream->buffer); az 2161 dev/pci/azalia.c printf("%s: allocm failed\n", az->dev.dv_xname); az 2170 dev/pci/azalia.c azalia_t *az; az 2173 dev/pci/azalia.c az = v; az 2174 dev/pci/azalia.c if (addr == az->pstream.buffer.addr) { az 2175 dev/pci/azalia.c stream = &az->pstream; az 2176 dev/pci/azalia.c } else if (addr == az->rstream.buffer.addr) { az 2177 dev/pci/azalia.c stream = &az->rstream; az 2181 dev/pci/azalia.c azalia_free_dmamem(az, &stream->buffer); az 2203 dev/pci/azalia.c azalia_t *az; az 2211 dev/pci/azalia.c az = v; az 2212 dev/pci/azalia.c return azalia_stream_start(&az->pstream, start, end, blk, intr, arg, fmt); az 2219 dev/pci/azalia.c azalia_t *az; az 2231 dev/pci/azalia.c az = v; az 2232 dev/pci/azalia.c return azalia_stream_start(&az->rstream, start, end, blk, intr, arg, fmt); az 539 dev/pci/azalia.h struct azalia_t *az; az 52 dev/pci/azalia_codec.c #define XNAME(co) (((struct device *)co->az)->dv_xname)