From: Stewart Smith <hidden> Date: 2015-02-12 05:25:42
If OPAL firmware is called with an invalid token, that is, one that
the current running firmware does not support, it dumps an error into
its log. For three calls we were making in Linux, we were not adequately
checking that the current firmware supported them, so could get
this warning spuriously.
Stewart Smith (3):
powerpc/powernv: only register log if OPAL supports doing so
powerpc/powernv: only call OPAL_ELOG_RESEND if firmware supports it
powerpc/powernv: only call OPAL_RESEND_DUMP if firmware supports it
arch/powerpc/platforms/powernv/opal-dump.c | 3 ++-
arch/powerpc/platforms/powernv/opal-elog.c | 3 ++-
arch/powerpc/platforms/powernv/opal.c | 6 +++++-
3 files changed, 9 insertions(+), 3 deletions(-)
--
1.7.10.4
From: Stewart Smith <hidden> Date: 2015-02-12 05:25:43
Correct use of REGISTER/UNREGISTER is to check if the token exists
before calling. If we don't we get a "OPAL: Called with bad token 101 !"
error, which is harmless but may be alarming to some.
Signed-off-by: Stewart Smith <redacted>
---
arch/powerpc/platforms/powernv/opal.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
@@ -795,7 +798,8 @@ void opal_shutdown(void)}/* Unregister memory dump region */-opal_unregister_dump_region(OPAL_DUMP_REGION_LOG_BUF);+if(opal_check_token(OPAL_UNREGISTER_DUMP_REGION))+opal_unregister_dump_region(OPAL_DUMP_REGION_LOG_BUF);}/* Export this so that test modules can use it */
From: Stewart Smith <hidden> Date: 2015-02-12 05:25:55
Not all OPAL platforms support resending system dumps, so check
that current firmware supports it first. Otherwise we get firmware
complaining:
"OPAL: Called with bad token 91 !"
Signed-off-by: Stewart Smith <redacted>
---
arch/powerpc/platforms/powernv/opal-dump.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
From: Stewart Smith <hidden> Date: 2015-02-12 05:26:53
Otherwise firmware complains: "OPAL: Called with bad token 74 !"
as not all OPAL systems have the ability to resend error logs.
Signed-off-by: Stewart Smith <redacted>
---
arch/powerpc/platforms/powernv/opal-elog.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
@@ -313,7 +313,8 @@ int __init opal_elog_init(void)}/* We are now ready to pull error logs from opal. */-opal_resend_pending_logs();+if(opal_check_token(OPAL_ELOG_RESEND))+opal_resend_pending_logs();return0;}
Correct use of REGISTER/UNREGISTER is to check if the token exists
before calling. If we don't we get a "OPAL: Called with bad token 101 !"
error, which is harmless but may be alarming to some.
Signed-off-by: Stewart Smith <redacted>
Otherwise firmware complains: "OPAL: Called with bad token 74 !"
as not all OPAL systems have the ability to resend error logs.
Signed-off-by: Stewart Smith <redacted>
@@ -313,7 +313,8 @@ int __init opal_elog_init(void)}/* We are now ready to pull error logs from opal. */-opal_resend_pending_logs();+if(opal_check_token(OPAL_ELOG_RESEND))+opal_resend_pending_logs();return0;}
Not all OPAL platforms support resending system dumps, so check
that current firmware supports it first. Otherwise we get firmware
complaining:
"OPAL: Called with bad token 91 !"
Signed-off-by: Stewart Smith <redacted>