[ALSA] pcxhr - Fix the crash with REV01 board

On a new board revision for pcxhr boards, the
PCXHR_CHIPSC_GPI_USERI bit is no more supported.
The cards concerned have a REV01 in their PCI ID.

As the current driver tests this bit and does not load the
first Xilinx binary when it's 1, the card will crash on Xilinx
access over PCI. (the PCI will freeze ....)

The fix (fix to version 1.0.11rc4) works for both REV00 and
REV01 cards.

Signed-off-by: Takashi Iwai <tiwai@suse.de>

authored by Markus Bollinger and committed by Jaroslav Kysela 0bd43b5b ce7415f4

+3 -6
+3 -6
sound/pci/pcxhr/pcxhr_core.c
··· 274 274 275 275 /* test first xilinx */ 276 276 chipsc = PCXHR_INPL(mgr, PCXHR_PLX_CHIPSC); 277 - if (!second) { 278 - if (chipsc & PCXHR_CHIPSC_GPI_USERI) { 279 - snd_printdd("no need to load first xilinx\n"); 280 - return 0; /* first xilinx is already present and cannot be reset */ 281 - } 282 - } else { 277 + /* REV01 cards do not support the PCXHR_CHIPSC_GPI_USERI bit anymore */ 278 + /* this bit will always be 1; no possibility to test presence of first xilinx */ 279 + if(second) { 283 280 if ((chipsc & PCXHR_CHIPSC_GPI_USERI) == 0) { 284 281 snd_printk(KERN_ERR "error loading first xilinx\n"); 285 282 return -EINVAL;