All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mattia Dongili <malattia@linux.it>
To: Matthew Garrett <mjg59@srcf.ucam.org>
Cc: linux-acpi@vger.kernel.org
Subject: Re: [PATCH] sony-laptop: support rfkill via ACPI interfaces
Date: Sat, 21 Mar 2009 13:00:10 +0900	[thread overview]
Message-ID: <20090321040010.GD3834@kamineko.org> (raw)
In-Reply-To: <20090320140004.GA4882@srcf.ucam.org>

On Fri, Mar 20, 2009 at 02:00:04PM +0000, Matthew Garrett wrote:
> On Fri, Mar 20, 2009 at 05:52:14PM +0900, Mattia Dongili wrote:
> 
> > I'm more of the idea to provide a module option to force the setup
> > callback if the module is not in the DMI list.
> > Although for now all of the models that have SN07 and friends seem to
> > benefit from throwing some magic numbers at them.
> 
> I suspect that this is how new machines expect to be controlled.

agreed, but I need to figure out if the initialization sequence is
really the same for those new TT/Z models and the olders one (see also
below).

> > > calling the ECON method on the SNC since some codepaths in the tables 
> > > seem to depend on them - but I'm also worried to a certain extent on how 
> > > much that might change driver interactions with some machines.
> > 
> > My understanding about ECON is that it is always enabled if the embedded
> > controller is enabled. The SPIC device has the same kind of dependency
> > and as far as I could see ECON is always 1. So I don't think it makes
> > much of a difference.
> 
> I had one machine where ECON seemed to need to be called explicitly, but 
> I can't remember the details now. Calling it probably wouldn't hurt 
> anything.

seems to be a TT and Z specific thing though. The DSDT on other models
doesn't provide the ECON method.

...
> > > +	acpi_callsetfunc(sony_nc_acpi_handle, "SN07", 0x101, &result);
> > > +
> > > +	acpi_callsetfunc(sony_nc_acpi_handle, "SN07", 0xb03, &result);
> > 
> > hummm, this is very similar to the callback setup executed when matching
> > the snc dmi list.
> > On which vaio model did you get this numbers? Did you find the other
> > initialization path (the one dependent on the DMI list) any useful on
> > that model? i.e.: do you need both?
> 
> The numbers correspond to enabling all events. I couldn't think of any 
> reason why we'd only want to enable a subset. The current nc setup code 
> seems to enable some events and then disable them again, which I don't 
> really understand.

Well, the current sequence was taken from a trace in windows on a Vaio C
Type, then it demonstrated to be helpful on other models as well.
The SN07[1] method is very different from the Z and TT type to the AR, C,
FE, FZ and N so I'm starting to suspect that we're just seeing a new
generation of SNC based models. I'll see if some users with older models
can give the new sequence a go.

In the meantime can we make your sony_nc_function_setup less invasive
and depend on the DMI to match?

[1]: more dsdt tables here http://www.kamineko.org/dsdt-vaio/
-- 
mattia
:wq!

  reply	other threads:[~2009-03-21  4:00 UTC|newest]

Thread overview: 60+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20090320003208.GC19755@gamma.logic.tuwien.ac.at>
2009-03-19 21:21 ` [PATCH] sony-laptop: support rfkill via ACPI interfaces Matthew Garrett
2009-03-19 21:28   ` Matthew Garrett
2009-03-19 21:34   ` Norbert Preining
2009-03-19 21:44     ` Matthew Garrett
2009-03-19 21:49       ` Norbert Preining
2009-03-19 21:56         ` Matthew Garrett
2009-03-19 22:15       ` Norbert Preining
2009-03-20  0:28         ` Norbert Preining
2009-03-20  0:38           ` Matthew Garrett
2009-03-20  0:40             ` Norbert Preining
2009-03-20  1:18               ` Norbert Preining
2009-03-20  7:33                 ` Matthias Welwarsky
2009-03-21 11:22                 ` Matthias Welwarsky
2009-03-21 13:53                   ` Matthias Welwarsky
2009-03-21 14:45                     ` Mattia Dongili
2009-03-21 16:51                       ` Norbert Preining
2009-03-22 17:56                     ` Matthew Garrett
2009-03-22 18:03                       ` Matthew Garrett
2009-03-22 20:36                         ` Norbert Preining
2009-03-22 20:37                           ` Matthew Garrett
2009-03-22 22:06                             ` Norbert Preining
2009-03-22 22:46                               ` Matthew Garrett
2009-03-22 23:10                                 ` Mattia Dongili
2009-03-22 23:14                                   ` Matthew Garrett
2009-03-23  0:08                                     ` Mattia Dongili
2009-03-23  0:10                                       ` Matthew Garrett
2009-03-23 12:30                                   ` Norbert Preining
2009-03-23 13:04                                     ` Mattia Dongili
2009-03-23 21:48                                   ` Matthew Garrett
2009-03-24  0:02                                     ` Norbert Preining
2009-03-24  0:04                                       ` Matthew Garrett
2009-03-23 12:29                                 ` Norbert Preining
2009-03-23 14:58                                   ` Matthew Garrett
2009-03-23 15:32                                   ` Norbert Preining
2009-03-23 15:43                                     ` Matthew Garrett
2009-03-23 16:00                                       ` Norbert Preining
2009-03-23 16:09                                         ` Matthew Garrett
2009-03-23 16:27                                           ` Norbert Preining
2009-03-23 16:30                                             ` Matthew Garrett
2009-03-23 16:37                                               ` Norbert Preining
2009-03-23 16:40                                                 ` Matthew Garrett
2009-03-23 16:41                                                   ` Norbert Preining
2009-03-23 16:51                                                     ` Matthew Garrett
2009-03-23 17:48                                                       ` Norbert Preining
2009-03-23 19:51                                                         ` Matthew Garrett
2009-03-24  0:01                                                           ` Norbert Preining
2009-03-24  0:08                                                           ` Mattia Dongili
2009-03-21 16:18                   ` Norbert Preining
2009-03-20  8:52   ` Mattia Dongili
2009-03-20 14:00     ` Matthew Garrett
2009-03-21  4:00       ` Mattia Dongili [this message]
2009-03-21  4:35         ` Matthew Garrett
2009-03-21  6:32           ` Mattia Dongili
2009-03-21 14:06             ` Matthew Garrett
2009-03-21 14:37               ` Mattia Dongili
2009-03-21 14:55                 ` Matthew Garrett
2009-03-21 15:10                   ` Matthew Garrett
2009-03-21 19:15                     ` Matthias Welwarsky
2009-03-22 13:33                       ` Matthew Garrett
2009-03-22  2:38                     ` 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=20090321040010.GD3834@kamineko.org \
    --to=malattia@linux.it \
    --cc=linux-acpi@vger.kernel.org \
    --cc=mjg59@srcf.ucam.org \
    /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.