21 Oct, 2008
2 commits
-
The 'use pci_find_ext_capability everywhere' cleanup brought a new bug,
which makes the AER stop working. Fix it by actually using find_ext_cap
instead of just find_cap. Drop the unused config space size define while
we're at it.Signed-off-by: Yu Zhao
Signed-off-by: Jesse Barnes -
Remove some open coded (and buggy) versions of pci_find_ext_capability
in favor of the real routine in the PCI core.Tested-by: Tomasz Czernecki
Acked-by: Andrew Vasquez
Reviewed-by: Matthew Wilcox
Signed-off-by: Jesse Barnes
21 Apr, 2008
1 commit
-
#if 0 the no longer used pci_cleanup_aer_correct_error_status().
Signed-off-by: Adrian Bunk
Cc: Stephen Hemminger
Signed-off-by: Andrew Morton
Signed-off-by: Greg Kroah-Hartman
11 Sep, 2007
1 commit
-
Fix warnings when CONFIG_PCIEAER=n:
drivers/pci/pcie/portdrv_pci.c:105: warning: statement with no effect
drivers/pci/pcie/portdrv_pci.c:226: warning: statement with no effect
drivers/scsi/arcmsr/arcmsr_hba.c:352: warning: statement with no effectSigned-off-by: Randy Dunlap
Acked-by: Linas Vepstas
Signed-off-by: Greg Kroah-Hartman
12 Jul, 2007
2 commits
-
Function to clear bogus correctable errors. Analog to pci_aer_uncorrect_are_status.
The Marvell chips seem to start out with a bogus value that needs to be
cleared.Yanmin ported it to 2.6.22-rc4 by fixing a fuzz patch applying info.
Signed-off-by: Stephen Hemminger
Acked-by: Zhang Yanmin
Signed-off-by: Greg Kroah-Hartman -
The stubs used when advanced error reporting is not enabled
must have same return type as real functions.Signed-off-by: Stephen Hemminger
Acked-by: Zhang Yanmin
Signed-off-by: Greg Kroah-Hartman
27 Sep, 2006
1 commit
-
Patch 3 implements the core part of PCI-Express AER and aerdrv
port service driver.When a root port service device is probed, the aerdrv will call
request_irq to register irq handler for AER error interrupt.When a device sends an PCI-Express error message to the root port,
the root port will trigger an interrupt, by either MSI or IO-APIC,
then kernel would run the irq handler. The handler collects root
error status register and schedules a work. The work will call
the core part to process the error based on its type
(Correctable/non-fatal/fatal).As for Correctable errors, the patch chooses to just clear the correctable
error status register of the device.As for the non-fatal error, the patch follows generic PCI error handler
rules to call the error callback functions of the endpoint's driver. If
the device is a bridge, the patch chooses to broadcast the error to
downstream devices.As for the fatal error, the patch resets the pci-express link and
follows generic PCI error handler rules to call the error callback
functions of the endpoint's driver. If the device is a bridge, the patch
chooses to broadcast the error to downstream devices.Signed-off-by: Zhang Yanmin
Signed-off-by: Greg Kroah-Hartman