All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Pali Rohár" <pali.rohar@gmail.com>
To: "Michał Kępień" <kernel@kempniu.pl>
Cc: Matthew Garrett <mjg@redhat.com>,
	Rezwanul Kabir <Rezwanul_Kabir@dell.com>,
	Alex Hung <alex.hung@canonical.com>,
	Darren Hart <dvhart@infradead.org>,
	platform-driver-x86@vger.kernel.org
Subject: Re: Dell Vostro V131 hotkeys revisited
Date: Wed, 1 Jul 2015 12:55:44 +0200	[thread overview]
Message-ID: <20150701105544.GD17577@pali> (raw)
In-Reply-To: <20150701101146.GA3421@eudyptula.hq.kempniu.pl>

On Wednesday 01 July 2015 12:11:46 Michał Kępień wrote:
> > Ok, I do not know all these windows internals, but it would be cool to
> > check if WMI event is really received with correct mask in that NEVT
> > method. No idea if this is possible to debug/test on windows...
> 
> That was my first idea after analyzing the NEVT method, but after
> skimming through the AMLI Debugger and KD docs, I got the impression
> that setting up an ACPI debugging session in Windows is so much of a
> hassle [1] for someone with no experience in Windows kernel-mode
> debugging that I'd rather hack the hell out of the DSDT in Linux and get
> on with my life.
> 
> > > Well, here's the catch: there is no PNP0C09 device in the DSDT and thus
> > > the EC driver isn't even loaded in Linux and I can't dump EC registers.
> > > Yet Windows tools seem to be able to do it, using ports 0x66/0x62. I'm
> > > confused.
> > > 
> > 
> > Hm... could be this reason? And windows read pressed hotkeys from EC
> > registers?
> > 
> > Can you ask acpi guys what could *not* work if acpi ec driver is not
> > loaded?
> 
> Maybe I am missing something here, but even if the above turns out to be
> the case, how would such knowledge help in solving the issue? Suppose we
> learn that some magic command needs to be sent to the EC to enable event
> reporting via WMI, but we cannot do that as the kernel doesn't even see
> the EC.
> 

It would mean that we need to write new driver for it (or extend some).

> If I'm reading the DSDT dump correctly, it seems the Vostro V131 makes
> heavy use of SMIs. \SB.SMII is an alias for the 0xB2 I/O port, which is
> written to by the WMI and SXX6 methods. A call to the latter is made
> inside ECG1 (from SX11, specifically). IOW, an SMI is generated to get
> the event code. My guess would be that some magic SMI has to be
> generated if events are to be reported via WMI or something among the
> lines. Which gets us back to hearing from Dell as trying random values
> doesn't sound like a sane thing to do.
> 

Yes, I'm still thinking about some missing init call. And for that we
need documentation: what and how.

> [1] Another Windows machine is needed, debugging over a network cable is
> only supported since Windows 8, the Vostro V131 doesn't have any
> Firewire or serial ports, so I'd need to buy a USB debug cable, then get
> get my hands on a checked version of Acpi.sys and pray it all works. Now
> compare all that to recompiling the kernel with
> CONFIG_ACPI_CUSTOM_METHOD and CONFIG_ACPI_DEBUG enabled.
> 

I know, debugging windows kernel is hard and only sometimes is possible.

-- 
Pali Rohár
pali.rohar@gmail.com

  reply	other threads:[~2015-07-01 10:55 UTC|newest]

Thread overview: 58+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-06-23 11:26 Dell Vostro V131 hotkeys revisited Michał Kępień
2015-06-23 11:46 ` Pali Rohár
2015-06-23 19:40   ` Michał Kępień
2015-06-23 19:47     ` Pali Rohár
2015-06-24 11:18       ` Michał Kępień
2015-06-24 13:23         ` Pali Rohár
2015-06-25  9:02           ` Michał Kępień
2015-06-27 18:50             ` Pali Rohár
2015-06-30  7:38               ` Michał Kępień
2015-06-30  8:00                 ` Pali Rohár
2015-07-01  8:32                   ` Michał Kępień
2015-07-01  8:40                     ` Pali Rohár
2015-07-01 10:11                       ` Michał Kępień
2015-07-01 10:55                         ` Pali Rohár [this message]
2015-07-02 20:41                           ` Michał Kępień
2015-07-02 20:58                             ` Pali Rohár
2015-07-03  6:52                               ` Michał Kępień
2015-07-03  7:48                                 ` Pali Rohár
2015-07-03 11:26                                   ` Michał Kępień
2015-07-03 11:43                                     ` Pali Rohár
2015-07-03 13:23                                       ` Michał Kępień
2015-07-03 13:32                                         ` Pali Rohár
2015-07-03 13:50                                           ` Michał Kępień
2015-07-03 14:09                                             ` Pali Rohár
2015-07-03 14:14                                               ` Pali Rohár
2015-07-03 18:22                                                 ` Gabriele Mazzotta
2015-07-03 20:07                                                   ` Michał Kępień
2015-07-03 20:30                                                     ` Gabriele Mazzotta
2015-07-04 19:41                                                   ` Pali Rohár
2015-07-04 20:34                                                     ` Gabriele Mazzotta
2015-07-03 20:55                                               ` Michał Kępień
2015-07-04 19:13                                               ` Pali Rohár
2015-07-04 19:47                                                 ` Pali Rohár
2015-07-27 19:27                                               ` Michał Kępień
2015-07-07 18:36                                   ` Mario Limonciello
2015-07-07 21:01                                     ` Pali Rohár
2015-07-08  3:21                                       ` Michał Kępień
2015-07-08  3:53                                     ` Michał Kępień
2015-07-22  7:35                                       ` Michał Kępień
2015-08-31  9:51                                         ` Michał Kępień
2015-09-10  4:38                                           ` Darren Hart
2015-11-13 10:17                                             ` Michał Kępień
2015-12-07 11:43                                               ` Pali Rohár
2015-12-16  9:05                                                 ` Michał Kępień
2015-12-16  9:30                                                   ` Pali Rohár
2015-12-16 10:29                                                     ` Hans de Goede
2015-12-17  8:05                                                       ` Michał Kępień
2015-12-17  9:48                                                         ` Hans de Goede
2015-12-17 18:47                                                           ` Pali Rohár
2015-12-17 18:54                                                             ` Hans de Goede
2015-12-19  0:02                                                               ` Darren Hart
2015-12-19  9:59                                                                 ` Pali Rohár
2015-12-18  7:10                                                           ` Michał Kępień
2015-12-18 10:44                                                             ` Hans de Goede
2015-12-19 12:31                                                               ` Michał Kępień
2015-07-04 21:24                                 ` Pali Rohár
2015-07-05  4:51                                   ` Michał Kępień
2015-06-23 12:18 ` Pali Rohár

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=20150701105544.GD17577@pali \
    --to=pali.rohar@gmail.com \
    --cc=Rezwanul_Kabir@dell.com \
    --cc=alex.hung@canonical.com \
    --cc=dvhart@infradead.org \
    --cc=kernel@kempniu.pl \
    --cc=mjg@redhat.com \
    --cc=platform-driver-x86@vger.kernel.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.