RFC firmware_map : unify argument of firmware_map_add_early/hotplug
Get series with b4
b4 am [email protected]Versions newest first
- v1 RFC Latest0 of 19 patches 0 repliesNew
Patches in v1 No applies recorded yet
None of the 19 patches the cover letter announces are in this archive.
Reviews trailers per patch
| Patch | Dave Hansen |
|---|---|
| Series | R-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [RFC PATCH 0/19] firmware_map : unify argument of firmware_map_add_early/hotplug
From: Yasuaki Ishimatsu <[email protected]>
There are two ways to create /sys/firmware/memmap/X sysfs:
- firmware_map_add_early
When the system starts, it is calledd from e820_reserve_resources()
- firmware_map_add_hotplug
When the memory is hot plugged, it is called from add_memory()
But these functions are called without unifying value of end argument as below:
- end argument of firmware_map_add_early() : start + size - 1
- end argument of firmware_map_add_hogplug() : start + size
The patch unifies them to "start + size". Even if applying the patch, /sys/firmware/memmap/X/end file content does not change.
--- arch/x86/kernel/e820.c | 2 +- drivers/firmware/memmap.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-)
arch/x86/kernel/e820.c +1 -1
@@ -944,7 +944,7 @@ void __init e820_reserve_resources(void)for (i =0 ; i < e820_saved.nr_map; i++) {struct e820entry *entry = &e820_saved.map[i];firmware_map_add_early (entry->addr, - entry->addr + entry->size -1 , + entry->addr + entry->size,e820_type_to_string (entry->type)); } }
drivers/firmware/memmap.c +4 -4
@@ -98,7 +98,7 @@ static LIST_HEAD(map_entries);/** * firmware_map_add_entry() - Does the real work to add a firmware memmap entry. * @start: Start of the memory range. -* @end: End of the memory range (inclusive). +* @end: End of the memory range. * @type: Type of the memory range. * @entry: Pre-allocated (either kmalloc() or bootmem allocator), uninitialised * entry.
@@ -113,7 +113,7 @@ static int firmware_map_add_entry(u64 stBUG_ON (start > end); entry->start = start; - entry->end = end; + entry->end = end -1 ; entry->type = type;INIT_LIST_HEAD (&entry->list);kobject_init (&entry->kobj, &memmap_ktype);
@@ -148,7 +148,7 @@ static int add_sysfs_fw_map_entry(struct* firmware_map_add_hotplug() - Adds a firmware mapping entry when we do * memory hotplug. * @start: Start of the memory range. -* @end: End of the memory range (inclusive). +* @end: End of the memory range. * @type: Type of the memory range. * * Adds a firmware mapping entry. This function is for memory hotplug, it is
@@ -175,7 +175,7 @@ int __meminit firmware_map_add_hotplug(u/** * firmware_map_add_early() - Adds a firmware mapping entry. * @start: Start of the memory range. -* @end: End of the memory range (inclusive). +* @end: End of the memory range. * @type: Type of the memory range. * * Adds a firmware mapping entry. This function uses the bootmem allocator