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

x86/boot: Split kernel resources setup into the setup_kernel_resources() helper function

Makes setup_arch() a bit easier to comprehend.

No functional changes.

Signed-off-by: Mike Rapoport (Microsoft) <rppt@kernel.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Link: https://lore.kernel.org/r/20250214090651.3331663-3-rppt@kernel.org

authored by

Mike Rapoport (Microsoft) and committed by
Ingo Molnar
297fb82e 2d6bff31

+22 -14
+22 -14
arch/x86/kernel/setup.c
··· 527 527 528 528 } 529 529 530 + static void __init setup_kernel_resources(void) 531 + { 532 + code_resource.start = __pa_symbol(_text); 533 + code_resource.end = __pa_symbol(_etext)-1; 534 + rodata_resource.start = __pa_symbol(__start_rodata); 535 + rodata_resource.end = __pa_symbol(__end_rodata)-1; 536 + data_resource.start = __pa_symbol(_sdata); 537 + data_resource.end = __pa_symbol(_edata)-1; 538 + bss_resource.start = __pa_symbol(__bss_start); 539 + bss_resource.end = __pa_symbol(__bss_stop)-1; 540 + 541 + insert_resource(&iomem_resource, &code_resource); 542 + insert_resource(&iomem_resource, &rodata_resource); 543 + insert_resource(&iomem_resource, &data_resource); 544 + insert_resource(&iomem_resource, &bss_resource); 545 + } 546 + 530 547 static bool __init snb_gfx_workaround_needed(void) 531 548 { 532 549 #ifdef CONFIG_PCI ··· 862 845 root_mountflags &= ~MS_RDONLY; 863 846 setup_initial_init_mm(_text, _etext, _edata, (void *)_brk_end); 864 847 865 - code_resource.start = __pa_symbol(_text); 866 - code_resource.end = __pa_symbol(_etext)-1; 867 - rodata_resource.start = __pa_symbol(__start_rodata); 868 - rodata_resource.end = __pa_symbol(__end_rodata)-1; 869 - data_resource.start = __pa_symbol(_sdata); 870 - data_resource.end = __pa_symbol(_edata)-1; 871 - bss_resource.start = __pa_symbol(__bss_start); 872 - bss_resource.end = __pa_symbol(__bss_stop)-1; 873 - 874 848 /* 875 849 * x86_configure_nx() is called before parse_early_param() to detect 876 850 * whether hardware doesn't support NX (so that the early EHCI debug ··· 905 897 tsc_early_init(); 906 898 x86_init.resources.probe_roms(); 907 899 908 - /* after parse_early_param, so could debug it */ 909 - insert_resource(&iomem_resource, &code_resource); 910 - insert_resource(&iomem_resource, &rodata_resource); 911 - insert_resource(&iomem_resource, &data_resource); 912 - insert_resource(&iomem_resource, &bss_resource); 900 + /* 901 + * Add resources for kernel text and data to the iomem_resource. 902 + * Do it after parse_early_param, so it can be debugged. 903 + */ 904 + setup_kernel_resources(); 913 905 914 906 e820_add_kernel_range(); 915 907 trim_bios_range();