| From f9e5540a6d6b1cfd8584249b6aa4c1b9b6af1c95 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Fri, 5 Mar 2021 10:28:53 -0600 |
| Subject: x86/platform/uv: Set section block size for hubless architectures |
| |
| From: Mike Travis <mike.travis@hpe.com> |
| |
| [ Upstream commit 6840a150b9daf35e4d21ab9780d0a03b4ed74a5b ] |
| |
| Commit |
| |
| bbbd2b51a2aa ("x86/platform/UV: Use new set memory block size function") |
| |
| added a call to set the block size value that is needed by the kernel |
| to set the boundaries in the section list. This was done for UV Hubbed |
| systems but missed in the UV Hubless setup. Fix that mistake by adding |
| that same set call for hubless systems, which support the same NVRAMs |
| and Intel BIOS, thus the same problem occurs. |
| |
| [ bp: Massage commit message. ] |
| |
| Fixes: bbbd2b51a2aa ("x86/platform/UV: Use new set memory block size function") |
| Signed-off-by: Mike Travis <mike.travis@hpe.com> |
| Signed-off-by: Borislav Petkov <bp@suse.de> |
| Reviewed-by: Steve Wahl <steve.wahl@hpe.com> |
| Reviewed-by: Russ Anderson <rja@hpe.com> |
| Link: https://lkml.kernel.org/r/20210305162853.299892-1-mike.travis@hpe.com |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| arch/x86/kernel/apic/x2apic_uv_x.c | 3 +++ |
| 1 file changed, 3 insertions(+) |
| |
| diff --git a/arch/x86/kernel/apic/x2apic_uv_x.c b/arch/x86/kernel/apic/x2apic_uv_x.c |
| index 52bc217ca8c3..c9ddd233e32f 100644 |
| --- a/arch/x86/kernel/apic/x2apic_uv_x.c |
| +++ b/arch/x86/kernel/apic/x2apic_uv_x.c |
| @@ -1671,6 +1671,9 @@ static __init int uv_system_init_hubless(void) |
| if (rc < 0) |
| return rc; |
| |
| + /* Set section block size for current node memory */ |
| + set_block_size(); |
| + |
| /* Create user access node */ |
| if (rc >= 0) |
| uv_setup_proc_files(1); |
| -- |
| 2.30.2 |
| |