mac80211: add ieee80211_tx_prepare_skb() helper function
[linux/fpc-iii.git] / drivers / edac / edac_module.h
blob3d139c6e7fe325719b7ddaf4b38127f5895f8bb8
2 /*
3 * edac_module.h
5 * For defining functions/data for within the EDAC_CORE module only
7 * written by doug thompson <norsk5@xmission.h>
8 */
10 #ifndef __EDAC_MODULE_H__
11 #define __EDAC_MODULE_H__
13 #include "edac_core.h"
16 * INTERNAL EDAC MODULE:
17 * EDAC memory controller sysfs create/remove functions
18 * and setup/teardown functions
20 * edac_mc objects
22 /* on edac_mc_sysfs.c */
23 int edac_mc_sysfs_init(void);
24 void edac_mc_sysfs_exit(void);
25 extern int edac_create_sysfs_mci_device(struct mem_ctl_info *mci);
26 extern void edac_remove_sysfs_mci_device(struct mem_ctl_info *mci);
27 void edac_unregister_sysfs(struct mem_ctl_info *mci);
28 extern int edac_get_log_ue(void);
29 extern int edac_get_log_ce(void);
30 extern int edac_get_panic_on_ue(void);
31 extern int edac_mc_get_log_ue(void);
32 extern int edac_mc_get_log_ce(void);
33 extern int edac_mc_get_panic_on_ue(void);
34 extern int edac_get_poll_msec(void);
35 extern int edac_mc_get_poll_msec(void);
37 unsigned edac_dimm_info_location(struct dimm_info *dimm, char *buf,
38 unsigned len);
40 /* on edac_device.c */
41 extern int edac_device_register_sysfs_main_kobj(
42 struct edac_device_ctl_info *edac_dev);
43 extern void edac_device_unregister_sysfs_main_kobj(
44 struct edac_device_ctl_info *edac_dev);
45 extern int edac_device_create_sysfs(struct edac_device_ctl_info *edac_dev);
46 extern void edac_device_remove_sysfs(struct edac_device_ctl_info *edac_dev);
48 /* edac core workqueue: single CPU mode */
49 extern struct workqueue_struct *edac_workqueue;
50 extern void edac_device_workq_setup(struct edac_device_ctl_info *edac_dev,
51 unsigned msec);
52 extern void edac_device_workq_teardown(struct edac_device_ctl_info *edac_dev);
53 extern void edac_device_reset_delay_period(struct edac_device_ctl_info
54 *edac_dev, unsigned long value);
55 extern void edac_mc_reset_delay_period(int value);
57 extern void *edac_align_ptr(void **p, unsigned size, int n_elems);
60 * EDAC debugfs functions
62 #ifdef CONFIG_EDAC_DEBUG
63 int edac_debugfs_init(void);
64 void edac_debugfs_exit(void);
65 #else
66 static inline int edac_debugfs_init(void)
68 return -ENODEV;
70 static inline void edac_debugfs_exit(void) {}
71 #endif
74 * EDAC PCI functions
76 #ifdef CONFIG_PCI
77 extern void edac_pci_do_parity_check(void);
78 extern void edac_pci_clear_parity_errors(void);
79 extern int edac_sysfs_pci_setup(void);
80 extern void edac_sysfs_pci_teardown(void);
81 extern int edac_pci_get_check_errors(void);
82 extern int edac_pci_get_poll_msec(void);
83 extern void edac_pci_remove_sysfs(struct edac_pci_ctl_info *pci);
84 extern void edac_pci_handle_pe(struct edac_pci_ctl_info *pci, const char *msg);
85 extern void edac_pci_handle_npe(struct edac_pci_ctl_info *pci,
86 const char *msg);
87 #else /* CONFIG_PCI */
88 /* pre-process these away */
89 #define edac_pci_do_parity_check()
90 #define edac_pci_clear_parity_errors()
91 #define edac_sysfs_pci_setup() (0)
92 #define edac_sysfs_pci_teardown()
93 #define edac_pci_get_check_errors()
94 #define edac_pci_get_poll_msec()
95 #define edac_pci_handle_pe()
96 #define edac_pci_handle_npe()
97 #endif /* CONFIG_PCI */
99 #endif /* __EDAC_MODULE_H__ */