blob: bcf236d825e8ca1e3a2b59f84aa3903fba375630 [file] [log] [blame]
Zhang, Yanmin6c2b3742006-07-31 15:21:33 +08001/*
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
10#if defined(CONFIG_PCIEAER)
11/* pci-e port driver needs this function to enable aer */
12extern int pci_enable_pcie_error_reporting(struct pci_dev *dev);
13extern int pci_find_aer_capability(struct pci_dev *dev);
14extern int pci_disable_pcie_error_reporting(struct pci_dev *dev);
15extern int pci_cleanup_aer_uncorrect_error_status(struct pci_dev *dev);
Stephen Hemmingerf0dce412007-06-06 11:50:34 +080016extern int pci_cleanup_aer_correct_error_status(struct pci_dev *dev);
Zhang, Yanmin6c2b3742006-07-31 15:21:33 +080017#else
Randy Dunlap5547bbe2007-08-23 10:37:53 -070018static inline int pci_enable_pcie_error_reporting(struct pci_dev *dev)
19{
20 return -EINVAL;
21}
22static inline int pci_find_aer_capability(struct pci_dev *dev)
23{
24 return 0;
25}
26static inline int pci_disable_pcie_error_reporting(struct pci_dev *dev)
27{
28 return -EINVAL;
29}
30static inline int pci_cleanup_aer_uncorrect_error_status(struct pci_dev *dev)
31{
32 return -EINVAL;
33}
34static inline int pci_cleanup_aer_correct_error_status(struct pci_dev *dev)
35{
36 return -EINVAL;
37}
Zhang, Yanmin6c2b3742006-07-31 15:21:33 +080038#endif
39
40#endif //_AER_H_
41