linux-acpi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] add access to ACPI docking station UID
@ 2007-02-19 23:19 Ilya A. Volynets-Evenbakh
  2007-03-10  2:41 ` Len Brown
  0 siblings, 1 reply; 2+ messages in thread
From: Ilya A. Volynets-Evenbakh @ 2007-02-19 23:19 UTC (permalink / raw)
  To: linux-acpi

[-- Attachment #1: Type: text/plain, Size: 341 bytes --]

It is useful to know whether your laptop is docked or not,
but it is even more useful to know which docking station it's
docked to. Attached patch adds "uid" file to sysfs.
Tested on Dell Latitude D600 with D/Dock.
Patch is against official 2.6.20 release.

-- 
Ilya A. Volynets-Evenbakh
Total Knowledge. CTO
http://www.total-knowledge.com


[-- Attachment #2: acpi-dock-uid.diff --]
[-- Type: text/plain, Size: 1107 bytes --]

--- linux-2.6.20.orig/drivers/acpi/dock.c	2007-02-04 10:44:54.000000000 -0800
+++ linux-2.6.20/drivers/acpi/dock.c	2007-02-19 14:43:39.000000000 -0800
@@ -659,6 +659,23 @@
 }
 DEVICE_ATTR(undock, S_IWUSR, NULL, write_undock);
 
+/*
+ * show_dock_uid - read method for "uid" file in sysfs
+ */
+static ssize_t show_dock_uid(struct device *dev,
+			     struct device_attribute *attr, char *buf)
+{
+	unsigned long lbuf;
+	acpi_status status = acpi_evaluate_integer(dock_station->handle, "_UID", 0, &lbuf);
+	if(ACPI_FAILURE(status)) {
+	    return 0;
+	}
+	return snprintf(buf, PAGE_SIZE, "%lx\n", lbuf);
+}
+DEVICE_ATTR(uid, S_IRUGO, show_dock_uid, NULL);
+
+
+
 /**
  * dock_add - add a new dock station
  * @handle: the dock station handle
@@ -707,6 +724,13 @@
 		kfree(dock_station);
 		return ret;
 	}
+	ret = device_create_file(&dock_device.dev, &dev_attr_uid);
+	if (ret) {
+		printk("Error %d adding sysfs file\n", ret);
+		platform_device_unregister(&dock_device);
+		kfree(dock_station);
+		return ret;
+	}
 
 	/* Find dependent devices */
 	acpi_walk_namespace(ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT,

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

* Re: [PATCH] add access to ACPI docking station UID
  2007-02-19 23:19 [PATCH] add access to ACPI docking station UID Ilya A. Volynets-Evenbakh
@ 2007-03-10  2:41 ` Len Brown
  0 siblings, 0 replies; 2+ messages in thread
From: Len Brown @ 2007-03-10  2:41 UTC (permalink / raw)
  To: Ilya A. Volynets-Evenbakh, Accardi, Kristen; +Cc: linux-acpi

Applied to acpi-test

thanks,
-Len

On Monday 19 February 2007 18:19, Ilya A. Volynets-Evenbakh wrote:
> It is useful to know whether your laptop is docked or not,
> but it is even more useful to know which docking station it's
> docked to. Attached patch adds "uid" file to sysfs.
> Tested on Dell Latitude D600 with D/Dock.
> Patch is against official 2.6.20 release.
> 

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

end of thread, other threads:[~2007-03-10  2:42 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-02-19 23:19 [PATCH] add access to ACPI docking station UID Ilya A. Volynets-Evenbakh
2007-03-10  2:41 ` 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).