ALSA : hda - bug fix on checking the supported power states of a codec
authorMengdong Lin <mengdong.lin@intel.com>
Fri, 10 Aug 2012 12:11:58 +0000 (14:11 +0200)
committerTakashi Iwai <tiwai@suse.de>
Fri, 10 Aug 2012 12:11:58 +0000 (14:11 +0200)
The return value of snd_hda_param_read() is -1 for an error, otherwise
it's the supported power states of a codec.

The supported power states is a 32-bit value. Bit 31 will be set to 1
if the codec supports EPSS, thus making "sup" negative. And the bit
28:5 is reserved as "0".
So a negative value other than -1 shall be further checked.

Please refer to High-Definition spec 7.3.4.12 "Supported Power
States", thanks!

Signed-off-by: Mengdong Lin <mengdong.lin@intel.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>

No differences found