ALSA: hda - Fix system panic when DMA > 40 bits for Nvidia audio controllers
The audio driver mistakenly allows 64 bit addresses to be created for the audio driver on Nvidia GPUs. Unfortunately, the hardware normally only supports up to 40 bits of DMA. This can cause system panics as well as misdirected data when the address is > 40 bits as the upper part the address is truncated. Signed-off-by: Mike Travis <travis@sgi.com> Reviewed-by: Mike Habeck <habeck@sgi.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Родитель
9ea6cfbc2a
Коммит
49d9e77e72
|
@ -615,7 +615,7 @@ enum {
|
||||||
/* quirks for Nvidia */
|
/* quirks for Nvidia */
|
||||||
#define AZX_DCAPS_PRESET_NVIDIA \
|
#define AZX_DCAPS_PRESET_NVIDIA \
|
||||||
(AZX_DCAPS_NVIDIA_SNOOP | AZX_DCAPS_RIRB_DELAY | AZX_DCAPS_NO_MSI |\
|
(AZX_DCAPS_NVIDIA_SNOOP | AZX_DCAPS_RIRB_DELAY | AZX_DCAPS_NO_MSI |\
|
||||||
AZX_DCAPS_ALIGN_BUFSIZE)
|
AZX_DCAPS_ALIGN_BUFSIZE | AZX_DCAPS_NO_64BIT)
|
||||||
|
|
||||||
#define AZX_DCAPS_PRESET_CTHDA \
|
#define AZX_DCAPS_PRESET_CTHDA \
|
||||||
(AZX_DCAPS_NO_MSI | AZX_DCAPS_POSFIX_LPIB | AZX_DCAPS_4K_BDLE_BOUNDARY)
|
(AZX_DCAPS_NO_MSI | AZX_DCAPS_POSFIX_LPIB | AZX_DCAPS_4K_BDLE_BOUNDARY)
|
||||||
|
|
Загрузка…
Ссылка в новой задаче