/* * edac_module.h * * For defining functions/data for within the EDAC_CORE module only * * written by doug thompson */ #ifndef __EDAC_MODULE_H__ #define __EDAC_MODULE_H__ #include #include "edac_core.h" /* * INTERNAL EDAC MODULE: * EDAC memory controller sysfs create/remove functions * and setup/teardown functions */ extern int edac_create_sysfs_mci_device(struct mem_ctl_info *mci); extern void edac_remove_sysfs_mci_device(struct mem_ctl_info *mci); extern int edac_sysfs_memctrl_setup(void); extern void edac_sysfs_memctrl_teardown(void); extern void edac_check_mc_devices(void); extern int edac_get_log_ue(void); extern int edac_get_log_ce(void); extern int edac_get_panic_on_ue(void); extern int edac_get_poll_msec(void); extern int edac_device_create_sysfs(struct edac_device_ctl_info *edac_dev); extern void edac_device_remove_sysfs(struct edac_device_ctl_info *edac_dev); extern struct sysdev_class *edac_get_edac_class(void); /* * EDAC PCI functions */ #ifdef CONFIG_PCI extern void edac_pci_do_parity_check(void); extern void edac_pci_clear_parity_errors(void); extern int edac_sysfs_pci_setup(void); extern void edac_sysfs_pci_teardown(void); #else /* CONFIG_PCI */ /* pre-process these away */ #define edac_pci_do_parity_check() #define edac_pci_clear_parity_errors() #define edac_sysfs_pci_setup() (0) #define edac_sysfs_pci_teardown() #endif /* CONFIG_PCI */ #endif /* __EDAC_MODULE_H__ */