From: Mengdong Lin Date: Tue, 14 Apr 2015 03:25:36 +0000 (+0800) Subject: ALSA: hda - set GET bit when adding a vendor verb to the codec regmap X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=d6eb9e3ec78c98324097bab8eea266c3bb0d0ac7;p=linux-beck.git ALSA: hda - set GET bit when adding a vendor verb to the codec regmap Some HD-A codecs may add their own vendor 'set' verb to the regmap, thru func snd_hdac_add_vendor_verb(). This patch sets the GET bit (bit 11) when adding the verb so that its peer vendor 'get' verb is actually added. This can avoid I/O error when writing the 'set' verb thru remap, since HD-A regmap internally looks up a writable vendor verb with GET bit set at first. Signed-off-by: Mengdong Lin Signed-off-by: Takashi Iwai --- diff --git a/sound/hda/hdac_regmap.c b/sound/hda/hdac_regmap.c index 51f1b5c8a91c..7371e0c3926f 100644 --- a/sound/hda/hdac_regmap.c +++ b/sound/hda/hdac_regmap.c @@ -368,7 +368,7 @@ int snd_hdac_regmap_add_vendor_verb(struct hdac_device *codec, if (!p) return -ENOMEM; - *p = verb; + *p = verb | 0x800; /* set GET bit */ return 0; } EXPORT_SYMBOL_GPL(snd_hdac_regmap_add_vendor_verb);