Blame view

include/linux/aer.h 1.38 KB
6c2b374d7   Zhang, Yanmin   PCI-Express AER i...
1
2
3
4
5
6
7
8
  /*
   * Copyright (C) 2006 Intel Corp.
   *     Tom Long Nguyen (tom.l.nguyen@intel.com)
   *     Zhang Yanmin (yanmin.zhang@intel.com)
   */
  
  #ifndef _AER_H_
  #define _AER_H_
c413d7682   Huang Ying   ACPI, APEI, Add P...
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  struct aer_header_log_regs {
  	unsigned int dw0;
  	unsigned int dw1;
  	unsigned int dw2;
  	unsigned int dw3;
  };
  
  struct aer_capability_regs {
  	u32 header;
  	u32 uncor_status;
  	u32 uncor_mask;
  	u32 uncor_severity;
  	u32 cor_status;
  	u32 cor_mask;
  	u32 cap_control;
  	struct aer_header_log_regs header_log;
  	u32 root_command;
  	u32 root_status;
  	u16 cor_err_source;
  	u16 uncor_err_source;
  };
6c2b374d7   Zhang, Yanmin   PCI-Express AER i...
30
31
32
  #if defined(CONFIG_PCIEAER)
  /* pci-e port driver needs this function to enable aer */
  extern int pci_enable_pcie_error_reporting(struct pci_dev *dev);
6c2b374d7   Zhang, Yanmin   PCI-Express AER i...
33
34
35
  extern int pci_disable_pcie_error_reporting(struct pci_dev *dev);
  extern int pci_cleanup_aer_uncorrect_error_status(struct pci_dev *dev);
  #else
5547bbeed   Randy Dunlap   PCI AER: fix warn...
36
37
38
39
  static inline int pci_enable_pcie_error_reporting(struct pci_dev *dev)
  {
  	return -EINVAL;
  }
5547bbeed   Randy Dunlap   PCI AER: fix warn...
40
41
42
43
44
45
46
47
  static inline int pci_disable_pcie_error_reporting(struct pci_dev *dev)
  {
  	return -EINVAL;
  }
  static inline int pci_cleanup_aer_uncorrect_error_status(struct pci_dev *dev)
  {
  	return -EINVAL;
  }
6c2b374d7   Zhang, Yanmin   PCI-Express AER i...
48
  #endif
c413d7682   Huang Ying   ACPI, APEI, Add P...
49
50
  extern void cper_print_aer(const char *prefix, int cper_severity,
  			   struct aer_capability_regs *aer);
0918472ce   Huang Ying   PCI: PCIe AER: ad...
51
52
53
  extern int cper_severity_to_aer(int cper_severity);
  extern void aer_recover_queue(int domain, unsigned int bus, unsigned int devfn,
  			      int severity);
6c2b374d7   Zhang, Yanmin   PCI-Express AER i...
54
  #endif //_AER_H_