Commit a7fb7ea7 authored by Linas Vepstas's avatar Linas Vepstas Committed by Paul Mackerras

[POWERPC] pseries: device node status can be "ok" or "okay"

It seems that some versions of firmware will report a device
node status as the string "okay". As we are not expecting this
string, the device node will be ignored by the EEH subsystem.
Which means EEH will not be enabled.

When EEH is not enabled, PCI errors will be converted into
Machine Check exceptions, and we'll have a very unhappy system.
Signed-off-by: default avatarLinas Vepstas <linas@austin.ibm.com>
Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
parent 576e393e
...@@ -955,7 +955,7 @@ static void *early_enable_eeh(struct device_node *dn, void *data) ...@@ -955,7 +955,7 @@ static void *early_enable_eeh(struct device_node *dn, void *data)
pdn->eeh_freeze_count = 0; pdn->eeh_freeze_count = 0;
pdn->eeh_false_positives = 0; pdn->eeh_false_positives = 0;
if (status && strcmp(status, "ok") != 0) if (status && strncmp(status, "ok", 2) != 0)
return NULL; /* ignore devices with bad status */ return NULL; /* ignore devices with bad status */
/* Ignore bad nodes. */ /* Ignore bad nodes. */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment