Lines Matching refs:stream_ind

159 static void hda_stream_reset(struct hda_softc *sc, uint8_t stream_ind);
160 static int hda_stream_start(struct hda_softc *sc, uint8_t stream_ind);
161 static int hda_stream_stop(struct hda_softc *sc, uint8_t stream_ind);
178 static inline uint32_t hda_get_offset_stream(uint8_t stream_ind);
202 static void hda_set_pib(struct hda_softc *sc, uint8_t stream_ind, uint32_t pib);
574 hda_stream_reset(struct hda_softc *sc, uint8_t stream_ind) in hda_stream_reset() argument
576 struct hda_stream_desc *st = &sc->streams[stream_ind]; in hda_stream_reset()
577 uint32_t off = hda_get_offset_stream(stream_ind); in hda_stream_reset()
579 DPRINTF("Reset the HDA stream: 0x%x", stream_ind); in hda_stream_reset()
594 hda_stream_start(struct hda_softc *sc, uint8_t stream_ind) in hda_stream_start() argument
596 struct hda_stream_desc *st = &sc->streams[stream_ind]; in hda_stream_start()
610 uint32_t off = hda_get_offset_stream(stream_ind); in hda_stream_start()
633 stream_ind, bdl_cnt, bdl_paddr); in hda_stream_start()
662 dir = stream_ind >= HDA_ISS_NO; in hda_stream_start()
666 sc->stream_map[dir][strm] = stream_ind; in hda_stream_start()
672 hda_set_pib(sc, stream_ind, 0); in hda_stream_start()
682 hda_stream_stop(struct hda_softc *sc, uint8_t stream_ind) in hda_stream_stop() argument
684 struct hda_stream_desc *st = &sc->streams[stream_ind]; in hda_stream_stop()
688 DPRINTF("stream: 0x%x, strm: 0x%x, dir: 0x%x", stream_ind, strm, dir); in hda_stream_stop()
884 uint8_t stream_ind = (offset - reg_offset) >> 5; in hda_get_stream_by_offsets() local
886 assert(stream_ind < HDA_IOSS_NO); in hda_get_stream_by_offsets()
888 return (stream_ind); in hda_get_stream_by_offsets()
892 hda_get_offset_stream(uint8_t stream_ind) in hda_get_offset_stream() argument
894 return (stream_ind << 5); in hda_get_offset_stream()
1011 uint8_t stream_ind = hda_get_stream_by_offsets(offset, HDAC_SDCTL0); in hda_set_sdctl() local
1016 stream_ind, old, value); in hda_set_sdctl()
1019 hda_stream_reset(sc, stream_ind); in hda_set_sdctl()
1024 err = hda_stream_start(sc, stream_ind); in hda_set_sdctl()
1027 err = hda_stream_stop(sc, stream_ind); in hda_set_sdctl()
1121 uint8_t stream_ind = 0; in hda_transfer() local
1140 stream_ind = sc->stream_map[dir][stream]; in hda_transfer()
1143 assert(stream_ind < HDA_ISS_NO); in hda_transfer()
1145 assert(stream_ind >= HDA_ISS_NO && stream_ind < HDA_IOSS_NO); in hda_transfer()
1147 st = &sc->streams[stream_ind]; in hda_transfer()
1155 off = hda_get_offset_stream(stream_ind); in hda_transfer()
1193 hda_set_pib(sc, stream_ind, lpib); in hda_transfer()
1205 hda_set_pib(struct hda_softc *sc, uint8_t stream_ind, uint32_t pib) in hda_set_pib() argument
1207 uint32_t off = hda_get_offset_stream(stream_ind); in hda_set_pib()
1213 *(uint32_t *)((uint8_t *)sc->dma_pib_vaddr + stream_ind * in hda_set_pib()