Skip to content

x86: use early_res instead of bootmem before slab

Yinghai Lu lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest29 patches 1 replyIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/29x86: fix size for ex trampoline with 32bitarch/x86/kernel/e820.c+2 -20 replies
2/29x86/pci: intel ioh bus num reg accessing fixarch/x86/pci/intel_bus.c+4 -01 reply
3/29x86/pci: don't check mmconf again if it is from MSR with amd faml0harch/x86/pci/mmconfig-shared.c+9 -10 replies
4/29x86: move range related operation to one filearch/x86/kernel/cpu/mtrr/cleanup.c arch/x86/kernel/mmconf-fam10h_64.c arch/x86/pci/amd_bus.c +3 more+205 -2300 replies
5/29x86: check range in update rangekernel/range.c+9 -00 replies
6/29x86/pci: use resource_size_t in update_resarch/x86/pci/bus_numa.c arch/x86/pci/bus_numa.h+10 -100 replies
7/29x86/pci: amd one chain system to use pci read out resarch/x86/pci/amd_bus.c arch/x86/pci/bus_numa.c arch/x86/pci/bus_numa.h+4 -90 replies
8/29x86/pci: use u64 instead of size_t in amd_bus.carch/x86/pci/amd_bus.c+8 -80 replies
9/29x86/pci: add cap_resourcearch/x86/pci/amd_bus.c arch/x86/pci/bus_numa.c arch/x86/pci/intel_bus.c +1 more+20 -40 replies
10/29x86/pci: enable pci root res read out for 32bit tooarch/x86/pci/Makefile arch/x86/pci/amd_bus.c arch/x86/pci/bus_numa.h +2 more+5 -220 replies
11/29x86: call early_res_to_bootmem one timearch/x86/kernel/setup.c arch/x86/mm/init_32.c arch/x86/mm/init_64.c +1 more+22 -450 replies
12/29x86: introduce max_early_res and early_res_countarch/x86/kernel/e820.c+32 -150 replies
13/29x86: dynamic increase early_res array sizearch/x86/kernel/e820.c+53 -00 replies
14/29x86: print bootmem free before pci_iommu_alloc and free_all_bootmem -v2arch/x86/mm/init_64.c include/linux/bootmem.h mm/bootmem.c+96 -00 replies
15/29x86: make early_node_mem get mem > 4g if possiblearch/x86/mm/numa_64.c+17 -40 replies
16/29x86: only call dma32_reserve_bootmem 64bit !CONFIG_NUMAarch/x86/include/asm/pci.h arch/x86/include/asm/pci_64.h arch/x86/kernel/pci-dma.c +1 more+12 -120 replies
17/29x86: make 64 bit use early_res instead of bootmem before slabarch/x86/Kconfig arch/x86/include/asm/e820.h arch/x86/kernel/e820.c +10 more+450 -240 replies
18/29sparsemem: put usemap for one node togethermm/sparse.c+66 -180 replies
19/29sparsemem: put mem map for one node together.arch/x86/mm/init_64.c include/linux/mm.h mm/Kconfig +2 more+196 -30 replies
20/29x86: change range end to start+sizearch/x86/kernel/cpu/mtrr/cleanup.c arch/x86/kernel/e820.c arch/x86/pci/amd_bus.c +3 more+43 -390 replies
21/29x86: move bios page reserve early to head32/64.carch/x86/kernel/e820.c arch/x86/kernel/head32.c arch/x86/kernel/head64.c+16 -200 replies
22/29x86: seperate early_res related code from e820.carch/x86/include/asm/e820.h arch/x86/include/asm/early_res.h arch/x86/kernel/Makefile +2 more+562 -5530 replies
23/29x86: add find_early_area_sizearch/x86/kernel/early_res.c+32 -130 replies
24/29x86: move back find_e820_area to e820.carch/x86/include/asm/e820.h arch/x86/include/asm/early_res.h arch/x86/kernel/e820.c +1 more+61 -580 replies
25/29early_res: enhance check_and_double_early_resarch/x86/kernel/early_res.c+20 -70 replies
26/29x86: make 32bit support NO_BOOTMEMarch/x86/Kconfig arch/x86/kernel/early_res.c arch/x86/mm/init_32.c +1 more+12 -10 replies
27/29move round_up/down to kernel.harch/x86/include/asm/proto.h include/linux/kernel.h+10 -100 replies
28/29x86: add find_fw_memmap_areaarch/x86/include/asm/early_res.h arch/x86/kernel/e820.c arch/x86/kernel/early_res.c+16 -60 replies
29/29core: move early_resarch/x86/include/asm/e820.h arch/x86/include/asm/early_res.h arch/x86/kernel/Makefile +5 more+546 -5480 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH -v3 0/29] x86: use early_res instead of bootmem before slab

please check the patches regarding with early_res and bootmem

and at last it will use early_res instead of bootmem with x86 64bits

1-3 should be for 2.6.33

4 and 5: two are needed for some amd_bus.c/intel_bus.c cleaning up patches too. so put other x86/pci related into this series, hope that is ok to Jesse.

-v2: allocate vmemmap on one node together, and also seperate early_res -v3: make x86 32 bit support early_res to use bootmem too
move related early_res to kernel/
sparse vmemmap together: address Ingo.

Thanks

Yinghai