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 <[EMAIL PROTECTED]>

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 <[EMAIL PROTECTED]>
  *
@@ -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-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