diff options
author | Dmitry Torokhov <dtor_core@ameritech.net> | 2006-03-13 23:36:52 -0500 |
---|---|---|
committer | Dmitry Torokhov <dtor_core@ameritech.net> | 2006-03-13 23:36:52 -0500 |
commit | 58a343f22e8ef987b90e34bbef7f1455e3bb5a15 (patch) | |
tree | fc811fb570639f2083df6d9191b6a8d7cff65352 /drivers/edac | |
parent | 51c38f9bce274a1e8a90aa457fb433be738f7458 (diff) | |
parent | 3759fa9c55923f719ae944a3f8fbb029b36f759d (diff) |
Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
Diffstat (limited to 'drivers/edac')
-rw-r--r-- | drivers/edac/Kconfig | 18 | ||||
-rw-r--r-- | drivers/edac/edac_mc.c | 12 |
2 files changed, 24 insertions, 6 deletions
diff --git a/drivers/edac/Kconfig b/drivers/edac/Kconfig index 18a455651121..52f3eb45d2b9 100644 --- a/drivers/edac/Kconfig +++ b/drivers/edac/Kconfig | |||
@@ -6,17 +6,29 @@ | |||
6 | # $Id: Kconfig,v 1.4.2.7 2005/07/08 22:05:38 dsp_llnl Exp $ | 6 | # $Id: Kconfig,v 1.4.2.7 2005/07/08 22:05:38 dsp_llnl Exp $ |
7 | # | 7 | # |
8 | 8 | ||
9 | menu 'EDAC - error detection and reporting (RAS)' | 9 | menu 'EDAC - error detection and reporting (RAS) (EXPERIMENTAL)' |
10 | 10 | ||
11 | config EDAC | 11 | config EDAC |
12 | tristate "EDAC core system error reporting" | 12 | tristate "EDAC core system error reporting (EXPERIMENTAL)" |
13 | depends on X86 | 13 | depends on X86 && EXPERIMENTAL |
14 | help | 14 | help |
15 | EDAC is designed to report errors in the core system. | 15 | EDAC is designed to report errors in the core system. |
16 | These are low-level errors that are reported in the CPU or | 16 | These are low-level errors that are reported in the CPU or |
17 | supporting chipset: memory errors, cache errors, PCI errors, | 17 | supporting chipset: memory errors, cache errors, PCI errors, |
18 | thermal throttling, etc.. If unsure, select 'Y'. | 18 | thermal throttling, etc.. If unsure, select 'Y'. |
19 | 19 | ||
20 | If this code is reporting problems on your system, please | ||
21 | see the EDAC project web pages for more information at: | ||
22 | |||
23 | <http://bluesmoke.sourceforge.net/> | ||
24 | |||
25 | and: | ||
26 | |||
27 | <http://buttersideup.com/edacwiki> | ||
28 | |||
29 | There is also a mailing list for the EDAC project, which can | ||
30 | be found via the sourceforge page. | ||
31 | |||
20 | 32 | ||
21 | comment "Reporting subsystems" | 33 | comment "Reporting subsystems" |
22 | depends on EDAC | 34 | depends on EDAC |
diff --git a/drivers/edac/edac_mc.c b/drivers/edac/edac_mc.c index b10ee4698b1d..262e44544dc8 100644 --- a/drivers/edac/edac_mc.c +++ b/drivers/edac/edac_mc.c | |||
@@ -132,11 +132,13 @@ static struct kobject edac_pci_kobj; | |||
132 | * /sys/devices/system/edac/mc; | 132 | * /sys/devices/system/edac/mc; |
133 | * data structures and methods | 133 | * data structures and methods |
134 | */ | 134 | */ |
135 | #if 0 | ||
135 | static ssize_t memctrl_string_show(void *ptr, char *buffer) | 136 | static ssize_t memctrl_string_show(void *ptr, char *buffer) |
136 | { | 137 | { |
137 | char *value = (char*) ptr; | 138 | char *value = (char*) ptr; |
138 | return sprintf(buffer, "%s\n", value); | 139 | return sprintf(buffer, "%s\n", value); |
139 | } | 140 | } |
141 | #endif | ||
140 | 142 | ||
141 | static ssize_t memctrl_int_show(void *ptr, char *buffer) | 143 | static ssize_t memctrl_int_show(void *ptr, char *buffer) |
142 | { | 144 | { |
@@ -207,7 +209,9 @@ struct memctrl_dev_attribute attr_##_name = { \ | |||
207 | }; | 209 | }; |
208 | 210 | ||
209 | /* cwrow<id> attribute f*/ | 211 | /* cwrow<id> attribute f*/ |
212 | #if 0 | ||
210 | MEMCTRL_STRING_ATTR(mc_version,EDAC_MC_VERSION,S_IRUGO,memctrl_string_show,NULL); | 213 | MEMCTRL_STRING_ATTR(mc_version,EDAC_MC_VERSION,S_IRUGO,memctrl_string_show,NULL); |
214 | #endif | ||
211 | 215 | ||
212 | /* csrow<id> control files */ | 216 | /* csrow<id> control files */ |
213 | MEMCTRL_ATTR(panic_on_ue,S_IRUGO|S_IWUSR,memctrl_int_show,memctrl_int_store); | 217 | MEMCTRL_ATTR(panic_on_ue,S_IRUGO|S_IWUSR,memctrl_int_show,memctrl_int_store); |
@@ -222,7 +226,6 @@ static struct memctrl_dev_attribute *memctrl_attr[] = { | |||
222 | &attr_log_ue, | 226 | &attr_log_ue, |
223 | &attr_log_ce, | 227 | &attr_log_ce, |
224 | &attr_poll_msec, | 228 | &attr_poll_msec, |
225 | &attr_mc_version, | ||
226 | NULL, | 229 | NULL, |
227 | }; | 230 | }; |
228 | 231 | ||
@@ -309,6 +312,8 @@ struct list_control { | |||
309 | int *count; | 312 | int *count; |
310 | }; | 313 | }; |
311 | 314 | ||
315 | |||
316 | #if 0 | ||
312 | /* Output the list as: vendor_id:device:id<,vendor_id:device_id> */ | 317 | /* Output the list as: vendor_id:device:id<,vendor_id:device_id> */ |
313 | static ssize_t edac_pci_list_string_show(void *ptr, char *buffer) | 318 | static ssize_t edac_pci_list_string_show(void *ptr, char *buffer) |
314 | { | 319 | { |
@@ -430,6 +435,7 @@ static ssize_t edac_pci_list_string_store(void *ptr, const char *buffer, | |||
430 | return count; | 435 | return count; |
431 | } | 436 | } |
432 | 437 | ||
438 | #endif | ||
433 | static ssize_t edac_pci_int_show(void *ptr, char *buffer) | 439 | static ssize_t edac_pci_int_show(void *ptr, char *buffer) |
434 | { | 440 | { |
435 | int *value = ptr; | 441 | int *value = ptr; |
@@ -498,6 +504,7 @@ struct edac_pci_dev_attribute edac_pci_attr_##_name = { \ | |||
498 | .store = _store, \ | 504 | .store = _store, \ |
499 | }; | 505 | }; |
500 | 506 | ||
507 | #if 0 | ||
501 | static struct list_control pci_whitelist_control = { | 508 | static struct list_control pci_whitelist_control = { |
502 | .list = pci_whitelist, | 509 | .list = pci_whitelist, |
503 | .count = &pci_whitelist_count | 510 | .count = &pci_whitelist_count |
@@ -520,6 +527,7 @@ EDAC_PCI_STRING_ATTR(pci_parity_blacklist, | |||
520 | S_IRUGO|S_IWUSR, | 527 | S_IRUGO|S_IWUSR, |
521 | edac_pci_list_string_show, | 528 | edac_pci_list_string_show, |
522 | edac_pci_list_string_store); | 529 | edac_pci_list_string_store); |
530 | #endif | ||
523 | 531 | ||
524 | /* PCI Parity control files */ | 532 | /* PCI Parity control files */ |
525 | EDAC_PCI_ATTR(check_pci_parity,S_IRUGO|S_IWUSR,edac_pci_int_show,edac_pci_int_store); | 533 | EDAC_PCI_ATTR(check_pci_parity,S_IRUGO|S_IWUSR,edac_pci_int_show,edac_pci_int_store); |
@@ -531,8 +539,6 @@ static struct edac_pci_dev_attribute *edac_pci_attr[] = { | |||
531 | &edac_pci_attr_check_pci_parity, | 539 | &edac_pci_attr_check_pci_parity, |
532 | &edac_pci_attr_panic_on_pci_parity, | 540 | &edac_pci_attr_panic_on_pci_parity, |
533 | &edac_pci_attr_pci_parity_count, | 541 | &edac_pci_attr_pci_parity_count, |
534 | &edac_pci_attr_pci_parity_whitelist, | ||
535 | &edac_pci_attr_pci_parity_blacklist, | ||
536 | NULL, | 542 | NULL, |
537 | }; | 543 | }; |
538 | 544 | ||