Lines Matching refs:rirb
124 struct hda_codec_cmd_ctl rirb; member
819 struct hda_codec_cmd_ctl *rirb = &sc->rirb; in hda_rirb_start() local
825 rirb->name = "RIRB"; in hda_rirb_start()
829 rirb->size = hda_rirb_sizes[rirbsize]; in hda_rirb_start()
831 if (!rirb->size) { in hda_rirb_start()
842 rirb->dma_vaddr = hda_dma_get_vaddr(sc, rirbpaddr, in hda_rirb_start()
843 HDA_RIRB_ENTRY_LEN * rirb->size); in hda_rirb_start()
844 if (!rirb->dma_vaddr) { in hda_rirb_start()
849 rirb->wp = hda_get_reg_by_offset(sc, HDAC_RIRBWP); in hda_rirb_start()
850 rirb->rp = 0x0000; in hda_rirb_start()
852 rirb->run = 1; in hda_rirb_start()
854 hda_print_cmd_ctl_data(rirb); in hda_rirb_start()
952 struct hda_codec_cmd_ctl *rirb = NULL; in hda_set_rirbctl() local
958 rirb = &sc->rirb; in hda_set_rirbctl()
959 memset(rirb, 0, sizeof(*rirb)); in hda_set_rirbctl()
1078 struct hda_codec_cmd_ctl *rirb = NULL; in hda_response() local
1090 rirb = &sc->rirb; in hda_response()
1092 if (rirb->run) { in hda_response()
1093 rirb->wp++; in hda_response()
1094 rirb->wp %= rirb->size; in hda_response()
1096 hda_dma_st_dword((uint8_t *)rirb->dma_vaddr + in hda_response()
1097 HDA_RIRB_ENTRY_LEN * rirb->wp, response); in hda_response()
1098 hda_dma_st_dword((uint8_t *)rirb->dma_vaddr + in hda_response()
1099 HDA_RIRB_ENTRY_LEN * rirb->wp + 0x04, response_ex); in hda_response()
1101 hda_set_reg_by_offset(sc, HDAC_RIRBWP, rirb->wp); in hda_response()