* [PATCH] free e820 reserved memory in bootargs memmap @ 2018-04-08 6:41 zoucao 2018-04-08 6:41 ` [PATCH] x86/boot/e820: add new chareater "-" to free BIOS memory in memmap bootargs zoucao 2018-04-10 2:32 ` [PATCH] free e820 reserved memory in bootargs memmap zoucao-ipc 0 siblings, 2 replies; 3+ messages in thread From: zoucao @ 2018-04-08 6:41 UTC (permalink / raw) To: tglx; +Cc: linux-kernel add a new chareater "-" in bootargs memmap, you can use this chareater to free e820 reserved memory, for example: reserved iomem: cat /proc/iomem: ...... 00100000-6aefefff : System RAM 01000000-0165537a : Kernel code 0165537b-01a8873f : Kernel data 01c31000-01f4efff : Kernel bss 28000000-320fffff : Crash kernel 6aeff000-6effffff : reserved --> it is e820 reserved memory 6f000000-78240fff : System RAM ...... add bootargs memmap=0x4101000-0x6aeff000, to free memory region: 6aeff000-6effffff then 6aeff000-6effffff will be merged into 00100000-78240fff. new iomem: cat /proc/iomem: ...... 00100000-78240fff : System RAM 01000000-0165537a : Kernel code 0165537b-01a8873f : Kernel data 01c31000-01f4efff : Kernel bss ...... ^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH] x86/boot/e820: add new chareater "-" to free BIOS memory in memmap bootargs 2018-04-08 6:41 [PATCH] free e820 reserved memory in bootargs memmap zoucao @ 2018-04-08 6:41 ` zoucao 2018-04-10 2:32 ` [PATCH] free e820 reserved memory in bootargs memmap zoucao-ipc 1 sibling, 0 replies; 3+ messages in thread From: zoucao @ 2018-04-08 6:41 UTC (permalink / raw) To: tglx; +Cc: linux-kernel From: zoucao <zoucao@linux.alibaba.com> Normally every BIOS reserved memory is used for some features, we can not use them, but in some conditions, users can ensure some BIOS memorys are not used and reserved memory is well to free, they have not a good way to free these memroys, here add a new chareater "-" in memmap to free reserved memory. Signed-off-by: zou cao <zoucao@linux.alibaba.com> --- 7u/Documentation/kernel-parameters.txt | 6 ++++++ 7u/arch/x86/kernel/e820.c | 3 +++ 2 files changed, 9 insertions(+) diff --git a/7u/Documentation/kernel-parameters.txt b/7u/Documentation/kernel-parameters.txt index 9a1abb99a..dbea75e12 100644 --- a/7u/Documentation/kernel-parameters.txt +++ b/7u/Documentation/kernel-parameters.txt @@ -1677,6 +1677,12 @@ bytes respectively. Such letter suffixes can also be entirely omitted. or memmap=0x10000$0x18690000 + memmap=nn[KMG]-ss[KMG] + Free E820 reserved memory, as specified by the user. + Region of reserved memory to be free, from ss to ss+nn. + Example: free reserved memory from 0x18690000-0x186a0000 + memmap=0x4101000-0x6aeff000 + memory_corruption_check=0/1 [X86] Some BIOSes seem to corrupt the first 64k of memory when doing things like suspend/resume. diff --git a/7u/arch/x86/kernel/e820.c b/7u/arch/x86/kernel/e820.c index 174da5fc5..b8a042981 100644 --- a/7u/arch/x86/kernel/e820.c +++ b/7u/arch/x86/kernel/e820.c @@ -875,6 +875,9 @@ static int __init parse_memmap_one(char *p) } else if (*p == '$') { start_at = memparse(p+1, &p); e820_add_region(start_at, mem_size, E820_RESERVED); + } else if (*p == '-') { + start_at = memparse(p+1, &p); + e820_remove_range(start_at, mem_size, E820_RESERVED, E820_RAM); } else e820_remove_range(mem_size, ULLONG_MAX - mem_size, E820_RAM, 1); -- 2.14.1.40.g8e62ba1 ^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] free e820 reserved memory in bootargs memmap 2018-04-08 6:41 [PATCH] free e820 reserved memory in bootargs memmap zoucao 2018-04-08 6:41 ` [PATCH] x86/boot/e820: add new chareater "-" to free BIOS memory in memmap bootargs zoucao @ 2018-04-10 2:32 ` zoucao-ipc 1 sibling, 0 replies; 3+ messages in thread From: zoucao-ipc @ 2018-04-10 2:32 UTC (permalink / raw) To: tglx; +Cc: linux-kernel I found commit characters errors, please ignore this path, V2 will be sent soon On 2018/4/8 下午2:41, zoucao@linux.alibaba.com wrote: > add a new chareater "-" in bootargs memmap, you can use this chareater to free > e820 reserved memory, for example: > > reserved iomem: > cat /proc/iomem: > ...... > 00100000-6aefefff : System RAM > 01000000-0165537a : Kernel code > 0165537b-01a8873f : Kernel data > 01c31000-01f4efff : Kernel bss > 28000000-320fffff : Crash kernel > 6aeff000-6effffff : reserved --> it is e820 reserved memory > 6f000000-78240fff : System RAM > ...... > > > add bootargs memmap=0x4101000-0x6aeff000, to free memory region: 6aeff000-6effffff > then 6aeff000-6effffff will be merged into 00100000-78240fff. > > new iomem: > cat /proc/iomem: > ...... > 00100000-78240fff : System RAM > 01000000-0165537a : Kernel code > 0165537b-01a8873f : Kernel data > 01c31000-01f4efff : Kernel bss > ...... ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2018-04-10 2:32 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2018-04-08 6:41 [PATCH] free e820 reserved memory in bootargs memmap zoucao 2018-04-08 6:41 ` [PATCH] x86/boot/e820: add new chareater "-" to free BIOS memory in memmap bootargs zoucao 2018-04-10 2:32 ` [PATCH] free e820 reserved memory in bootargs memmap zoucao-ipc
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox