From: Dave Airlie Date: Tue, 9 Jun 2015 03:39:31 +0000 (+1000) Subject: ALSA: hda - fix number of devices query on hotplug X-Git-Tag: v4.9.8~4127^2~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=132bd96bc56f9cafd24b71de389984d0e83a0956;p=platform%2Fkernel%2Flinux-rpi3.git ALSA: hda - fix number of devices query on hotplug The new regmap code seems to cache this, which isn't helpful for the hotplug dock situation where this gets updated. Use the uncached query for this. Signed-off-by: Dave Airlie Signed-off-by: Takashi Iwai --- diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c index b49feff..b778221 100644 --- a/sound/pci/hda/hda_codec.c +++ b/sound/pci/hda/hda_codec.c @@ -436,7 +436,7 @@ static unsigned int get_num_devices(struct hda_codec *codec, hda_nid_t nid) get_wcaps_type(wcaps) != AC_WID_PIN) return 0; - parm = snd_hda_param_read(codec, nid, AC_PAR_DEVLIST_LEN); + parm = snd_hdac_read_parm_uncached(&codec->core, nid, AC_PAR_DEVLIST_LEN); if (parm == -1 && codec->bus->rirb_error) parm = 0; return parm & AC_DEV_LIST_LEN_MASK;