aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/edac/edac_module.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/edac/edac_module.h')
-rw-r--r--drivers/edac/edac_module.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/drivers/edac/edac_module.h b/drivers/edac/edac_module.h
new file mode 100644
index 000000000000..69c77f85bcd4
--- /dev/null
+++ b/drivers/edac/edac_module.h
@@ -0,0 +1,55 @@
1
2/*
3 * edac_module.h
4 *
5 * For defining functions/data for within the EDAC_CORE module only
6 *
7 * written by doug thompson <norsk5@xmission.h>
8 */
9
10#ifndef __EDAC_MODULE_H__
11#define __EDAC_MODULE_H__
12
13#include <linux/sysdev.h>
14
15#include "edac_core.h"
16
17/*
18 * INTERNAL EDAC MODULE:
19 * EDAC memory controller sysfs create/remove functions
20 * and setup/teardown functions
21 */
22extern int edac_create_sysfs_mci_device(struct mem_ctl_info *mci);
23extern void edac_remove_sysfs_mci_device(struct mem_ctl_info *mci);
24extern int edac_sysfs_memctrl_setup(void);
25extern void edac_sysfs_memctrl_teardown(void);
26extern void edac_check_mc_devices(void);
27extern int edac_get_log_ue(void);
28extern int edac_get_log_ce(void);
29extern int edac_get_panic_on_ue(void);
30extern int edac_get_poll_msec(void);
31
32extern int edac_device_create_sysfs(struct edac_device_ctl_info *edac_dev);
33extern void edac_device_remove_sysfs(struct edac_device_ctl_info *edac_dev);
34extern struct sysdev_class *edac_get_edac_class(void);
35
36
37/*
38 * EDAC PCI functions
39 */
40#ifdef CONFIG_PCI
41extern void edac_pci_do_parity_check(void);
42extern void edac_pci_clear_parity_errors(void);
43extern int edac_sysfs_pci_setup(void);
44extern void edac_sysfs_pci_teardown(void);
45#else /* CONFIG_PCI */
46/* pre-process these away */
47#define edac_pci_do_parity_check()
48#define edac_pci_clear_parity_errors()
49#define edac_sysfs_pci_setup() (0)
50#define edac_sysfs_pci_teardown()
51#endif /* CONFIG_PCI */
52
53
54#endif /* __EDAC_MODULE_H__ */
55