diff mbox

powerpc/powernv: check OPAL_REGISTER_DUMP_REGION calls exist

Message ID 1424886188-32068-1-git-send-email-clg@fr.ibm.com (mailing list archive)
State Superseded
Headers show

Commit Message

Cédric Le Goater Feb. 25, 2015, 5:43 p.m. UTC
On Open Power systems, such call fails in OPAL : 

   OPAL: Called with bad token 101 !

The check on the OPAL_UNREGISTER_DUMP_REGION call is added for 
symmetry. I did not see any errors for it.

Signed-off-by: Cédric Le Goater <clg@fr.ibm.com>
---
 arch/powerpc/platforms/powernv/opal.c |    8 ++++++++
 1 file changed, 8 insertions(+)

Comments

Stewart Smith Feb. 25, 2015, 9:16 p.m. UTC | #1
Cédric Le Goater <clg@fr.ibm.com> writes:
> On Open Power systems, such call fails in OPAL : 
>
>    OPAL: Called with bad token 101 !
>
> The check on the OPAL_UNREGISTER_DUMP_REGION call is added for 
> symmetry. I did not see any errors for it.

I've already put in a patch to squash this:
Message-Id:
<1423718729-17992-2-git-send-email-stewart@linux.vnet.ibm.com>

Just waiting on mpe to merge :)
Cédric Le Goater Feb. 25, 2015, 9:28 p.m. UTC | #2
On 02/25/2015 10:16 PM, Stewart Smith wrote:
> Cédric Le Goater <clg@fr.ibm.com> writes:
>> On Open Power systems, such call fails in OPAL : 
>>
>>    OPAL: Called with bad token 101 !
>>
>> The check on the OPAL_UNREGISTER_DUMP_REGION call is added for 
>> symmetry. I did not see any errors for it.
> 
> I've already put in a patch to squash this:
> Message-Id:
> <1423718729-17992-2-git-send-email-stewart@linux.vnet.ibm.com>
> 
> Just waiting on mpe to merge :)

ok fine, I missed it :) 

I am also tempted to fix OPAL_READ_TPO but the proper way to do this 
would be to move the lowlevel OPAL code from drivers/rtc/rtc-opal.c to 
a new file under arch/powerpc/platforms/powernv/. How does that sound ? 

Cheers,

C.
Stewart Smith Feb. 25, 2015, 9:53 p.m. UTC | #3
Cedric Le Goater <clg@fr.ibm.com> writes:
> On 02/25/2015 10:16 PM, Stewart Smith wrote:
>> Cédric Le Goater <clg@fr.ibm.com> writes:
>>> On Open Power systems, such call fails in OPAL : 
>>>
>>>    OPAL: Called with bad token 101 !
>>>
>>> The check on the OPAL_UNREGISTER_DUMP_REGION call is added for 
>>> symmetry. I did not see any errors for it.
>> 
>> I've already put in a patch to squash this:
>> Message-Id:
>> <1423718729-17992-2-git-send-email-stewart@linux.vnet.ibm.com>
>> 
>> Just waiting on mpe to merge :)
>
> ok fine, I missed it :) 
>
> I am also tempted to fix OPAL_READ_TPO but the proper way to do this 
> would be to move the lowlevel OPAL code from drivers/rtc/rtc-opal.c to 
> a new file under arch/powerpc/platforms/powernv/. How does that sound ? 

shouldn't we be detecting things from DT and acting on it? From a quick
glance perhaps we're not quite doing the checks in all the right places?
diff mbox

Patch

Index: linux.git/arch/powerpc/platforms/powernv/opal.c
===================================================================
--- linux.git.orig/arch/powerpc/platforms/powernv/opal.c
+++ linux.git/arch/powerpc/platforms/powernv/opal.c
@@ -665,6 +665,11 @@  static void __init opal_dump_region_init
 	uint64_t size;
 	int rc;
 
+	if (!opal_check_token(OPAL_REGISTER_DUMP_REGION)) {
+		pr_warn("Firmware doesn't support dump region buffers\n");
+		return;
+	}
+
 	/* Register kernel log buffer */
 	addr = log_buf_addr_get();
 	size = log_buf_len_get();
@@ -794,6 +799,9 @@  void opal_shutdown(void)
 			mdelay(10);
 	}
 
+	if (!opal_check_token(OPAL_UNREGISTER_DUMP_REGION))
+		return;
+
 	/* Unregister memory dump region */
 	opal_unregister_dump_region(OPAL_DUMP_REGION_LOG_BUF);
 }