nlm: Ensure callback code also checks that the files match
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / include / linux / aer.h
CommitLineData
6c2b374d
ZY
1/*
2 * Copyright (C) 2006 Intel Corp.
3 * Tom Long Nguyen (tom.l.nguyen@intel.com)
4 * Zhang Yanmin (yanmin.zhang@intel.com)
5 */
6
7#ifndef _AER_H_
8#define _AER_H_
9
c413d768
HY
10struct aer_header_log_regs {
11 unsigned int dw0;
12 unsigned int dw1;
13 unsigned int dw2;
14 unsigned int dw3;
15};
16
17struct aer_capability_regs {
18 u32 header;
19 u32 uncor_status;
20 u32 uncor_mask;
21 u32 uncor_severity;
22 u32 cor_status;
23 u32 cor_mask;
24 u32 cap_control;
25 struct aer_header_log_regs header_log;
26 u32 root_command;
27 u32 root_status;
28 u16 cor_err_source;
29 u16 uncor_err_source;
30};
31
6c2b374d
ZY
32#if defined(CONFIG_PCIEAER)
33/* pci-e port driver needs this function to enable aer */
34extern int pci_enable_pcie_error_reporting(struct pci_dev *dev);
6c2b374d
ZY
35extern int pci_disable_pcie_error_reporting(struct pci_dev *dev);
36extern int pci_cleanup_aer_uncorrect_error_status(struct pci_dev *dev);
37#else
5547bbee
RD
38static inline int pci_enable_pcie_error_reporting(struct pci_dev *dev)
39{
40 return -EINVAL;
41}
5547bbee
RD
42static inline int pci_disable_pcie_error_reporting(struct pci_dev *dev)
43{
44 return -EINVAL;
45}
46static inline int pci_cleanup_aer_uncorrect_error_status(struct pci_dev *dev)
47{
48 return -EINVAL;
49}
6c2b374d
ZY
50#endif
51
37448adf 52extern void cper_print_aer(struct pci_dev *dev,
1d521000 53 int cper_severity, struct aer_capability_regs *aer);
0918472c
HY
54extern int cper_severity_to_aer(int cper_severity);
55extern void aer_recover_queue(int domain, unsigned int bus, unsigned int devfn,
37448adf
LO
56 int severity,
57 struct aer_capability_regs *aer_regs);
6c2b374d
ZY
58#endif //_AER_H_
59