From: Tim Gardner <timg@tpi.com>
To: Mattia Dongili <malattia@linux.it>
Cc: linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] Sony laptop: Some Sony Vaia laptops do not enable wwan power by default.
Date: Thu, 23 Apr 2009 10:41:25 -0600 [thread overview]
Message-ID: <49F09A35.6070304@tpi.com> (raw)
In-Reply-To: <20090423090454.GB24761@kamineko.org>
Mattia Dongili wrote:
> On Wed, Apr 22, 2009 at 12:53:51PM -0600, Tim Gardner wrote:
>> Mattia,
>>
>> Does this patch makes sense for just the Vaio? I've had positive feedback from
>> the tester in the bug report.
>>
>> rtg
>> -----------------
>> From 083972abb1d5e84845927b3925f077953c207b82 Mon Sep 17 00:00:00 2001
>> From: Tim Gardner <tim.gardner@canonical.com>
>> Date: Tue, 21 Apr 2009 11:09:10 -0600
>> Subject: [PATCH] Sony laptop: Some Sony Vaio laptops do not enable wwan power by default.
>>
>> Bug: https://bugs.launchpad.net/bugs/364678
>>
>> Added quirk to enable wwan power based on DMI information already present in the module.
>> It appears that wwan is not powered up from a cold boot.
>
> The bug reporter says that this happens when booting from windows to
> linux, is it still true when manually enabling the device in linux and
> then rebooting (into linux again)?
>
I can probably find out, though I'm not sure what impact it would have
on the driver. Does this laptop have a physical rfkill slider switch
from which you can somehow query initial state via ACPI or GPIO? If not,
then I assume the desired behavior is to just enable wwan and bluetooth
upon every boot ?
>> Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
>> ---
>> drivers/misc/sony-laptop.c | 24 +++++++++++++++++++++++-
>> 1 files changed, 23 insertions(+), 1 deletions(-)
>>
>> diff --git a/drivers/misc/sony-laptop.c b/drivers/misc/sony-laptop.c
>> index 7e73acc..eab7011 100644
>> --- a/drivers/misc/sony-laptop.c
>> +++ b/drivers/misc/sony-laptop.c
>> @@ -1248,10 +1248,13 @@ struct device_ctrl {
>> u16 evport_offset;
>> u8 has_camera;
>> u8 has_bluetooth;
>> - u8 has_wwan;
>> struct sonypi_eventtypes *event_types;
>> };
>>
>> +struct sony_pic_quirk_entry {
>> + u8 set_wwan_power;
>> +};
>> +
>> struct sony_pic_dev {
>> struct device_ctrl *control;
>> struct acpi_device *acpi_dev;
>> @@ -1260,6 +1263,7 @@ struct sony_pic_dev {
>> struct list_head interrupts;
>> struct list_head ioports;
>> struct mutex lock;
>> + struct sony_pic_quirk_entry *quirks;
>> u8 camera_power;
>> u8 bluetooth_power;
>> u8 wwan_power;
>> @@ -2685,6 +2689,12 @@ static int sony_pic_add(struct acpi_device *device)
>> if (result)
>> goto err_remove_pf;
>>
>> + if (spic_dev.quirks && spic_dev.quirks->set_wwan_power) {
>> + /*
>> + * Power isn't enabled by default.
>> + */
>> + sony_pic_set_wwanpower(1);
>> + }
>> return 0;
>>
>> err_remove_pf:
>> @@ -2755,6 +2765,16 @@ static struct acpi_driver sony_pic_driver = {
>> },
>> };
>>
>> +static struct sony_pic_quirk_entry sony_pic_vaio_vgn = {
>> + .set_wwan_power = 1,
>> +};
>> +
>> +static int dmi_matched(const struct dmi_system_id *dmi)
>> +{
>> + spic_dev.quirks = dmi->driver_data;
>> + return 0;
>> +}
>> +
>> static struct dmi_system_id __initdata sonypi_dmi_table[] = {
>> {
>> .ident = "Sony Vaio",
>> @@ -2769,6 +2789,8 @@ static struct dmi_system_id __initdata sonypi_dmi_table[] = {
>> DMI_MATCH(DMI_SYS_VENDOR, "Sony Corporation"),
>> DMI_MATCH(DMI_PRODUCT_NAME, "VGN-"),
>> },
>> + .callback = dmi_matched,
>> + .driver_data = &sony_pic_vaio_vgn,
>
> This is like just enabling it on all type3 (and some type2) vaios.
> Might as well call your quirk unconditionally for all models.
>
> Honestly I'd rather work towards the rfkill implementation as Matthew
> suggests.
Agreed.
rtg
--
Tim Gardner timg@tpi.com www.tpi.com
OR 503-601-0234 x102 MT 406-443-5357
next prev parent reply other threads:[~2009-04-23 16:41 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-22 18:53 [PATCH] Sony laptop: Some Sony Vaia laptops do not enable wwan power by default Tim Gardner
2009-04-22 19:50 ` Matthew Garrett
2009-04-22 20:07 ` Tim Gardner
2009-04-22 20:11 ` Matthew Garrett
2009-04-23 8:50 ` Mattia Dongili
2009-04-23 9:04 ` Mattia Dongili
2009-04-23 16:41 ` Tim Gardner [this message]
-- strict thread matches above, loose matches on Subject: below --
2011-07-12 15:55 Tim Gardner
2011-07-12 16:01 ` Matthew Garrett
2011-07-12 22:29 ` Mattia Dongili
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=49F09A35.6070304@tpi.com \
--to=timg@tpi.com \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=malattia@linux.it \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.