diff options
Diffstat (limited to 'drivers/misc/cxl/native.c')
-rw-r--r-- | drivers/misc/cxl/native.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/misc/cxl/native.c b/drivers/misc/cxl/native.c index d2e75c88f4d2..f40909793490 100644 --- a/drivers/misc/cxl/native.c +++ b/drivers/misc/cxl/native.c | |||
@@ -497,6 +497,7 @@ static u64 calculate_sr(struct cxl_context *ctx) | |||
497 | { | 497 | { |
498 | u64 sr = 0; | 498 | u64 sr = 0; |
499 | 499 | ||
500 | set_endian(sr); | ||
500 | if (ctx->master) | 501 | if (ctx->master) |
501 | sr |= CXL_PSL_SR_An_MP; | 502 | sr |= CXL_PSL_SR_An_MP; |
502 | if (mfspr(SPRN_LPCR) & LPCR_TC) | 503 | if (mfspr(SPRN_LPCR) & LPCR_TC) |
@@ -506,7 +507,6 @@ static u64 calculate_sr(struct cxl_context *ctx) | |||
506 | sr |= CXL_PSL_SR_An_HV; | 507 | sr |= CXL_PSL_SR_An_HV; |
507 | } else { | 508 | } else { |
508 | sr |= CXL_PSL_SR_An_PR | CXL_PSL_SR_An_R; | 509 | sr |= CXL_PSL_SR_An_PR | CXL_PSL_SR_An_R; |
509 | set_endian(sr); | ||
510 | sr &= ~(CXL_PSL_SR_An_HV); | 510 | sr &= ~(CXL_PSL_SR_An_HV); |
511 | if (!test_tsk_thread_flag(current, TIF_32BIT)) | 511 | if (!test_tsk_thread_flag(current, TIF_32BIT)) |
512 | sr |= CXL_PSL_SR_An_SF; | 512 | sr |= CXL_PSL_SR_An_SF; |