Re: [PATCH 1/1] x86/platform/UV: Fix critical UV MMR address error

From: Mike Travis
Date: Wed Mar 28 2018 - 14:29:47 EST




On 3/28/2018 11:17 AM, Thomas Gleixner wrote:
On Wed, 28 Mar 2018, mike.travis@xxxxxxx wrote:

A critical error was found testing the fixed UV4 HUB in that an MMR
address was found to be incorrect. This causes the virtual address
space for accessing the MMIOH1 region to be allocated with the
incorrect size.

Even if this is not intended for stable, despite the diff

Yes, I realized I missed 'stable' a moment or two after hitting send.

--- linux-4.4.orig/arch/x86/include/asm/uv/uv_mmrs.h
+++ linux-4.4/arch/x86/include/asm/uv/uv_mmrs.h

suggesting that this is against a kernel, which receives respiration
treatment, it would be appreciated if you could add a Fixes tag next time.

Sorry I didn't know about that. Here it is:

Commit-ID: 673aa20c55a138621d1340d343cd6b07c1cb4e92
Gitweb: https://.kernel.org/tip/673aa20c55a13862git1d1340d343cd6b07c1cb4e92
Author: Mike Travis <mike.travis@xxxxxxx>
AuthorDate: Mon, 8 Jan 2018 13:39:59 -0600
Committer: Ingo Molnar <mingo@xxxxxxxxxx>
CommitDate: Tue, 16 Jan 2018 03:58:36 +0100

x86/platform/UV: Update uv_mmrs.h to prepare for UV4A fixes

Regenerate uv_mmrs.h file to accommodate fixes to UV4A MMRs.

That spares me the time to figure out which commit introduced the wreckage
and therefore the scope of the fix. Added it myself.

Oh, well the above should be the same as what you found.

Thanks,

tglx

Thank You!

@@ -3833,7 +3833,7 @@ union uvh_rh_gam_mmioh_overlay_config0_m
#define UV1H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR uv_undefined("UV1H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR")
#define UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR uv_undefined("UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR")
#define UV3H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR 0x1603000UL
-#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR 0x483000UL
+#define UV4H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR 0x484000UL
#define UVH_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR ( \
is_uv1_hub() ? UV1H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR : \
is_uv2_hub() ? UV2H_RH_GAM_MMIOH_OVERLAY_CONFIG1_MMR : \

--