- support-enable-disable-of-wan-module-in-ibm_acpi.patch removed from -mm tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The patch titled

     Support enable/disable of WAN module in ibm_acpi

has been removed from the -mm tree.  Its filename is

     support-enable-disable-of-wan-module-in-ibm_acpi.patch

This patch was probably dropped from -mm because
it has now been merged into a subsystem tree or
into Linus's tree, or because it was folded into
its parent patch in the -mm tree.

------------------------------------------------------
Subject: Support enable/disable of WAN module in ibm_acpi
From: Jeremy Fitzhardinge <jeremy@xxxxxxxx>


The WAN (Sierra Wireless EV-DO) module is very similar to the Bluetooth
module.  It appears on the USB bus when enabled.  It can be controlled via
hot key, or directly via ACPI.  This change enables direct control via
ACPI.

I have tested it on my Lenovo Thinkpad X60; I guess it will probably work
on other Thinkpad models which come with this module installed.

Signed-off-by: Jeremy Fitzhardinge <jeremy@xxxxxxxx>
Acked-by: Borislav Deianov <borislav@xxxxxxxxxxxxxxxxxxxxx>
Cc: "Brown, Len" <len.brown@xxxxxxxxx>
Signed-off-by: Andrew Morton <akpm@xxxxxxxx>
---

 drivers/acpi/ibm_acpi.c |   69 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 69 insertions(+)

diff -puN drivers/acpi/ibm_acpi.c~support-enable-disable-of-wan-module-in-ibm_acpi drivers/acpi/ibm_acpi.c
--- devel/drivers/acpi/ibm_acpi.c~support-enable-disable-of-wan-module-in-ibm_acpi	2006-06-01 20:17:11.000000000 -0700
+++ devel-akpm/drivers/acpi/ibm_acpi.c	2006-06-01 20:17:11.000000000 -0700
@@ -630,6 +630,68 @@ static int wan_write(char *buf)
 	return 0;
 }
 
+static int wan_supported;
+
+static int wan_init(void)
+{
+	wan_supported = hkey_handle &&
+	    acpi_evalf(hkey_handle, NULL, "GWAN", "qv");
+
+	return 0;
+}
+
+static int wan_status(void)
+{
+	int status;
+
+	if (!wan_supported || !acpi_evalf(hkey_handle, &status, "GWAN", "d"))
+		status = 0;
+
+	return status;
+}
+
+static int wan_read(char *p)
+{
+	int len = 0;
+	int status = wan_status();
+
+	if (!wan_supported)
+		len += sprintf(p + len, "status:\t\tnot supported\n");
+	else if (!(status & 1))
+		len += sprintf(p + len, "status:\t\tnot installed\n");
+	else {
+		len += sprintf(p + len, "status:\t\t%s\n", enabled(status, 1));
+		len += sprintf(p + len, "commands:\tenable, disable\n");
+	}
+
+	return len;
+}
+
+static int wan_write(char *buf)
+{
+	int status = wan_status();
+	char *cmd;
+	int do_cmd = 0;
+
+	if (!wan_supported)
+		return -ENODEV;
+
+	while ((cmd = next_cmd(&buf))) {
+		if (strlencmp(cmd, "enable") == 0) {
+			status |= 2;
+		} else if (strlencmp(cmd, "disable") == 0) {
+			status &= ~2;
+		} else
+			return -EINVAL;
+		do_cmd = 1;
+	}
+
+	if (do_cmd && !acpi_evalf(hkey_handle, NULL, "SWAN", "vd", status))
+		return -EIO;
+
+	return 0;
+}
+
 static int video_supported;
 static int video_orig_autosw;
 
@@ -1633,6 +1695,13 @@ static struct ibm_struct ibms[] = {
 	 .experimental = 1,
 	 },
 	{
+	 .name = "wan",
+	 .init = wan_init,
+	 .read = wan_read,
+	 .write = wan_write,
+	 .experimental = 1,
+	 },
+	{
 	 .name = "video",
 	 .init = video_init,
 	 .read = video_read,
_

Patches currently in -mm which might be from jeremy@xxxxxxxx are

git-acpi.patch
support-enable-disable-of-wan-module-in-ibm_acpi.patch

-
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Kernel Newbies FAQ]     [Kernel Archive]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Photo]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]

  Powered by Linux