Commit | Line | Data |
---|---|---|
7c9281d7 DT |
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); | |
4de78c68 DJ |
30 | extern int edac_mc_get_log_ue(void); |
31 | extern int edac_mc_get_log_ce(void); | |
32 | extern int edac_mc_get_panic_on_ue(void); | |
7c9281d7 | 33 | extern int edac_get_poll_msec(void); |
81d87cb1 | 34 | extern int edac_mc_get_poll_msec(void); |
7c9281d7 DT |
35 | |
36 | extern int edac_device_create_sysfs(struct edac_device_ctl_info *edac_dev); | |
37 | extern void edac_device_remove_sysfs(struct edac_device_ctl_info *edac_dev); | |
38 | extern struct sysdev_class *edac_get_edac_class(void); | |
39 | ||
e27e3dac DT |
40 | /* edac core workqueue: single CPU mode */ |
41 | extern struct workqueue_struct *edac_workqueue; | |
81d87cb1 | 42 | extern void edac_device_workq_setup(struct edac_device_ctl_info *edac_dev, |
079708b9 | 43 | unsigned msec); |
81d87cb1 | 44 | extern void edac_device_workq_teardown(struct edac_device_ctl_info *edac_dev); |
079708b9 DT |
45 | extern void edac_device_reset_delay_period(struct edac_device_ctl_info |
46 | *edac_dev, unsigned long value); | |
7c9281d7 DT |
47 | |
48 | /* | |
49 | * EDAC PCI functions | |
50 | */ | |
51 | #ifdef CONFIG_PCI | |
52 | extern void edac_pci_do_parity_check(void); | |
53 | extern void edac_pci_clear_parity_errors(void); | |
54 | extern int edac_sysfs_pci_setup(void); | |
55 | extern void edac_sysfs_pci_teardown(void); | |
4de78c68 DJ |
56 | extern int edac_pci_get_check_errors(void); |
57 | extern int edac_pci_get_poll_msec(void); | |
079708b9 | 58 | #else /* CONFIG_PCI */ |
7c9281d7 DT |
59 | /* pre-process these away */ |
60 | #define edac_pci_do_parity_check() | |
61 | #define edac_pci_clear_parity_errors() | |
62 | #define edac_sysfs_pci_setup() (0) | |
63 | #define edac_sysfs_pci_teardown() | |
4de78c68 DJ |
64 | #define edac_pci_get_check_errors() |
65 | #define edac_pci_get_poll_msec() | |
079708b9 | 66 | #endif /* CONFIG_PCI */ |
7c9281d7 | 67 | |
079708b9 | 68 | #endif /* __EDAC_MODULE_H__ */ |