#include <linux/module.h>
#define EDAC_PCI_SYMLINK "device"
static int check_pci_errors;
static int edac_pci_panic_on_pe;
static int edac_pci_log_pe = 1;
static int edac_pci_log_npe = 1;
static int edac_pci_poll_msec = 1000;
static atomic_t pci_parity_count = ATOMIC_INIT(0);
static atomic_t pci_nonparity_count = ATOMIC_INIT(0);
static struct kobject *edac_pci_top_main_kobj;
static atomic_t edac_pci_sysfs_refcount = ATOMIC_INIT(0);
int edac_pci_get_check_errors(void)
static int edac_pci_get_log_pe(void)
static int edac_pci_get_log_npe(void)
static int edac_pci_get_panic_on_pe(void)
return edac_pci_panic_on_pe;
int edac_pci_get_poll_msec(void)
return edac_pci_poll_msec;
static ssize_t instance_pe_count_show(struct edac_pci_ctl_info *pci, char *data)
return sprintf(data, "%u\n", atomic_read(&pci->counters.pe_count));
static ssize_t instance_npe_count_show(struct edac_pci_ctl_info *pci,
return sprintf(data, "%u\n", atomic_read(&pci->counters.npe_count));
#define to_instance(k) container_of(k, struct edac_pci_ctl_info, kobj)
#define to_instance_attr(a) container_of(a, struct instance_attribute, attr)
static void edac_pci_instance_release(struct kobject *kobj)
struct edac_pci_ctl_info *pci;
kobject_put(edac_pci_top_main_kobj);
struct instance_attribute {
ssize_t(*show) (struct edac_pci_ctl_info *, char *);