linux-acpi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/5] Show the physical device node of backlight class device.
@ 2009-06-22  3:31 Zhang Rui
  2009-06-22  3:31 ` [PATCH 2/5] fix a deadlock in hotplug case Zhang Rui
  2009-06-24  3:24 ` [PATCH 1/5] Show the physical device node of backlight class device Len Brown
  0 siblings, 2 replies; 13+ messages in thread
From: Zhang Rui @ 2009-06-22  3:31 UTC (permalink / raw)
  To: lenb; +Cc: linux-acpi, Zhang Rui

Create symbol link from backlight class device to ACPI video device.

More and more laptops are shipped with multiple ACPI
video devices, while we export only one of them to userspace.

With this patch applied, we can know which ACPI video device
is used by "cat /sys/class/backlight/acpi_video0/device/path".

Signed-off-by: Zhang Rui <rui.zhang@intel.com>
---
 drivers/acpi/video.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/drivers/acpi/video.c b/drivers/acpi/video.c
index 1bdfb37..9de143a 100644
--- a/drivers/acpi/video.c
+++ b/drivers/acpi/video.c
@@ -976,6 +976,11 @@ static void acpi_video_device_find_cap(struct acpi_video_device *device)
 		device->backlight->props.max_brightness = device->brightness->count-3;
 		kfree(name);
 
+		result = sysfs_create_link(&device->backlight->dev.kobj,
+					   &device->dev->dev.kobj, "device");
+		if (result)
+			printk(KERN_ERR PREFIX "Create sysfs link\n");
+
 		device->cdev = thermal_cooling_device_register("LCD",
 					device->dev, &video_cooling_ops);
 		if (IS_ERR(device->cdev))
@@ -1990,6 +1995,7 @@ static int acpi_video_bus_put_one_device(struct acpi_video_device *device)
 	status = acpi_remove_notify_handler(device->dev->handle,
 					    ACPI_DEVICE_NOTIFY,
 					    acpi_video_device_notify);
+	sysfs_remove_link(&device->backlight->dev.kobj, "device");
 	backlight_device_unregister(device->backlight);
 	if (device->cdev) {
 		sysfs_remove_link(&device->dev->dev.kobj,
-- 
1.5.4.4


^ permalink raw reply related	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2009-06-24  3:42 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-22  3:31 [PATCH 1/5] Show the physical device node of backlight class device Zhang Rui
2009-06-22  3:31 ` [PATCH 2/5] fix a deadlock in hotplug case Zhang Rui
2009-06-22  3:31   ` [PATCH 3/5] run ACPI device hot removal in kacpi_hotplug_wq Zhang Rui
2009-06-22  3:31     ` [PATCH 4/5] disable Vista compatibility on some sony laptops Zhang Rui
2009-06-22  3:31       ` [PATCH 5/5] ACPI: video: DMI workaround broken Acer 7720 BIOS enabling display brightness Zhang Rui
2009-06-24  3:41         ` Len Brown
2009-06-24  3:41       ` [PATCH 4/5] disable Vista compatibility on some sony laptops Len Brown
2009-06-24  3:41     ` [PATCH 3/5] run ACPI device hot removal in kacpi_hotplug_wq Len Brown
2009-06-22 21:54   ` [PATCH 2/5] fix a deadlock in hotplug case Bjorn Helgaas
2009-06-23  2:20     ` Zhang Rui
2009-06-23 21:59       ` Bjorn Helgaas
2009-06-24  3:24         ` Len Brown
2009-06-24  3:24 ` [PATCH 1/5] Show the physical device node of backlight class device Len Brown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).