[PATCH] powerpc/powernv: Fix the hmi event version check.

Subsystems: linux for powerpc (32-bit and 64-bit), the rest

STALE4346d

4 messages, 2 authors, 2014-11-26 · open the first message on its own page

[PATCH] powerpc/powernv: Fix the hmi event version check.

From: Mahesh J Salgaonkar <hidden>
Date: 2014-11-20 04:14:44

From: Mahesh Salgaonkar <redacted>

The current HMI event structure is an ABI and carries a version field to
accommodate future changes without affecting/rearranging current structure
members that are valid for previous versions. The current version check
"if (hmi_evt->version != OpalHMIEvt_V1)" seems to consider that version
will always be V1 which may not be true in future. If we start supporting
HMI event > V1, this check would fail without printing anything on older
kernels. This patch fixes this issue.

Signed-off-by: Mahesh Salgaonkar <redacted>
---
 arch/powerpc/platforms/powernv/opal-hmi.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/powerpc/platforms/powernv/opal-hmi.c b/arch/powerpc/platforms/powernv/opal-hmi.c
index 5e1ed15..b322bfb 100644
--- a/arch/powerpc/platforms/powernv/opal-hmi.c
+++ b/arch/powerpc/platforms/powernv/opal-hmi.c
@@ -57,7 +57,7 @@ static void print_hmi_event_info(struct OpalHMIEvent *hmi_evt)
 	};
 
 	/* Print things out */
-	if (hmi_evt->version != OpalHMIEvt_V1) {
+	if (hmi_evt->version < OpalHMIEvt_V1) {
 		pr_err("HMI Interrupt, Unknown event version %d !\n",
 			hmi_evt->version);
 		return;

Re: powerpc/powernv: Fix the hmi event version check.

From: Michael Ellerman <mpe@ellerman.id.au>
Date: 2014-11-26 03:44:19

On Thu, 2014-20-11 at 04:14:36 UTC, Mahesh Salgaonkar wrote:
From: Mahesh Salgaonkar <redacted>

The current HMI event structure is an ABI and carries a version field to
accommodate future changes without affecting/rearranging current structure
members that are valid for previous versions. The current version check
"if (hmi_evt->version != OpalHMIEvt_V1)" seems to consider that version
will always be V1 which may not be true in future. If we start supporting
HMI event > V1, this check would fail without printing anything on older
kernels. This patch fixes this issue.
It's not clear what you mean when you say "this check would fail without
printing anything". The check will fail, and it will print something, ie. the
error message.

What you mean is "the check will fail, and the HMI info will not be printed".

I'll CC this to stable unless you disagree.

cheers

Re: powerpc/powernv: Fix the hmi event version check.

From: Mahesh Jagannath Salgaonkar <hidden>
Date: 2014-11-26 10:26:29

On 11/26/2014 09:14 AM, Michael Ellerman wrote:
On Thu, 2014-20-11 at 04:14:36 UTC, Mahesh Salgaonkar wrote:
quoted
From: Mahesh Salgaonkar <redacted>

The current HMI event structure is an ABI and carries a version field to
accommodate future changes without affecting/rearranging current structure
members that are valid for previous versions. The current version check
"if (hmi_evt->version != OpalHMIEvt_V1)" seems to consider that version
will always be V1 which may not be true in future. If we start supporting
HMI event > V1, this check would fail without printing anything on older
kernels. This patch fixes this issue.
It's not clear what you mean when you say "this check would fail without
printing anything". The check will fail, and it will print something, ie. the
error message.

What you mean is "the check will fail, and the HMI info will not be printed".
My Bad, Yes. I meant 'HMI info will not be printed'. Do you want me to
re spin the patch with correction.
I'll CC this to stable unless you disagree.
Yes. This patch needs to go to stable.

Thanks,
-Mahesh.

Re: powerpc/powernv: Fix the hmi event version check.

From: Michael Ellerman <mpe@ellerman.id.au>
Date: 2014-11-26 22:33:47

On Wed, 2014-11-26 at 15:56 +0530, Mahesh Jagannath Salgaonkar wrote:
On 11/26/2014 09:14 AM, Michael Ellerman wrote:
quoted
On Thu, 2014-20-11 at 04:14:36 UTC, Mahesh Salgaonkar wrote:
quoted
From: Mahesh Salgaonkar <redacted>

The current HMI event structure is an ABI and carries a version field to
accommodate future changes without affecting/rearranging current structure
members that are valid for previous versions. The current version check
"if (hmi_evt->version != OpalHMIEvt_V1)" seems to consider that version
will always be V1 which may not be true in future. If we start supporting
HMI event > V1, this check would fail without printing anything on older
kernels. This patch fixes this issue.
It's not clear what you mean when you say "this check would fail without
printing anything". The check will fail, and it will print something, ie. the
error message.

What you mean is "the check will fail, and the HMI info will not be printed".
My Bad, Yes. I meant 'HMI info will not be printed'. Do you want me to
re spin the patch with correction.
No that's fine, I've fixed it up to be:

    The current HMI event structure is an ABI and carries a version field to
    accommodate future changes without affecting/rearranging current structure
    members that are valid for previous versions.
    
    The current version check "if (hmi_evt->version != OpalHMIEvt_V1)"
    doesn't accomodate the fact that the version number may change in
    future.
    
    If firmware starts returning an HMI event with version > 1, this check
    will fail and no HMI information will be printed on older kernels.
    
    This patch fixes this issue.

quoted
I'll CC this to stable unless you disagree.
Yes. This patch needs to go to stable.
Yep I've added Cc stable to the patch.

cheers
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help