x86/platform/uv: Set section block size for hubless architectures
authorMike Travis <mike.travis@hpe.com>
Fri, 5 Mar 2021 16:28:53 +0000 (10:28 -0600)
committerBorislav Petkov <bp@suse.de>
Mon, 8 Mar 2021 11:17:53 +0000 (12:17 +0100)
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
arch/x86/kernel/apic/x2apic_uv_x.c

index 52bc217ca8c32a805947071ae28884cebe560ad6..c9ddd233e32ffb409295f38ff7d3f3a788591aa1 100644 (file)
@@ -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);