|
@@ -274,12 +274,9 @@ int pcxhr_load_xilinx_binary(struct pcxhr_mgr *mgr, const struct firmware *xilin
|
|
|
|
|
|
/* test first xilinx */
|
|
/* test first xilinx */
|
|
chipsc = PCXHR_INPL(mgr, PCXHR_PLX_CHIPSC);
|
|
chipsc = PCXHR_INPL(mgr, PCXHR_PLX_CHIPSC);
|
|
- if (!second) {
|
|
|
|
- if (chipsc & PCXHR_CHIPSC_GPI_USERI) {
|
|
|
|
- snd_printdd("no need to load first xilinx\n");
|
|
|
|
- return 0; /* first xilinx is already present and cannot be reset */
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
|
|
+ /* REV01 cards do not support the PCXHR_CHIPSC_GPI_USERI bit anymore */
|
|
|
|
+ /* this bit will always be 1; no possibility to test presence of first xilinx */
|
|
|
|
+ if(second) {
|
|
if ((chipsc & PCXHR_CHIPSC_GPI_USERI) == 0) {
|
|
if ((chipsc & PCXHR_CHIPSC_GPI_USERI) == 0) {
|
|
snd_printk(KERN_ERR "error loading first xilinx\n");
|
|
snd_printk(KERN_ERR "error loading first xilinx\n");
|
|
return -EINVAL;
|
|
return -EINVAL;
|