usb: musb: blackfin: delete unnecessary 'out of memory' messages
[linux-2.6/btrfs-unstable.git] / include / linux / aer.h
blob4fef65e5702396bab72e501d158b2c514d279127
1 /*
2 * Copyright (C) 2006 Intel Corp.
3 * Tom Long Nguyen (tom.l.nguyen@intel.com)
4 * Zhang Yanmin (yanmin.zhang@intel.com)
5 */
7 #ifndef _AER_H_
8 #define _AER_H_
10 #include <linux/types.h>
12 #define AER_NONFATAL 0
13 #define AER_FATAL 1
14 #define AER_CORRECTABLE 2
16 struct pci_dev;
18 struct aer_header_log_regs {
19 unsigned int dw0;
20 unsigned int dw1;
21 unsigned int dw2;
22 unsigned int dw3;
25 struct aer_capability_regs {
26 u32 header;
27 u32 uncor_status;
28 u32 uncor_mask;
29 u32 uncor_severity;
30 u32 cor_status;
31 u32 cor_mask;
32 u32 cap_control;
33 struct aer_header_log_regs header_log;
34 u32 root_command;
35 u32 root_status;
36 u16 cor_err_source;
37 u16 uncor_err_source;
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);
45 #else
46 static inline int pci_enable_pcie_error_reporting(struct pci_dev *dev)
48 return -EINVAL;
50 static inline int pci_disable_pcie_error_reporting(struct pci_dev *dev)
52 return -EINVAL;
54 static inline int pci_cleanup_aer_uncorrect_error_status(struct pci_dev *dev)
56 return -EINVAL;
58 #endif
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,
64 int severity,
65 struct aer_capability_regs *aer_regs);
66 #endif //_AER_H_