cregit-Linux how code gets into the kernel

Release 4.7 include/linux/aer.h

Directory: include/linux
/*
 * 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

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)
/* pci-e 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 dunlaprandy dunlap1275.00%150.00%
yanmin zhangyanmin 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 dunlaprandy dunlap1275.00%150.00%
yanmin zhangyanmin 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
taku izumitaku izumi637.50%133.33%
randy dunlaprandy dunlap637.50%133.33%
yanmin zhangyanmin 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 izumitaku izumi1062.50%150.00%
randy dunlaprandy dunlap637.50%150.00%
Total16100.00%2100.00%

#endif void cper_print_aer(struct pci_dev *dev, int cper_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 yinghuang ying10039.68%218.18%
yanmin zhangyanmin zhang6023.81%19.09%
randy dunlaprandy dunlap3614.29%19.09%
taku izumitaku izumi259.92%19.09%
betty dallbetty dall124.76%19.09%
lance ortizlance ortiz103.97%218.18%
thierry redingthierry reding31.19%19.09%
mike qiumike qiu31.19%19.09%
sudip mukherjeesudip mukherjee31.19%19.09%
Total252100.00%11100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}