Root/
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 | * edac_mc objects |
23 | */ |
24 | extern int edac_sysfs_setup_mc_kset(void); |
25 | extern void edac_sysfs_teardown_mc_kset(void); |
26 | extern int edac_mc_register_sysfs_main_kobj(struct mem_ctl_info *mci); |
27 | extern void edac_mc_unregister_sysfs_main_kobj(struct mem_ctl_info *mci); |
28 | extern int edac_create_sysfs_mci_device(struct mem_ctl_info *mci); |
29 | extern void edac_remove_sysfs_mci_device(struct mem_ctl_info *mci); |
30 | extern int edac_get_log_ue(void); |
31 | extern int edac_get_log_ce(void); |
32 | extern int edac_get_panic_on_ue(void); |
33 | extern int edac_mc_get_log_ue(void); |
34 | extern int edac_mc_get_log_ce(void); |
35 | extern int edac_mc_get_panic_on_ue(void); |
36 | extern int edac_get_poll_msec(void); |
37 | extern int edac_mc_get_poll_msec(void); |
38 | |
39 | extern int edac_device_register_sysfs_main_kobj( |
40 | struct edac_device_ctl_info *edac_dev); |
41 | extern void edac_device_unregister_sysfs_main_kobj( |
42 | struct edac_device_ctl_info *edac_dev); |
43 | extern int edac_device_create_sysfs(struct edac_device_ctl_info *edac_dev); |
44 | extern void edac_device_remove_sysfs(struct edac_device_ctl_info *edac_dev); |
45 | extern struct sysdev_class *edac_get_edac_class(void); |
46 | |
47 | /* edac core workqueue: single CPU mode */ |
48 | extern struct workqueue_struct *edac_workqueue; |
49 | extern void edac_device_workq_setup(struct edac_device_ctl_info *edac_dev, |
50 | unsigned msec); |
51 | extern void edac_device_workq_teardown(struct edac_device_ctl_info *edac_dev); |
52 | extern void edac_device_reset_delay_period(struct edac_device_ctl_info |
53 | *edac_dev, unsigned long value); |
54 | extern void edac_mc_reset_delay_period(int value); |
55 | |
56 | extern void *edac_align_ptr(void *ptr, unsigned size); |
57 | |
58 | /* |
59 | * EDAC PCI functions |
60 | */ |
61 | #ifdef CONFIG_PCI |
62 | extern void edac_pci_do_parity_check(void); |
63 | extern void edac_pci_clear_parity_errors(void); |
64 | extern int edac_sysfs_pci_setup(void); |
65 | extern void edac_sysfs_pci_teardown(void); |
66 | extern int edac_pci_get_check_errors(void); |
67 | extern int edac_pci_get_poll_msec(void); |
68 | extern void edac_pci_remove_sysfs(struct edac_pci_ctl_info *pci); |
69 | extern void edac_pci_handle_pe(struct edac_pci_ctl_info *pci, const char *msg); |
70 | extern void edac_pci_handle_npe(struct edac_pci_ctl_info *pci, |
71 | const char *msg); |
72 | #else /* CONFIG_PCI */ |
73 | /* pre-process these away */ |
74 | #define edac_pci_do_parity_check() |
75 | #define edac_pci_clear_parity_errors() |
76 | #define edac_sysfs_pci_setup() (0) |
77 | #define edac_sysfs_pci_teardown() |
78 | #define edac_pci_get_check_errors() |
79 | #define edac_pci_get_poll_msec() |
80 | #define edac_pci_handle_pe() |
81 | #define edac_pci_handle_npe() |
82 | #endif /* CONFIG_PCI */ |
83 | |
84 | #endif /* __EDAC_MODULE_H__ */ |
85 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9