Lines Matching refs:mem

296 	intsts = HDAC_READ_4(&sc->mem, HDAC_INTSTS);
304 rirbsts = HDAC_READ_1(&sc->mem, HDAC_RIRBSTS);
307 HDAC_WRITE_1(&sc->mem,
310 rirbsts = HDAC_READ_1(&sc->mem, HDAC_RIRBSTS);
320 HDAC_WRITE_1(&sc->mem, (i << 5) + HDAC_SDSTS,
329 HDAC_WRITE_4(&sc->mem, HDAC_INTSTS, intsts);
368 HDAC_WRITE_4(&sc->mem, HDAC_ISDCTL(sc, i), 0x0);
370 HDAC_WRITE_4(&sc->mem, HDAC_OSDCTL(sc, i), 0x0);
372 HDAC_WRITE_4(&sc->mem, HDAC_BSDCTL(sc, i), 0x0);
377 HDAC_WRITE_1(&sc->mem, HDAC_CORBCTL, 0x0);
378 HDAC_WRITE_1(&sc->mem, HDAC_RIRBCTL, 0x0);
383 HDAC_WRITE_4(&sc->mem, HDAC_DPIBLBASE, 0x0);
384 HDAC_WRITE_4(&sc->mem, HDAC_DPIBUBASE, 0x0);
390 gctl = HDAC_READ_4(&sc->mem, HDAC_GCTL);
391 HDAC_WRITE_4(&sc->mem, HDAC_GCTL, gctl & ~HDAC_GCTL_CRST);
394 gctl = HDAC_READ_4(&sc->mem, HDAC_GCTL);
409 gctl = HDAC_READ_4(&sc->mem, HDAC_GCTL);
410 HDAC_WRITE_4(&sc->mem, HDAC_GCTL, gctl | HDAC_GCTL_CRST);
413 gctl = HDAC_READ_4(&sc->mem, HDAC_GCTL);
451 gcap = HDAC_READ_2(&sc->mem, HDAC_GCAP);
463 corbsize = HDAC_READ_1(&sc->mem, HDAC_CORBSIZE);
479 rirbsize = HDAC_READ_1(&sc->mem, HDAC_RIRBSIZE);
646 struct hdac_mem *mem;
648 mem = &sc->mem;
649 mem->mem_rid = PCIR_BAR(0);
650 mem->mem_res = bus_alloc_resource_any(sc->dev, SYS_RES_MEMORY,
651 &mem->mem_rid, RF_ACTIVE);
652 if (mem->mem_res == NULL) {
657 mem->mem_tag = rman_get_bustag(mem->mem_res);
658 mem->mem_handle = rman_get_bushandle(mem->mem_res);
671 struct hdac_mem *mem;
673 mem = &sc->mem;
674 if (mem->mem_res != NULL)
675 bus_release_resource(sc->dev, SYS_RES_MEMORY, mem->mem_rid,
676 mem->mem_res);
677 mem->mem_res = NULL;
772 HDAC_WRITE_1(&sc->mem, HDAC_CORBSIZE, corbsize);
776 HDAC_WRITE_4(&sc->mem, HDAC_CORBLBASE, (uint32_t)corbpaddr);
777 HDAC_WRITE_4(&sc->mem, HDAC_CORBUBASE, (uint32_t)(corbpaddr >> 32));
781 HDAC_WRITE_2(&sc->mem, HDAC_CORBWP, sc->corb_wp);
782 HDAC_WRITE_2(&sc->mem, HDAC_CORBRP, HDAC_CORBRP_CORBRPRST);
789 HDAC_WRITE_2(&sc->mem, HDAC_CORBRP, 0x0);
793 HDAC_WRITE_1(&sc->mem, HDAC_CORBCTL, HDAC_CORBCTL_CMEIE);
823 HDAC_WRITE_1(&sc->mem, HDAC_RIRBSIZE, rirbsize);
827 HDAC_WRITE_4(&sc->mem, HDAC_RIRBLBASE, (uint32_t)rirbpaddr);
828 HDAC_WRITE_4(&sc->mem, HDAC_RIRBUBASE, (uint32_t)(rirbpaddr >> 32));
832 HDAC_WRITE_2(&sc->mem, HDAC_RIRBWP, HDAC_RIRBWP_RIRBWPRST);
835 HDAC_WRITE_2(&sc->mem, HDAC_RINTCNT, sc->rirb_size / 2);
839 HDAC_WRITE_1(&sc->mem, HDAC_RIRBCTL,
842 HDAC_WRITE_1(&sc->mem, HDAC_RIRBCTL, HDAC_RIRBCTL_RINTCTL);
867 corbctl = HDAC_READ_1(&sc->mem, HDAC_CORBCTL);
869 HDAC_WRITE_1(&sc->mem, HDAC_CORBCTL, corbctl);
882 rirbctl = HDAC_READ_1(&sc->mem, HDAC_RIRBCTL);
884 HDAC_WRITE_1(&sc->mem, HDAC_RIRBCTL, rirbctl);
897 rirbwp = HDAC_READ_1(&sc->mem, HDAC_RIRBWP);
982 HDAC_WRITE_2(&sc->mem, HDAC_CORBWP, sc->corb_wp);
1253 HDAC_WRITE_4(&sc->mem, HDAC_DPIBUBASE, addr >> 32);
1254 HDAC_WRITE_4(&sc->mem, HDAC_DPIBLBASE,
1454 ctl = HDAC_READ_4(&sc->mem, HDAC_INTCTL);
1456 HDAC_WRITE_4(&sc->mem, HDAC_INTCTL, ctl);
1458 ctl = HDAC_READ_4(&sc->mem, HDAC_INTCTL);
1460 HDAC_WRITE_4(&sc->mem, HDAC_INTCTL, ctl);
1501 HDAC_WRITE_4(&sc->mem, HDAC_GCTL, HDAC_READ_4(&sc->mem, HDAC_GCTL) |
1504 HDAC_WRITE_4(&sc->mem, HDAC_INTCTL,
1512 statests = HDAC_READ_2(&sc->mem, HDAC_STATESTS);
1629 HDAC_WRITE_4(&sc->mem, HDAC_GCTL, HDAC_READ_4(&sc->mem, HDAC_GCTL) |
1631 HDAC_WRITE_4(&sc->mem, HDAC_INTCTL, HDAC_INTCTL_CIE | HDAC_INTCTL_GIE);
1924 HDAC_WRITE_4(&sc->mem, off + HDAC_SDCBL, blksz * blkcnt);
1925 HDAC_WRITE_2(&sc->mem, off + HDAC_SDLVI, blkcnt - 1);
1927 HDAC_WRITE_4(&sc->mem, off + HDAC_SDBDPL, (uint32_t)addr);
1928 HDAC_WRITE_4(&sc->mem, off + HDAC_SDBDPU, (uint32_t)(addr >> 32));
1930 ctl = HDAC_READ_1(&sc->mem, off + HDAC_SDCTL2);
1939 HDAC_WRITE_1(&sc->mem, off + HDAC_SDCTL2, ctl);
1941 HDAC_WRITE_2(&sc->mem, off + HDAC_SDFMT, sc->streams[ss].format);
1943 ctl = HDAC_READ_4(&sc->mem, HDAC_INTCTL);
1945 HDAC_WRITE_4(&sc->mem, HDAC_INTCTL, ctl);
1947 HDAC_WRITE_1(&sc->mem, off + HDAC_SDSTS,
1949 ctl = HDAC_READ_1(&sc->mem, off + HDAC_SDCTL0);
1952 HDAC_WRITE_1(&sc->mem, off + HDAC_SDCTL0, ctl);
1972 ctl = HDAC_READ_1(&sc->mem, off + HDAC_SDCTL0);
1975 HDAC_WRITE_1(&sc->mem, off + HDAC_SDCTL0, ctl);
1977 ctl = HDAC_READ_4(&sc->mem, HDAC_INTCTL);
1979 HDAC_WRITE_4(&sc->mem, HDAC_INTCTL, ctl);
1999 ctl = HDAC_READ_1(&sc->mem, off + HDAC_SDCTL0);
2001 HDAC_WRITE_1(&sc->mem, off + HDAC_SDCTL0, ctl);
2003 ctl = HDAC_READ_1(&sc->mem, off + HDAC_SDCTL0);
2011 HDAC_WRITE_1(&sc->mem, off + HDAC_SDCTL0, ctl);
2014 ctl = HDAC_READ_1(&sc->mem, off + HDAC_SDCTL0);
2034 return (HDAC_READ_4(&sc->mem, off + HDAC_SDLPIB));