The patch titled register hot-added memory to iomem resource has been added to the -mm tree. Its filename is register-hot-added-memory-to-iomem-resource.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this From: KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx> Register hot-added memory to iomem_resource. With this, /proc/iomem can show hot-added memory. Note: kdump uses /proc/iomem to catch memory range when it is installed. So, kdump should be re-installed after /proc/iomem change. Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx> Cc: Vivek Goyal <vgoyal@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- mm/memory_hotplug.c | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+) diff -puN mm/memory_hotplug.c~register-hot-added-memory-to-iomem-resource mm/memory_hotplug.c --- 25/mm/memory_hotplug.c~register-hot-added-memory-to-iomem-resource Thu Apr 27 16:02:20 2006 +++ 25-akpm/mm/memory_hotplug.c Thu Apr 27 16:02:20 2006 @@ -21,6 +21,7 @@ #include <linux/memory_hotplug.h> #include <linux/highmem.h> #include <linux/vmalloc.h> +#include <linux/ioport.h> #include <asm/tlbflush.h> @@ -188,6 +189,27 @@ static void rollback_node_hotadd(int nid return; } +/* add this memory to iomem resource */ +static void register_memory_resource(u64 start, u64 size) +{ + struct resource *res; + + res = kzalloc(sizeof(struct resource), GFP_KERNEL); + BUG_ON(!res); + + res->name = "System RAM"; + res->start = start; + res->end = start + size - 1; + res->flags = IORESOURCE_MEM; + if (request_resource(&iomem_resource, res) < 0) { + printk("System RAM resource %llx - %llx cannot be added\n", + (unsigned long long)res->start, (unsigned long long)res->end); + kfree(res); + } +} + + + int add_memory(int nid, u64 start, u64 size) { pg_data_t *pgdat = NULL; @@ -213,6 +235,9 @@ int add_memory(int nid, u64 start, u64 s /* we online node here. we have no error path from here. */ node_set_online(nid); + /* register this memory as resource */ + register_memory_resource(start, size); + return ret; error: /* rollback pgdat allocation and others */ _ Patches currently in -mm which might be from kamezawa.hiroyu@xxxxxxxxxxxxxx are acpi-memory-hotplug-cannot-manage-_crs-with-plural-resoureces.patch for_each_possible_cpu-under-drivers-acpi.patch ia64-acpi_memhotplug-fix.patch for_each_possible_cpu-mips.patch x86_64-mm-hotadd-reserve-fix-fix-fix.patch for_each_possible_cpu-xfs.patch wait_table-and-zonelist-initializing-for-memory-hotaddadd-return-code-for-init_current_empty_zone.patch wait_table-and-zonelist-initializing-for-memory-hotadd-wait_table-initialization.patch wait_table-and-zonelist-initializing-for-memory-hotadd-wait_table-initialization-fixes.patch wait_table-and-zonelist-initializing-for-memory-hotadd-update-zonelists.patch support-for-panic-at-oom.patch preserve-write-permissions-in-migration-entries.patch read-write-migration-entries-implement-correct-behavior-in-copy_one_pte.patch pgdat-allocation-for-new-node-add-generic-alloc-node_data.patch pgdat-allocation-for-new-node-add-generic-alloc-node_data-tidy.patch pgdat-allocation-for-new-node-add-refresh-node_data.patch pgdat-allocation-for-new-node-add-refresh-node_data-fix.patch pgdat-allocation-for-new-node-add-export-kswapd-start-func.patch pgdat-allocation-for-new-node-add-export-kswapd-start-func-tidy.patch pgdat-allocation-for-new-node-add-call-pgdat-allocation.patch register-hot-added-memory-to-iomem-resource.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html