2 * Copyright (C) 2006 Intel Corp.
10 #include <linux/types.h>
12 #define AER_NONFATAL 0
14 #define AER_CORRECTABLE 2
18 struct aer_header_log_regs {
25 struct aer_capability_regs {
33 struct aer_header_log_regs header_log;
40 #if defined(CONFIG_PCIEAER)
41 /* pci-e port driver needs this function to enable aer */
42 int pci_enable_pcie_error_reporting(struct pci_dev *dev);
43 int pci_disable_pcie_error_reporting(struct pci_dev *dev);
44 int pci_cleanup_aer_uncorrect_error_status(struct pci_dev *dev);
46 static inline int pci_enable_pcie_error_reporting(struct pci_dev *dev)
50 static inline int pci_disable_pcie_error_reporting(struct pci_dev *dev)
54 static inline int pci_cleanup_aer_uncorrect_error_status(struct pci_dev *dev)
60 void cper_print_aer(struct pci_dev *dev, int cper_severity,
61 struct aer_capability_regs *aer);
62 int cper_severity_to_aer(int cper_severity);
63 void aer_recover_queue(int domain, unsigned int bus, unsigned int devfn,
65 struct aer_capability_regs *aer_regs);