• Home
  • Raw
  • Download

Lines Matching refs:bus

61 	struct hda_bus *bus = codec->bus;  in codec_exec_verb()  local
69 mutex_lock(&bus->core.cmd_mutex); in codec_exec_verb()
71 bus->no_response_fallback = 1; in codec_exec_verb()
72 err = snd_hdac_bus_exec_verb_unlocked(&bus->core, codec->core.addr, in codec_exec_verb()
74 bus->no_response_fallback = 0; in codec_exec_verb()
75 mutex_unlock(&bus->core.cmd_mutex); in codec_exec_verb()
78 if (bus->response_reset) { in codec_exec_verb()
81 snd_hda_bus_reset(bus); in codec_exec_verb()
87 bus->response_reset = 0; in codec_exec_verb()
625 if (codec->bus->shutdown) in snd_hda_shutup_pins()
644 if (codec->bus->shutdown) in restore_shutup_pins()
720 clear_bit(pcm->device, pcm->codec->bus->pcm_dev_bits); in release_pcm()
867 int snd_hda_codec_new(struct hda_bus *bus, struct snd_card *card, in snd_hda_codec_new() argument
880 if (snd_BUG_ON(!bus)) in snd_hda_codec_new()
890 err = snd_hdac_device_init(&codec->core, &bus->core, component, in snd_hda_codec_new()
901 codec->bus = bus; in snd_hda_codec_new()
927 if (codec->bus->modelname) { in snd_hda_codec_new()
928 codec->modelname = kstrdup(codec->bus->modelname, GFP_KERNEL); in snd_hda_codec_new()
1078 list_for_each_codec(c, codec->bus) { in snd_hda_codec_setup_stream()
1145 list_for_each_codec(c, codec->bus) { in purify_inactive_streams()
1694 int snd_hda_lock_devices(struct hda_bus *bus) in snd_hda_lock_devices() argument
1696 struct snd_card *card = bus->card; in snd_hda_lock_devices()
1706 list_for_each_codec(codec, bus) { in snd_hda_lock_devices()
1731 void snd_hda_unlock_devices(struct hda_bus *bus) in snd_hda_unlock_devices() argument
1733 struct snd_card *card = bus->card; in snd_hda_unlock_devices()
1753 struct hda_bus *bus = codec->bus; in snd_hda_codec_reset() local
1755 if (snd_hda_lock_devices(bus) < 0) in snd_hda_codec_reset()
1762 snd_hda_unlock_devices(bus); in snd_hda_codec_reset()
2048 if (hook->codec->bus->shutdown) in snd_hda_sync_vmaster_hook()
2408 struct hda_bus *bus = codec->bus; in snd_hda_create_dig_out_ctls() local
2410 if (bus->primary_dig_out_type == HDA_PCM_TYPE_HDMI && in snd_hda_create_dig_out_ctls()
2413 } else if (bus->primary_dig_out_type == HDA_PCM_TYPE_SPDIF && in snd_hda_create_dig_out_ctls()
2422 bus->primary_dig_out_type = HDA_PCM_TYPE_HDMI; in snd_hda_create_dig_out_ctls()
2424 if (!bus->primary_dig_out_type) in snd_hda_create_dig_out_ctls()
2425 bus->primary_dig_out_type = type; in snd_hda_create_dig_out_ctls()
3142 mutex_lock(&codec->bus->prepare_mutex); in snd_hda_codec_prepare()
3150 mutex_unlock(&codec->bus->prepare_mutex); in snd_hda_codec_prepare()
3167 mutex_lock(&codec->bus->prepare_mutex); in snd_hda_codec_cleanup()
3170 mutex_unlock(&codec->bus->prepare_mutex); in snd_hda_codec_cleanup()
3182 static int get_empty_pcm_device(struct hda_bus *bus, unsigned int type) in get_empty_pcm_device() argument
3197 dev_err(bus->card->dev, "Invalid PCM type %d\n", type); in get_empty_pcm_device()
3206 if (!test_and_set_bit(audio_idx[type][i], bus->pcm_dev_bits)) in get_empty_pcm_device()
3213 if (!test_and_set_bit(i, bus->pcm_dev_bits)) in get_empty_pcm_device()
3218 dev_warn(bus->card->dev, "Too many %s devices\n", in get_empty_pcm_device()
3221 dev_warn(bus->card->dev, in get_empty_pcm_device()
3270 struct hda_bus *bus = codec->bus; in snd_hda_codec_build_pcms() local
3285 dev = get_empty_pcm_device(bus, cpcm->pcm_type); in snd_hda_codec_build_pcms()
3291 err = snd_hda_attach_pcm_stream(bus, codec, cpcm); in snd_hda_codec_build_pcms()
3380 void snd_hda_set_power_save(struct hda_bus *bus, int delay) in snd_hda_set_power_save() argument
3384 list_for_each_codec(c, bus) in snd_hda_set_power_save()
3973 void snd_hda_bus_reset_codecs(struct hda_bus *bus) in snd_hda_bus_reset_codecs() argument
3977 list_for_each_codec(codec, bus) { in snd_hda_bus_reset_codecs()