[MIPS] MTX1: clear PCI errors
authorFlorian Fainelli <florian.fainelli@int-evry.fr>
Fri, 2 Mar 2007 21:08:01 +0000 (22:08 +0100)
committerRalf Baechle <ralf@linux-mips.org>
Sun, 4 Mar 2007 19:02:45 +0000 (19:02 +0000)
This patch clears PCI errors after showing more debug informations.

Signed-off-by: Florian Fainelli <florian.fainelli@int-evry.fr>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/pci/ops-au1000.c

index 8ae46481fcb720d98b608b5adea07458396ae59d..7932dfe5eb9be5c9ab01c4b34702cac82c024cae 100644 (file)
@@ -172,7 +172,11 @@ static int config_access(unsigned char access_type, struct pci_bus *bus,
                error = -1;
                DBG("Au1x Master Abort\n");
        } else if ((status >> 28) & 0xf) {
-               DBG("PCI ERR detected: status %x\n", status);
+               DBG("PCI ERR detected: device %d, status %x\n", device, ((status >> 28) & 0xf));
+
+               /* clear errors */
+               au_writel(status & 0xf000ffff, Au1500_PCI_STATCMD);
+
                *data = 0xffffffff;
                error = -1;
        }