cregit-Linux how code gets into the kernel

Release 4.18 include/linux/aer.h

Directory: include/linux
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * 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_

#include <linux/errno.h>
#include <linux/types.h>


#define AER_NONFATAL			0

#define AER_FATAL			1

#define AER_CORRECTABLE			2

#define DPC_FATAL			3

struct pci_dev;


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;
};

#if defined(CONFIG_PCIEAER)
/* PCIe port driver needs this function to enable AER */
int pci_enable_pcie_error_reporting(struct pci_dev *dev);
int pci_disable_pcie_error_reporting(struct pci_dev *dev);
int pci_cleanup_aer_uncorrect_error_status(struct pci_dev *dev);
int pci_cleanup_aer_error_status_regs(struct pci_dev *dev);
#else

static inline int pci_enable_pcie_error_reporting(struct pci_dev *dev) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Randy Dunlap1275.00%150.00%
Yanmin Zhang425.00%150.00%
Total16100.00%2100.00%


static inline int pci_disable_pcie_error_reporting(struct pci_dev *dev) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Randy Dunlap1275.00%150.00%
Yanmin Zhang425.00%150.00%
Total16100.00%2100.00%


static inline int pci_cleanup_aer_uncorrect_error_status(struct pci_dev *dev) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Randy Dunlap637.50%133.33%
Taku Izumi637.50%133.33%
Yanmin Zhang425.00%133.33%
Total16100.00%3100.00%


static inline int pci_cleanup_aer_error_status_regs(struct pci_dev *dev) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Taku Izumi1062.50%150.00%
Randy Dunlap637.50%150.00%
Total16100.00%2100.00%

#endif void cper_print_aer(struct pci_dev *dev, int aer_severity, struct aer_capability_regs *aer); int cper_severity_to_aer(int cper_severity); void aer_recover_queue(int domain, unsigned int bus, unsigned int devfn, int severity, struct aer_capability_regs *aer_regs); #endif //_AER_H_

Overall Contributors

PersonTokensPropCommitsCommitProp
Huang Ying9938.52%213.33%
Yanmin Zhang5922.96%16.67%
Randy Dunlap3614.01%16.67%
Taku Izumi259.73%16.67%
Betty Dall124.67%16.67%
Lance Ortiz103.89%213.33%
Oza Pawandeep41.56%16.67%
Sudip Mukherjee31.17%16.67%
Thierry Reding31.17%16.67%
Mike Qiu31.17%16.67%
Tyler Baicar10.39%16.67%
Greg Kroah-Hartman10.39%16.67%
Björn Helgaas10.39%16.67%
Total257100.00%15100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.