From patchwork Wed Oct 13 06:25:43 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joey Lee X-Patchwork-Id: 249771 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter1.kernel.org (8.14.4/8.14.3) with ESMTP id o9D6iIjE015401 for ; Wed, 13 Oct 2010 06:44:20 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752969Ab0JMGoR (ORCPT ); Wed, 13 Oct 2010 02:44:17 -0400 Received: from novprvlin0050.provo.novell.com ([137.65.248.33]:9362 "EHLO novprvlin0050.provo.novell.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752958Ab0JMGoR (ORCPT ); Wed, 13 Oct 2010 02:44:17 -0400 Received: from INET-PRV1-MTA by novprvlin0050.provo.novell.com with Novell_GroupWise; Wed, 13 Oct 2010 00:44:16 -0600 Message-Id: <4CB5EB970200002300021C0D@novprvlin0050.provo.novell.com> X-Mailer: Novell GroupWise Internet Agent 8.0.2 Date: Wed, 13 Oct 2010 00:25:43 -0600 From: "Joey Lee" To: Cc: , , "Takashi Iwai" , "Thomas Renninger" , , , , Subject: Re: [PATCH 3/3] Add 3G rfkill sysfs file Mime-Version: 1.0 Content-Disposition: inline Sender: linux-input-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-input@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.3 (demeter1.kernel.org [140.211.167.41]); Wed, 13 Oct 2010 06:44:20 +0000 (UTC) diff --git a/drivers/platform/x86/acer-wmi.c b/drivers/platform/x86/acer-wmi.c index a28a775..97fad8a 100644 --- a/drivers/platform/x86/acer-wmi.c +++ b/drivers/platform/x86/acer-wmi.c @@ -136,6 +136,26 @@ struct lm_return_value { } __attribute__((packed)); /* + * GUID3 Get Device Status device flags + */ +#define ACER_WMID_GUID3_GDS_WIRELESS (1<<0) /* WiFi */ +#define ACER_WMID_GUID3_GDS_THREEG (1<<6) /* 3G */ +#define ACER_WMID_GUID3_GDS_BLUETOOTH (1<<11) /* BT */ + +struct guid3_gds_input_param { /* Get Device Status input parameter */ + u8 function_num; /* Function Number */ + u8 hotkey_number; /* Hotkey Number */ + u16 devices; /* Get Device */ +} __attribute__((packed)); + +struct guid3_gds_return_value { /* Get Device Status return value*/ + u8 error_code; /* Error Code */ + u8 ec_return_value; /* EC Return Value */ + u16 devices; /* Current Device Status */ + u32 reserved; +} __attribute__((packed)); + +/* * Interface capability flags */ #define ACER_CAP_MAILLED (1<<0) @@ -192,6 +212,7 @@ struct acer_debug { static struct rfkill *wireless_rfkill; static struct rfkill *bluetooth_rfkill; +static struct rfkill *threeg_rfkill; /* Each low-level interface must define at least some of the following */