Blame view
include/linux/aer.h
1.38 KB
6c2b374d7 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 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 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 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 PCI AER: fix warn... |
36 37 38 39 |
static inline int pci_enable_pcie_error_reporting(struct pci_dev *dev) { return -EINVAL; } |
5547bbeed 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 PCI-Express AER i... |
48 |
#endif |
c413d7682 ACPI, APEI, Add P... |
49 50 |
extern void cper_print_aer(const char *prefix, int cper_severity, struct aer_capability_regs *aer); |
0918472ce 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 PCI-Express AER i... |
54 |
#endif //_AER_H_ |