This is acpi part.
-Kame
===

This patch adds symbolic link from memmory sysfs device to
memory device in acpi namespace.

like this:
[EMAIL PROTECTED] ~]$ readlink /sys/devices/system/memory/memory10/phys_device
../../../../firmware/acpi/namespace/ACPI/_SB/LSB1/MEM2

Signed-Off-By: KAMEZAWA Hiroyuki <[EMAIL PROTECTED]>

Index: linux-2.6.17-rc1-mm2/drivers/acpi/acpi_memhotplug.c
===================================================================
--- linux-2.6.17-rc1-mm2.orig/drivers/acpi/acpi_memhotplug.c    2006-04-10 
18:09:39.000000000 +0900
+++ linux-2.6.17-rc1-mm2/drivers/acpi/acpi_memhotplug.c 2006-04-10 
18:09:57.000000000 +0900
@@ -30,6 +30,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
@@ -215,6 +216,7 @@
 {
        int result, num_enabled = 0;
        struct acpi_memory_info *info;
+       struct acpi_device *device;
 
        ACPI_FUNCTION_TRACE("acpi_memory_enable_device");
 
@@ -250,6 +252,15 @@
                info->enabled = 1;
                num_enabled++;
        }
+       result = acpi_bus_get_device(mem_device->handle, &device);
+       if (!result) {
+               /* create symbolic link between acpi namespace <->
+                  memory sysfs */
+               list_for_each_entry(info, &mem_device->res_list, list)
+                       attach_device_to_memsection(info->start_addr,
+                                       info->start_addr + info->length,
+                                                   &device->kobj);
+       }
 
        if (!num_enabled) {
                ACPI_ERROR((AE_INFO, "add_memory failed"));

-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to