1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (C) 2006 Intel Corp.
11 #include <linux/errno.h>
12 #include <linux/types.h>
14 #define AER_NONFATAL 0
16 #define AER_CORRECTABLE 2
21 struct aer_header_log_regs {
28 struct aer_capability_regs {
36 struct aer_header_log_regs header_log;
43 #if defined(CONFIG_PCIEAER)
44 int pci_aer_clear_nonfatal_status(struct pci_dev *dev);
46 static inline int pci_aer_clear_nonfatal_status(struct pci_dev *dev)
52 void cper_print_aer(struct pci_dev *dev, int aer_severity,
53 struct aer_capability_regs *aer);
54 int cper_severity_to_aer(int cper_severity);
55 void aer_recover_queue(int domain, unsigned int bus, unsigned int devfn,
56 int severity, struct aer_capability_regs *aer_regs);