• Home
  • Raw
  • Download

Lines Matching refs:pcm_idx

78 	int pcm_idx; /* which pcm is attached. -1 means no pcm is attached */  member
267 int pcm_idx; in hinfo_to_pcm_index() local
269 for (pcm_idx = 0; pcm_idx < spec->pcm_used; pcm_idx++) in hinfo_to_pcm_index()
270 if (get_pcm_rec(spec, pcm_idx)->stream == hinfo) in hinfo_to_pcm_index()
271 return pcm_idx; in hinfo_to_pcm_index()
297 int pcm_idx) in pcm_idx_to_pin() argument
304 if (per_pin->pcm_idx == pcm_idx) in pcm_idx_to_pin()
330 int pcm_idx; in hdmi_eld_ctl_info() local
334 pcm_idx = kcontrol->private_value; in hdmi_eld_ctl_info()
336 per_pin = pcm_idx_to_pin(spec, pcm_idx); in hdmi_eld_ctl_info()
357 int pcm_idx; in hdmi_eld_ctl_get() local
360 pcm_idx = kcontrol->private_value; in hdmi_eld_ctl_get()
362 per_pin = pcm_idx_to_pin(spec, pcm_idx); in hdmi_eld_ctl_get()
398 static int hdmi_create_eld_ctl(struct hda_codec *codec, int pcm_idx, in hdmi_create_eld_ctl() argument
408 kctl->private_value = pcm_idx; in hdmi_create_eld_ctl()
418 get_hdmi_pcm(spec, pcm_idx)->eld_ctl = kctl; in hdmi_create_eld_ctl()
1185 int cvt_idx, pcm_idx; in hdmi_pcm_open_no_pin() local
1189 pcm_idx = hinfo_to_pcm_index(codec, hinfo); in hdmi_pcm_open_no_pin()
1190 if (pcm_idx < 0) in hdmi_pcm_open_no_pin()
1203 set_bit(pcm_idx, &spec->pcm_in_use); in hdmi_pcm_open_no_pin()
1233 int pin_idx, cvt_idx, pcm_idx; in hdmi_pcm_open() local
1240 pcm_idx = hinfo_to_pcm_index(codec, hinfo); in hdmi_pcm_open()
1241 if (pcm_idx < 0) in hdmi_pcm_open()
1269 set_bit(pcm_idx, &spec->pcm_in_use); in hdmi_pcm_open()
1287 snd_hda_spdif_ctls_assign(codec, pcm_idx, per_cvt->cvt_nid); in hdmi_pcm_open()
1304 snd_hda_spdif_ctls_unassign(codec, pcm_idx); in hdmi_pcm_open()
1419 per_pin->pcm_idx = idx; in hdmi_attach_hda_pcm()
1432 idx = per_pin->pcm_idx; in hdmi_detach_hda_pcm()
1433 per_pin->pcm_idx = -1; in hdmi_detach_hda_pcm()
1462 if (per_pin->pcm_idx >= 0 && per_pin->pcm_idx < spec->pcm_used) in hdmi_pcm_setup_pin()
1463 pcm = get_pcm_rec(spec, per_pin->pcm_idx); in hdmi_pcm_setup_pin()
1468 if (!test_bit(per_pin->pcm_idx, &spec->pcm_in_use)) in hdmi_pcm_setup_pin()
1485 snd_hda_spdif_ctls_assign(codec, per_pin->pcm_idx, hinfo->nid); in hdmi_pcm_setup_pin()
1499 if (per_pin->pcm_idx >= 0 && per_pin->pcm_idx < spec->pcm_used) in hdmi_pcm_reset_pin()
1500 snd_hda_spdif_ctls_unassign(per_pin->codec, per_pin->pcm_idx); in hdmi_pcm_reset_pin()
1514 if (per_pin->pcm_idx >= 0) in pin_idx_to_pcm_jack()
1515 return spec->pcm_rec[per_pin->pcm_idx].jack; in pin_idx_to_pcm_jack()
1534 int pcm_idx; in update_eld() local
1555 pcm_idx = per_pin->pcm_idx; in update_eld()
1575 if (pcm_idx == -1) in update_eld()
1576 pcm_idx = per_pin->pcm_idx; in update_eld()
1612 if (eld_changed && pcm_idx >= 0) in update_eld()
1616 &get_hdmi_pcm(spec, pcm_idx)->eld_ctl->id); in update_eld()
1909 per_pin->pcm_idx = -1; in hdmi_add_pin()
1912 per_pin->pcm_idx = pin_idx; in hdmi_add_pin()
2146 int cvt_idx, pin_idx, pcm_idx; in hdmi_pcm_close() local
2154 pcm_idx = hinfo_to_pcm_index(codec, hinfo); in hdmi_pcm_close()
2155 if (snd_BUG_ON(pcm_idx < 0)) { in hdmi_pcm_close()
2170 snd_hda_spdif_ctls_unassign(codec, pcm_idx); in hdmi_pcm_close()
2171 clear_bit(pcm_idx, &spec->pcm_in_use); in hdmi_pcm_close()
2214 static int hdmi_get_spk_alloc(struct hdac_device *hdac, int pcm_idx) in hdmi_get_spk_alloc() argument
2218 struct hdmi_spec_per_pin *per_pin = pcm_idx_to_pin(spec, pcm_idx); in hdmi_get_spk_alloc()
2226 static void hdmi_get_chmap(struct hdac_device *hdac, int pcm_idx, in hdmi_get_chmap() argument
2231 struct hdmi_spec_per_pin *per_pin = pcm_idx_to_pin(spec, pcm_idx); in hdmi_get_chmap()
2240 static void hdmi_set_chmap(struct hdac_device *hdac, int pcm_idx, in hdmi_set_chmap() argument
2245 struct hdmi_spec_per_pin *per_pin = pcm_idx_to_pin(spec, pcm_idx); in hdmi_set_chmap()
2257 static bool is_hdmi_pcm_attached(struct hdac_device *hdac, int pcm_idx) in is_hdmi_pcm_attached() argument
2261 struct hdmi_spec_per_pin *per_pin = pcm_idx_to_pin(spec, pcm_idx); in is_hdmi_pcm_attached()
2320 static int generic_hdmi_build_jack(struct hda_codec *codec, int pcm_idx) in generic_hdmi_build_jack() argument
2324 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pcm_idx); in generic_hdmi_build_jack()
2326 int pcmdev = get_pcm_rec(spec, pcm_idx)->device; in generic_hdmi_build_jack()
2341 spec->pcm_rec[pcm_idx].jack = jack; in generic_hdmi_build_jack()
2342 jack->private_data = &spec->pcm_rec[pcm_idx]; in generic_hdmi_build_jack()
2351 int pin_idx, pcm_idx; in generic_hdmi_build_controls() local
2353 for (pcm_idx = 0; pcm_idx < spec->pcm_used; pcm_idx++) { in generic_hdmi_build_controls()
2354 if (!get_pcm_rec(spec, pcm_idx)->pcm) { in generic_hdmi_build_controls()
2356 set_bit(pcm_idx, &spec->pcm_bitmap); in generic_hdmi_build_controls()
2360 err = generic_hdmi_build_jack(codec, pcm_idx); in generic_hdmi_build_controls()
2373 get_pin(spec, pcm_idx); in generic_hdmi_build_controls()
2381 snd_hda_spdif_ctls_unassign(codec, pcm_idx); in generic_hdmi_build_controls()
2383 dev = get_pcm_rec(spec, pcm_idx)->device; in generic_hdmi_build_controls()
2386 err = hdmi_create_eld_ctl(codec, pcm_idx, dev); in generic_hdmi_build_controls()
2401 for (pcm_idx = 0; pcm_idx < spec->pcm_used; pcm_idx++) { in generic_hdmi_build_controls()
2404 pcm = get_pcm_rec(spec, pcm_idx); in generic_hdmi_build_controls()
2407 err = snd_hdac_add_chmap_ctls(pcm->pcm, pcm_idx, &spec->chmap); in generic_hdmi_build_controls()
2480 int pin_idx, pcm_idx; in generic_hdmi_free() local
2495 for (pcm_idx = 0; pcm_idx < spec->pcm_used; pcm_idx++) { in generic_hdmi_free()
2496 if (spec->pcm_rec[pcm_idx].jack == NULL) in generic_hdmi_free()
2500 spec->pcm_rec[pcm_idx].jack); in generic_hdmi_free()
2502 spec->pcm_rec[pcm_idx].jack = NULL; in generic_hdmi_free()