diff options
Diffstat (limited to 'drivers/edac/edac_module.h')
-rw-r--r-- | drivers/edac/edac_module.h | 55 |
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 | */ | ||
22 | extern int edac_create_sysfs_mci_device(struct mem_ctl_info *mci); | ||
23 | extern void edac_remove_sysfs_mci_device(struct mem_ctl_info *mci); | ||
24 | extern int edac_sysfs_memctrl_setup(void); | ||
25 | extern void edac_sysfs_memctrl_teardown(void); | ||
26 | extern void edac_check_mc_devices(void); | ||
27 | extern int edac_get_log_ue(void); | ||
28 | extern int edac_get_log_ce(void); | ||
29 | extern int edac_get_panic_on_ue(void); | ||
30 | extern int edac_get_poll_msec(void); | ||
31 | |||
32 | extern int edac_device_create_sysfs(struct edac_device_ctl_info *edac_dev); | ||
33 | extern void edac_device_remove_sysfs(struct edac_device_ctl_info *edac_dev); | ||
34 | extern struct sysdev_class *edac_get_edac_class(void); | ||
35 | |||
36 | |||
37 | /* | ||
38 | * EDAC PCI functions | ||
39 | */ | ||
40 | #ifdef CONFIG_PCI | ||
41 | extern void edac_pci_do_parity_check(void); | ||
42 | extern void edac_pci_clear_parity_errors(void); | ||
43 | extern int edac_sysfs_pci_setup(void); | ||
44 | extern 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 | |||