diff options
author | Takashi Iwai <tiwai@suse.de> | 2013-01-18 14:10:00 +0100 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2013-01-18 14:34:22 +0100 |
commit | a90229e0517938a5c5d9d682708b6ee7cd0e19b9 (patch) | |
tree | 1fb5352f62bbc699feb24fa9c38a47d5f00de5eb /sound/pci/hda/patch_realtek.c | |
parent | a35bd1e3e6eadba210faedf93354c7657dd59238 (diff) | |
download | blackbird-op-linux-a90229e0517938a5c5d9d682708b6ee7cd0e19b9.tar.gz blackbird-op-linux-a90229e0517938a5c5d9d682708b6ee7cd0e19b9.zip |
ALSA: hda - Consolidate cap_sync_hook and capture_switch_hook
Two hooks in hda_gen_spec, cap_sync_hook and capture_switch_hook, play
very similar roles. The only differences are that the former is
called more often (e.g. at init or switching capsrc) while the latter
can take an on/off argument.
As a more generic implementation, consolidate these two hooks, and
pass snd_ctl_elem_value pointer as the second argument. If the
secondary argument is non-NULL, it can take the on/off value, so the
caller handles it like the former capture_switch_hook. If it's NULL,
it's called in the init or capsrc switch case.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/patch_realtek.c')
-rw-r--r-- | sound/pci/hda/patch_realtek.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 71a8894438ab..70b0e323f5af 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c @@ -670,7 +670,8 @@ static void alc_inv_dmic_sync(struct hda_codec *codec, bool force) } } -static void alc_inv_dmic_hook(struct hda_codec *codec) +static void alc_inv_dmic_hook(struct hda_codec *codec, + struct snd_ctl_elem_value *ucontrol) { alc_inv_dmic_sync(codec, false); } |