hda_softc
hda_set_sdctl(struct hda_softc *sc, uint32_t offset, uint32_t old)
hda_set_sdctl2(struct hda_softc *sc, uint32_t offset, uint32_t old __unused)
hda_set_sdsts(struct hda_softc *sc, uint32_t offset, uint32_t old)
struct hda_softc *sc = NULL;
struct hda_softc *sc = NULL;
struct hda_softc *sc = NULL;
hda_set_pib(struct hda_softc *sc, uint8_t stream_ind, uint32_t pib)
struct hda_softc *sc = NULL;
struct hda_softc *sc = pi->pi_arg;
struct hda_softc *sc = pi->pi_arg;
static inline void hda_set_reg_by_offset(struct hda_softc *sc, uint32_t offset,
static inline uint32_t hda_get_reg_by_offset(struct hda_softc *sc,
static inline void hda_set_field_by_offset(struct hda_softc *sc,
static struct hda_softc *hda_init(nvlist_t *nvl);
static void hda_update_intr(struct hda_softc *sc);
static void hda_response_interrupt(struct hda_softc *sc);
static int hda_codec_constructor(struct hda_softc *sc,
static int hda_send_command(struct hda_softc *sc, uint32_t verb);
static int hda_notify_codecs(struct hda_softc *sc, uint8_t run,
static void hda_reset(struct hda_softc *sc);
static void hda_reset_regs(struct hda_softc *sc);
static void hda_stream_reset(struct hda_softc *sc, uint8_t stream_ind);
static int hda_stream_start(struct hda_softc *sc, uint8_t stream_ind);
static int hda_stream_stop(struct hda_softc *sc, uint8_t stream_ind);
static uint32_t hda_read(struct hda_softc *sc, uint32_t offset);
static int hda_write(struct hda_softc *sc, uint32_t offset, uint8_t size,
static int hda_corb_start(struct hda_softc *sc);
static int hda_corb_run(struct hda_softc *sc);
static int hda_rirb_start(struct hda_softc *sc);
static void *hda_dma_get_vaddr(struct hda_softc *sc, uint64_t dma_paddr,
static void hda_set_gctl(struct hda_softc *sc, uint32_t offset, uint32_t old);
static void hda_set_statests(struct hda_softc *sc, uint32_t offset,
static void hda_set_corbwp(struct hda_softc *sc, uint32_t offset, uint32_t old);
static void hda_set_corbctl(struct hda_softc *sc, uint32_t offset,
static void hda_set_rirbctl(struct hda_softc *sc, uint32_t offset,
static void hda_set_rirbsts(struct hda_softc *sc, uint32_t offset,
static void hda_set_dpiblbase(struct hda_softc *sc, uint32_t offset,
static void hda_set_sdctl(struct hda_softc *sc, uint32_t offset, uint32_t old);
static void hda_set_sdctl2(struct hda_softc *sc, uint32_t offset, uint32_t old);
static void hda_set_sdsts(struct hda_softc *sc, uint32_t offset, uint32_t old);
static void hda_set_pib(struct hda_softc *sc, uint8_t stream_ind, uint32_t pib);
hda_set_reg_by_offset(struct hda_softc *sc, uint32_t offset, uint32_t value)
hda_get_reg_by_offset(struct hda_softc *sc, uint32_t offset)
hda_set_field_by_offset(struct hda_softc *sc, uint32_t offset,
static struct hda_softc *
struct hda_softc *sc = NULL;
hda_update_intr(struct hda_softc *sc)
hda_response_interrupt(struct hda_softc *sc)
hda_codec_constructor(struct hda_softc *sc, struct hda_codec_class *codec,
hda_send_command(struct hda_softc *sc, uint32_t verb)
hda_notify_codecs(struct hda_softc *sc, uint8_t run, uint8_t stream,
hda_reset(struct hda_softc *sc)
hda_reset_regs(struct hda_softc *sc)
hda_stream_reset(struct hda_softc *sc, uint8_t stream_ind)
hda_stream_start(struct hda_softc *sc, uint8_t stream_ind)
hda_stream_stop(struct hda_softc *sc, uint8_t stream_ind)
hda_read(struct hda_softc *sc, uint32_t offset)
hda_write(struct hda_softc *sc, uint32_t offset, uint8_t size, uint32_t value)
hda_corb_start(struct hda_softc *sc)
struct hda_softc;
typedef void (*hda_set_reg_handler)(struct hda_softc *sc, uint32_t offset,
hda_corb_run(struct hda_softc *sc)
hda_rirb_start(struct hda_softc *sc)
hda_dma_get_vaddr(struct hda_softc *sc, uint64_t dma_paddr, size_t len)
hda_set_gctl(struct hda_softc *sc, uint32_t offset, uint32_t old __unused)
hda_set_statests(struct hda_softc *sc, uint32_t offset, uint32_t old)
hda_set_corbwp(struct hda_softc *sc, uint32_t offset __unused,
hda_set_corbctl(struct hda_softc *sc, uint32_t offset, uint32_t old)
hda_set_rirbctl(struct hda_softc *sc, uint32_t offset, uint32_t old __unused)
hda_set_rirbsts(struct hda_softc *sc, uint32_t offset, uint32_t old)
hda_set_dpiblbase(struct hda_softc *sc, uint32_t offset, uint32_t old)
struct hda_softc;
struct hda_softc *hda;