Messages in this thread Patch in this message |  | | | Date | Tue, 7 Mar 2006 16:01:43 +0900 | | From | KAMEZAWA Hiroyuki <> | | Subject | [PATCH] naming memory hotplug's phys_device take2 [2/3] name memory hot-added by acpi |
This patch work with "changing phys_device from int to string" patch. This exports acpi object name in dsdt to memory hotplug control sysfs.
Signed-Off-By: KAMEZAWA Hiroyu <kamezawa.hiroyu@jp.fujitsu.com>
Index: linux-2.6.16-rc5-mm2/drivers/acpi/acpi_memhotplug.c =================================================================== --- linux-2.6.16-rc5-mm2.orig/drivers/acpi/acpi_memhotplug.c 2006-03-07 15:12:01.000000000 +0900 +++ linux-2.6.16-rc5-mm2/drivers/acpi/acpi_memhotplug.c 2006-03-07 15:28:08.000000000 +0900 @@ -1,3 +1,4 @@ + /* * Copyright (C) 2004 Intel Corporation <naveen.b.s@intel.com> * @@ -30,6 +31,7 @@ #include <linux/init.h> #include <linux/types.h> #include <linux/memory_hotplug.h> +#include <linux/memory.h> #include <acpi/acpi_drivers.h> #define ACPI_MEMORY_DEVICE_COMPONENT 0x08000000UL @@ -178,6 +180,22 @@ return_VALUE(0); } +static int acpi_memory_device_export_name(struct acpi_memory_device *mem_device) +{ + struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; + acpi_status result; + int ret; + + result = acpi_get_name(mem_device->handle, ACPI_FULL_PATHNAME, &buffer); + if (ACPI_FAILURE(result)) + return result; + ret = memory_device_export_name(mem_device->start_addr, + mem_device->start_addr + mem_device->length, + buffer.pointer); + acpi_os_free(buffer.pointer); + return_VALUE(ret); +} + static int acpi_memory_enable_device(struct acpi_memory_device *mem_device) { int result; @@ -203,6 +221,11 @@ return result; } + /* + * export ACPI memory object name from sysfs's memory object + */ + result = acpi_memory_device_export_name(mem_device); + return result; } - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|  |