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 effect

    Signed-off-by: Randy Dunlap
    Acked-by: Linas Vepstas
    Signed-off-by: Greg Kroah-Hartman

    Randy Dunlap
     

12 Jul, 2007

2 commits


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

    Zhang, Yanmin