• Home
  • Raw
  • Download

Lines Matching refs:spec

298 #define get_pin(spec, idx) \  argument
299 ((struct hdmi_spec_per_pin *)snd_array_elem(&spec->pins, idx))
300 #define get_cvt(spec, idx) \ argument
301 ((struct hdmi_spec_per_cvt *)snd_array_elem(&spec->cvts, idx))
302 #define get_pcm_rec(spec, idx) \ argument
303 ((struct hda_pcm *)snd_array_elem(&spec->pcm_rec, idx))
305 static int pin_nid_to_pin_index(struct hdmi_spec *spec, hda_nid_t pin_nid) in pin_nid_to_pin_index() argument
309 for (pin_idx = 0; pin_idx < spec->num_pins; pin_idx++) in pin_nid_to_pin_index()
310 if (get_pin(spec, pin_idx)->pin_nid == pin_nid) in pin_nid_to_pin_index()
317 static int hinfo_to_pin_index(struct hdmi_spec *spec, in hinfo_to_pin_index() argument
322 for (pin_idx = 0; pin_idx < spec->num_pins; pin_idx++) in hinfo_to_pin_index()
323 if (get_pcm_rec(spec, pin_idx)->stream == hinfo) in hinfo_to_pin_index()
330 static int cvt_nid_to_cvt_index(struct hdmi_spec *spec, hda_nid_t cvt_nid) in cvt_nid_to_cvt_index() argument
334 for (cvt_idx = 0; cvt_idx < spec->num_cvts; cvt_idx++) in cvt_nid_to_cvt_index()
335 if (get_cvt(spec, cvt_idx)->cvt_nid == cvt_nid) in cvt_nid_to_cvt_index()
346 struct hdmi_spec *spec = codec->spec; in hdmi_eld_ctl_info() local
353 eld = &get_pin(spec, pin_idx)->sink_eld; in hdmi_eld_ctl_info()
366 struct hdmi_spec *spec = codec->spec; in hdmi_eld_ctl_get() local
371 eld = &get_pin(spec, pin_idx)->sink_eld; in hdmi_eld_ctl_get()
402 struct hdmi_spec *spec = codec->spec; in hdmi_create_eld_ctl() local
411 err = snd_hda_ctl_add(codec, get_pin(spec, pin_idx)->pin_nid, kctl); in hdmi_create_eld_ctl()
415 get_pin(spec, pin_idx)->eld_ctl = kctl; in hdmi_create_eld_ctl()
875 struct hdmi_spec *spec = codec->spec; in hdmi_setup_audio_infoframe() local
876 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in hdmi_setup_audio_infoframe()
957 struct hdmi_spec *spec = codec->spec; in hdmi_intrinsic_event() local
974 pin_idx = pin_nid_to_pin_index(spec, pin_nid); in hdmi_intrinsic_event()
978 hdmi_present_sense(get_pin(spec, pin_idx), 1); in hdmi_intrinsic_event()
1111 struct hdmi_spec *spec = codec->spec; in hdmi_pcm_open() local
1119 pin_idx = hinfo_to_pin_index(spec, hinfo); in hdmi_pcm_open()
1122 per_pin = get_pin(spec, pin_idx); in hdmi_pcm_open()
1126 for (cvt_idx = 0; cvt_idx < spec->num_cvts; cvt_idx++) { in hdmi_pcm_open()
1127 per_cvt = get_cvt(spec, cvt_idx); in hdmi_pcm_open()
1142 if (cvt_idx == spec->num_cvts) in hdmi_pcm_open()
1189 struct hdmi_spec *spec = codec->spec; in hdmi_read_pin_conn() local
1190 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in hdmi_read_pin_conn()
1211 struct hdmi_spec *spec = codec->spec; in hdmi_present_sense() local
1212 struct hdmi_eld *eld = &spec->temp_eld; in hdmi_present_sense()
1300 struct hdmi_spec *spec = codec->spec; in hdmi_add_pin() local
1317 pin_idx = spec->num_pins; in hdmi_add_pin()
1318 per_pin = snd_array_new(&spec->pins); in hdmi_add_pin()
1329 spec->num_pins++; in hdmi_add_pin()
1336 struct hdmi_spec *spec = codec->spec; in hdmi_add_cvt() local
1344 per_cvt = snd_array_new(&spec->cvts); in hdmi_add_cvt()
1352 if (chans > spec->channels_max) in hdmi_add_cvt()
1353 spec->channels_max = chans; in hdmi_add_cvt()
1363 if (spec->num_cvts < ARRAY_SIZE(spec->cvt_nids)) in hdmi_add_cvt()
1364 spec->cvt_nids[spec->num_cvts] = cvt_nid; in hdmi_add_cvt()
1365 spec->num_cvts++; in hdmi_add_cvt()
1445 struct hdmi_spec *spec = codec->spec; in generic_hdmi_playback_pcm_prepare() local
1446 int pin_idx = hinfo_to_pin_index(spec, hinfo); in generic_hdmi_playback_pcm_prepare()
1447 hda_nid_t pin_nid = get_pin(spec, pin_idx)->pin_nid; in generic_hdmi_playback_pcm_prepare()
1471 struct hdmi_spec *spec = codec->spec; in hdmi_pcm_close() local
1477 cvt_idx = cvt_nid_to_cvt_index(spec, hinfo->nid); in hdmi_pcm_close()
1480 per_cvt = get_cvt(spec, cvt_idx); in hdmi_pcm_close()
1486 pin_idx = hinfo_to_pin_index(spec, hinfo); in hdmi_pcm_close()
1489 per_pin = get_pin(spec, pin_idx); in hdmi_pcm_close()
1514 struct hdmi_spec *spec = codec->spec; in hdmi_chmap_ctl_info() local
1516 uinfo->count = spec->channels_max; in hdmi_chmap_ctl_info()
1527 struct hdmi_spec *spec = codec->spec; in hdmi_chmap_ctl_tlv() local
1539 for (chs = 2; chs <= spec->channels_max; chs++) { in hdmi_chmap_ctl_tlv()
1581 struct hdmi_spec *spec = codec->spec; in hdmi_chmap_ctl_get() local
1583 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in hdmi_chmap_ctl_get()
1596 struct hdmi_spec *spec = codec->spec; in hdmi_chmap_ctl_put() local
1598 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in hdmi_chmap_ctl_put()
1637 struct hdmi_spec *spec = codec->spec; in generic_hdmi_build_pcms() local
1640 for (pin_idx = 0; pin_idx < spec->num_pins; pin_idx++) { in generic_hdmi_build_pcms()
1645 per_pin = get_pin(spec, pin_idx); in generic_hdmi_build_pcms()
1647 info = snd_array_new(&spec->pcm_rec); in generic_hdmi_build_pcms()
1660 codec->num_pcms = spec->num_pins; in generic_hdmi_build_pcms()
1661 codec->pcm_info = spec->pcm_rec.list; in generic_hdmi_build_pcms()
1669 struct hdmi_spec *spec = codec->spec; in generic_hdmi_build_jack() local
1670 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in generic_hdmi_build_jack()
1671 int pcmdev = get_pcm_rec(spec, pin_idx)->device; in generic_hdmi_build_jack()
1684 struct hdmi_spec *spec = codec->spec; in generic_hdmi_build_controls() local
1688 for (pin_idx = 0; pin_idx < spec->num_pins; pin_idx++) { in generic_hdmi_build_controls()
1689 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in generic_hdmi_build_controls()
1705 get_pcm_rec(spec, pin_idx)->device); in generic_hdmi_build_controls()
1714 for (pin_idx = 0; pin_idx < spec->num_pins; pin_idx++) { in generic_hdmi_build_controls()
1739 struct hdmi_spec *spec = codec->spec; in generic_hdmi_init_per_pins() local
1742 for (pin_idx = 0; pin_idx < spec->num_pins; pin_idx++) { in generic_hdmi_init_per_pins()
1743 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in generic_hdmi_init_per_pins()
1756 struct hdmi_spec *spec = codec->spec; in generic_hdmi_init() local
1759 for (pin_idx = 0; pin_idx < spec->num_pins; pin_idx++) { in generic_hdmi_init()
1760 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in generic_hdmi_init()
1769 static void hdmi_array_init(struct hdmi_spec *spec, int nums) in hdmi_array_init() argument
1771 snd_array_init(&spec->pins, sizeof(struct hdmi_spec_per_pin), nums); in hdmi_array_init()
1772 snd_array_init(&spec->cvts, sizeof(struct hdmi_spec_per_cvt), nums); in hdmi_array_init()
1773 snd_array_init(&spec->pcm_rec, sizeof(struct hda_pcm), nums); in hdmi_array_init()
1776 static void hdmi_array_free(struct hdmi_spec *spec) in hdmi_array_free() argument
1778 snd_array_free(&spec->pins); in hdmi_array_free()
1779 snd_array_free(&spec->cvts); in hdmi_array_free()
1780 snd_array_free(&spec->pcm_rec); in hdmi_array_free()
1785 struct hdmi_spec *spec = codec->spec; in generic_hdmi_free() local
1788 for (pin_idx = 0; pin_idx < spec->num_pins; pin_idx++) { in generic_hdmi_free()
1789 struct hdmi_spec_per_pin *per_pin = get_pin(spec, pin_idx); in generic_hdmi_free()
1797 hdmi_array_free(spec); in generic_hdmi_free()
1798 kfree(spec); in generic_hdmi_free()
1813 struct hdmi_spec *spec = codec->spec; in intel_haswell_fixup_connect_list() local
1818 if (nconns == spec->num_cvts && in intel_haswell_fixup_connect_list()
1819 !memcmp(conns, spec->cvt_nids, spec->num_cvts * sizeof(hda_nid_t))) in intel_haswell_fixup_connect_list()
1824 nconns = max(spec->num_cvts, 4); in intel_haswell_fixup_connect_list()
1825 snd_hda_override_conn_list(codec, nid, spec->num_cvts, spec->cvt_nids); in intel_haswell_fixup_connect_list()
1886 struct hdmi_spec *spec; in patch_generic_hdmi() local
1888 spec = kzalloc(sizeof(*spec), GFP_KERNEL); in patch_generic_hdmi()
1889 if (spec == NULL) in patch_generic_hdmi()
1892 codec->spec = spec; in patch_generic_hdmi()
1893 hdmi_array_init(spec, 4); in patch_generic_hdmi()
1901 codec->spec = NULL; in patch_generic_hdmi()
1902 kfree(spec); in patch_generic_hdmi()
1922 struct hdmi_spec *spec = codec->spec; in simple_playback_build_pcms() local
1928 per_cvt = get_cvt(spec, 0); in simple_playback_build_pcms()
1932 info = snd_array_new(&spec->pcm_rec); in simple_playback_build_pcms()
1935 info->name = get_pin(spec, 0)->pcm_name; in simple_playback_build_pcms()
1939 *pstr = spec->pcm_playback; in simple_playback_build_pcms()
1965 struct hdmi_spec *spec = codec->spec; in simple_playback_build_controls() local
1969 per_cvt = get_cvt(spec, 0); in simple_playback_build_controls()
1979 struct hdmi_spec *spec = codec->spec; in simple_playback_init() local
1980 struct hdmi_spec_per_pin *per_pin = get_pin(spec, 0); in simple_playback_init()
1995 struct hdmi_spec *spec = codec->spec; in simple_playback_free() local
1997 hdmi_array_free(spec); in simple_playback_free()
1998 kfree(spec); in simple_playback_free()
2090 struct hdmi_spec *spec = codec->spec; in simple_playback_pcm_open() local
2116 return snd_hda_multi_out_dig_open(codec, &spec->multiout); in simple_playback_pcm_open()
2123 struct hdmi_spec *spec = codec->spec; in simple_playback_pcm_close() local
2124 return snd_hda_multi_out_dig_close(codec, &spec->multiout); in simple_playback_pcm_close()
2133 struct hdmi_spec *spec = codec->spec; in simple_playback_pcm_prepare() local
2134 return snd_hda_multi_out_dig_prepare(codec, &spec->multiout, in simple_playback_pcm_prepare()
2160 struct hdmi_spec *spec; in patch_simple_hdmi() local
2164 spec = kzalloc(sizeof(*spec), GFP_KERNEL); in patch_simple_hdmi()
2165 if (!spec) in patch_simple_hdmi()
2168 codec->spec = spec; in patch_simple_hdmi()
2169 hdmi_array_init(spec, 1); in patch_simple_hdmi()
2171 spec->multiout.num_dacs = 0; /* no analog */ in patch_simple_hdmi()
2172 spec->multiout.max_channels = 2; in patch_simple_hdmi()
2173 spec->multiout.dig_out_nid = cvt_nid; in patch_simple_hdmi()
2174 spec->num_cvts = 1; in patch_simple_hdmi()
2175 spec->num_pins = 1; in patch_simple_hdmi()
2176 per_pin = snd_array_new(&spec->pins); in patch_simple_hdmi()
2177 per_cvt = snd_array_new(&spec->cvts); in patch_simple_hdmi()
2184 spec->pcm_playback = simple_pcm_playback; in patch_simple_hdmi()
2228 struct hdmi_spec *spec = codec->spec; in nvhdmi_8ch_7x_pcm_close() local
2246 return snd_hda_multi_out_dig_close(codec, &spec->multiout); in nvhdmi_8ch_7x_pcm_close()
2258 struct hdmi_spec *spec = codec->spec; in nvhdmi_8ch_7x_pcm_prepare() local
2263 per_cvt = get_cvt(spec, 0); in nvhdmi_8ch_7x_pcm_prepare()
2367 struct hdmi_spec *spec; in patch_nvhdmi_2ch() local
2375 spec = codec->spec; in patch_nvhdmi_2ch()
2376 spec->pcm_playback.rates = SUPPORTED_RATES; in patch_nvhdmi_2ch()
2377 spec->pcm_playback.maxbps = SUPPORTED_MAXBPS; in patch_nvhdmi_2ch()
2378 spec->pcm_playback.formats = SUPPORTED_FORMATS; in patch_nvhdmi_2ch()
2384 struct hdmi_spec *spec = codec->spec; in nvhdmi_7x_8ch_build_pcms() local
2387 struct hda_pcm *info = get_pcm_rec(spec, 0); in nvhdmi_7x_8ch_build_pcms()
2395 struct hdmi_spec *spec = codec->spec; in nvhdmi_7x_8ch_build_controls() local
2405 info = get_pcm_rec(spec, 0); in nvhdmi_7x_8ch_build_controls()
2426 struct hdmi_spec *spec; in patch_nvhdmi_8ch_7x() local
2430 spec = codec->spec; in patch_nvhdmi_8ch_7x()
2431 spec->multiout.max_channels = 8; in patch_nvhdmi_8ch_7x()
2432 spec->pcm_playback = nvhdmi_pcm_playback_8ch_7x; in patch_nvhdmi_8ch_7x()
2460 struct hdmi_spec *spec = codec->spec; in atihdmi_playback_pcm_prepare() local
2461 struct hdmi_spec_per_cvt *per_cvt = get_cvt(spec, 0); in atihdmi_playback_pcm_prepare()
2482 struct hdmi_spec *spec; in patch_atihdmi() local
2486 spec = codec->spec; in patch_atihdmi()
2487 spec->pcm_playback.ops.prepare = atihdmi_playback_pcm_prepare; in patch_atihdmi()