diff options
author | Lennert Buytenhek <buytenh@wantstofly.org> | 2007-02-07 19:03:17 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2007-02-18 05:59:51 -0500 |
commit | 66822b2eef8de9fe3ec9fa837386817565dbe690 (patch) | |
tree | 532c723be9b794f1a2f814281e04155ba81cbdfd /arch/arm/mach-iop32x | |
parent | 14d178a143568f3651a40af6defadd44fb0b6b81 (diff) |
[ARM] 4058/2: iop32x: set ->broken_parity_status on n2100 onboard r8169 ports
On the n2100, both onboard r8169 ports exhibit PCI parity problems.
Set the ->broken_parity_status flag for both ports so that the r8169
drivers knows it should ignore error interrupts.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-iop32x')
-rw-r--r-- | arch/arm/mach-iop32x/n2100.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/mach-iop32x/n2100.c b/arch/arm/mach-iop32x/n2100.c index 2499a7707e3c..966aa51aee09 100644 --- a/arch/arm/mach-iop32x/n2100.c +++ b/arch/arm/mach-iop32x/n2100.c | |||
@@ -120,6 +120,20 @@ static struct hw_pci n2100_pci __initdata = { | |||
120 | .map_irq = n2100_pci_map_irq, | 120 | .map_irq = n2100_pci_map_irq, |
121 | }; | 121 | }; |
122 | 122 | ||
123 | /* | ||
124 | * Both r8169 chips on the n2100 exhibit PCI parity problems. Set | ||
125 | * the ->broken_parity_status flag for both ports so that the r8169 | ||
126 | * driver knows it should ignore error interrupts. | ||
127 | */ | ||
128 | static void n2100_fixup_r8169(struct pci_dev *dev) | ||
129 | { | ||
130 | if (dev->bus->number == 0 && | ||
131 | (dev->devfn == PCI_DEVFN(1, 0) || | ||
132 | dev->devfn == PCI_DEVFN(2, 0))) | ||
133 | dev->broken_parity_status = 1; | ||
134 | } | ||
135 | DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_REALTEK, PCI_ANY_ID, n2100_fixup_r8169); | ||
136 | |||
123 | static int __init n2100_pci_init(void) | 137 | static int __init n2100_pci_init(void) |
124 | { | 138 | { |
125 | if (machine_is_n2100()) | 139 | if (machine_is_n2100()) |