static int patch_nvhdmi_8ch_89(struct hda_codec *codec) { struct hdmi_spec *spec; int i; spec = kzalloc(sizeof(*spec), GFP_KERNEL); if (spec == NULL) return -ENOMEM; codec->spec = spec; spec->codec_type = HDA_CODEC_NVIDIA_MCP89; spec->old_pin_detect = 1; if (hdmi_parse_codec(codec) < 0) { codec->spec = NULL; kfree(spec); return -EINVAL; } codec->patch_ops = nvhdmi_patch_ops_8ch_89; for (i = 0; i < spec->num_pins; i++) snd_hda_eld_proc_new(codec, &spec->sink_eld[i], i); init_channel_allocations(); return 0; }
static int patch_intel_hdmi(struct hda_codec *codec) { struct hdmi_spec *spec; int i; spec = kzalloc(sizeof(*spec), GFP_KERNEL); if (spec == NULL) return -ENOMEM; codec->spec = spec; if (hdmi_parse_codec(codec) < 0) { codec->spec = NULL; kfree(spec); return -EINVAL; } codec->patch_ops = intel_hdmi_patch_ops; for (i = 0; i < spec->num_pins; i++) snd_hda_eld_proc_new(codec, &spec->sink_eld[i], i); init_channel_allocations(); return 0; }