cregit-Linux how code gets into the kernel

Release 4.14 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

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 Ying9939.13%214.29%
Yanmin Zhang5923.32%17.14%
Randy Dunlap3614.23%17.14%
Taku Izumi259.88%17.14%
Betty Dall124.74%17.14%
Lance Ortiz103.95%214.29%
Mike Qiu31.19%17.14%
Thierry Reding31.19%17.14%
Sudip Mukherjee31.19%17.14%
Greg Kroah-Hartman10.40%17.14%
Tyler Baicar10.40%17.14%
Björn Helgaas10.40%17.14%
Total253100.00%14100.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.