Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

powerpc/pseries: Quieten relocation on exceptions warning

The H_SET_MODE hcall returns H_P2 if a function is not implemented
and all callers should handle this case.

The call to enable relocation on exceptions currently prints an error
message if the feature is not implemented. While H_SET_MODE was
first introduced on POWER8 (which has relocation on exceptions), it
has been now added on some POWER7 configurations (which does not).

Check for H_P2 and print an informational message instead.

Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>

authored by

Anton Blanchard and committed by
Michael Ellerman
20f1aae6 7aa189c8

+5 -1
+5 -1
arch/powerpc/platforms/pseries/setup.c
··· 499 499 500 500 if (firmware_has_feature(FW_FEATURE_SET_MODE)) { 501 501 long rc; 502 - if ((rc = pSeries_enable_reloc_on_exc()) != H_SUCCESS) { 502 + 503 + rc = pSeries_enable_reloc_on_exc(); 504 + if (rc == H_P2) { 505 + pr_info("Relocation on exceptions not supported\n"); 506 + } else if (rc != H_SUCCESS) { 503 507 pr_warn("Unable to enable relocation on exceptions: " 504 508 "%ld\n", rc); 505 509 }