Lines Matching refs:codec

251 					hda_codec* codec = controller->codecs[cad];
253 if (codec == NULL) {
254 dprintf("hda: Response for unknown codec %ld: "
262 codec->unsol_responses[codec->unsol_response_write++] =
264 codec->unsol_response_write %= MAX_CODEC_UNSOL_RESPONSES;
265 release_sem_etc(codec->unsol_response_sem, 1,
270 if (codec->response_count >= MAX_CODEC_RESPONSES) {
271 dprintf("hda: too many responses received for codec %ld"
276 // Store response in codec
277 codec->responses[codec->response_count++] = response;
278 release_sem_etc(codec->response_sem, 1, B_DO_NOT_RESCHEDULE);
522 hda_controller* controller = audioGroup->codec->controller;
755 hda_codec* codec = audioGroup->codec;
759 verb[0] = MAKE_VERB(codec->addr, stream->io_widgets[i],
766 verb[1] = MAKE_VERB(codec->addr, stream->io_widgets[i],
770 hda_send_verbs(codec, verb, response, 2);
777 verb[0] = MAKE_VERB(codec->addr, stream->io_widgets[i],
779 hda_send_verbs(codec, verb, response, 1);
793 hda_send_verbs(hda_codec* codec, corb_t* verbs, uint32* responses, uint32 count)
795 hda_controller* controller = codec->controller;
798 codec->response_count = 0;
819 status_t status = acquire_sem_etc(codec->response_sem, queued,
826 memcpy(responses, codec->responses, count * sizeof(uint32));
833 hda_verb_write(hda_codec* codec, uint32 nid, uint32 vid, uint16 payload)
835 corb_t verb = MAKE_VERB(codec->addr, nid, vid, payload);
836 return hda_send_verbs(codec, &verb, NULL, 1);
841 hda_verb_read(hda_codec* codec, uint32 nid, uint32 vid, uint32* response)
843 corb_t verb = MAKE_VERB(codec->addr, nid, vid, 0);
844 return hda_send_verbs(codec, &verb, response, 1);
975 // Don't enable codec state change interrupts. We don't handle
978 // handler to 'ack' the codec change.
989 dprintf("hda: bad codec status\n");
1018 dprintf("hda: no active codec\n");