<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>StrangeWorlds</title>
	<atom:link href="http://strangeworlds.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://strangeworlds.co.uk</link>
	<description>The website experience</description>
	<pubDate>Fri, 10 Oct 2008 18:05:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>tc1100 &#038; rfkill</title>
		<link>http://strangeworlds.co.uk/2008/10/10/tc1100-rfkill/</link>
		<comments>http://strangeworlds.co.uk/2008/10/10/tc1100-rfkill/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 18:05:44 +0000</pubDate>
		<dc:creator>Carlos Corbacho</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[wmi]]></category>

		<guid isPermaLink="false">http://strangeworlds.co.uk/2008/10/10/tc1100-rfkill/</guid>
		<description><![CDATA[tc1100 - The other WMI driver I maintain (the one that I&#8217;ve never even had the hardware for, let alone set eyes on, which always makes it &#8216;interesting&#8217; to work on).
I&#8217;ve posted patches to add rfkill support to this driver to the linux-acpi mailing list. If you:
1) Have the hardware
2) Can compile your own kernel
Then [...]]]></description>
			<content:encoded><![CDATA[<p>tc1100 - The other WMI driver I maintain (the one that I&#8217;ve never even had the hardware for, let alone set eyes on, which always makes it &#8216;interesting&#8217; to work on).</p>
<p>I&#8217;ve posted patches to add rfkill support to this driver to the linux-acpi mailing list. If you:</p>
<p>1) Have the hardware<br />
2) Can compile your own kernel</p>
<p>Then please grab the patches, try them out and let me know if they work, or break horribly.</p>
]]></content:encoded>
			<wfw:commentRss>http://strangeworlds.co.uk/2008/10/10/tc1100-rfkill/feed/</wfw:commentRss>
		</item>
		<item>
		<title>rfkill update</title>
		<link>http://strangeworlds.co.uk/2008/09/29/rfkill-update/</link>
		<comments>http://strangeworlds.co.uk/2008/09/29/rfkill-update/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 20:31:51 +0000</pubDate>
		<dc:creator>Carlos Corbacho</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[acer-wmi]]></category>

		<category><![CDATA[wmi]]></category>

		<guid isPermaLink="false">http://strangeworlds.co.uk/2008/09/29/rfkill-update/</guid>
		<description><![CDATA[It&#8217;s been a while, so:
1) I&#8217;ve posted the final version of the patches to add rfkill support to acer-wmi on the 15th September to the ACPI mailing list.
_Hopefully_ these will go in for 2.6.28.
(This is only for wireless and bluetooth - still waiting for someone to use Linux on an Acer laptop that has built [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while, so:</p>
<p>1) I&#8217;ve posted the final version of the patches to add rfkill support to acer-wmi on the 15th September to the ACPI mailing list.</p>
<p>_Hopefully_ these will go in for 2.6.28.</p>
<p>(This is only for wireless and bluetooth - still waiting for someone to use Linux on an Acer laptop that has built in 3G).</p>
<p>2) For now, rfkill is implemented by polling WMI every second to find the current state of the wireless and bluetooth devices. In future (at least, for WMID compatible laptops), it may be possible to switch this over to a WMI event based system, and avoid polling on those machines, but this will require extensive testing (especially on older machines, such as the Aspire 5040). I may get round to reposting my patch for this somewhere so the more adventurous among you can try it out and feed back.</p>
<p>3) From a button perspective, this will depend on how well rfkill-input is working these days (I haven&#8217;t tested lately). However, in HAL, all Acer laptops should be using the same basic keymap now, so we don&#8217;t need to keep patching for every single (near identical) laptop for KEY_WLAN and KEY_BLUETOOTH.</p>
<p>4) Unrelated aside to Acer Aspire One owners (so that this is documented somewhere) - it&#8217;s not supported by acer-wmi. It only provides a &#8216;dummy&#8217; interface - the methods in the interface itself don&#8217;t actually do anything.</p>
<p>I may explicitly blacklist it in future so that people are aware of this.</p>
]]></content:encoded>
			<wfw:commentRss>http://strangeworlds.co.uk/2008/09/29/rfkill-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>acer-wmi &#038; rfkill</title>
		<link>http://strangeworlds.co.uk/2008/04/13/acer-wmi-rfkill/</link>
		<comments>http://strangeworlds.co.uk/2008/04/13/acer-wmi-rfkill/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 12:27:10 +0000</pubDate>
		<dc:creator>Carlos Corbacho</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[acer-wmi]]></category>

		<category><![CDATA[rfkill]]></category>

		<category><![CDATA[rfkill-input]]></category>

		<guid isPermaLink="false">http://strangeworlds.co.uk/2008/04/13/acer-wmi-rfkill/</guid>
		<description><![CDATA[I&#8217;ve been experimenting now for the last few months with adding rfkill support to acer-wmi in my (rather limited these days) free time (the short, short version of &#8216;why&#8217; is that this will allow the wireless &#038; bluetooth buttons to just work out of the box on those laptops which have them properly mapped by [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been experimenting now for the last few months with adding rfkill support to acer-wmi in my (rather limited these days) free time (the short, short version of &#8216;why&#8217; is that this will allow the wireless &#038; bluetooth buttons to just work out of the box on those laptops which have them properly mapped by HAL[1]).</p>
<p>Unfortunately, I&#8217;ve been hitting a few snags, most of which I&#8217;ve now been able to identify (but there are no solutions at present to all of them):</p>
<p>1) The mysterious double toggle:</p>
<p>Pressing either the wireless or the bluetooth button would trigger both to change states. I tracked this one down yesterday and the fix is pretty trivial.</p>
<p>2) rfkill-input not working until after being reloaded</p>
<p>rfkill-input won&#8217;t attach to an input device that doesn&#8217;t have KEY_WLAN. But KEY_WLAN isn&#8217;t added until HAL kicks in, which is much later. The &#8216;workaround&#8217; to this is to build a modular rfkill-input, and then reload it after HAL has called setkeycodes. No proper solution yet for this one&#8230;</p>
<p>3) The KEY_WLAN cycle of doom</p>
<p>Unfortunately, some of the rfkill enabled wireless drivers send a KEY_WLAN when they detect that the device state has changed. So the following happens:</p>
<p>1) User presses KEY_WLAN<br />
2) rfkill-input toggles all rfkill registered wireless radios<br />
3) acer-wmi gets this signal, and changes the wireless radio state<br />
4) Wireless driver detects the state change, and then helpfully sends a KEY_WLAN<br />
5) Goto 2</p>
<p>And so on until I unload acer-wmi or the offending wireless driver. Consensus so far seems to be that wireless drivers should not using keypresses for event notification.</p>
<p>[1] I now have commit access to the hal-info repository, so I can get your keymaps added as soon as you send them to me <img src='http://strangeworlds.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://strangeworlds.co.uk/2008/04/13/acer-wmi-rfkill/feed/</wfw:commentRss>
		</item>
		<item>
		<title>acer_acpi - Latest news</title>
		<link>http://strangeworlds.co.uk/2008/01/29/acer_acpi-latest-news/</link>
		<comments>http://strangeworlds.co.uk/2008/01/29/acer_acpi-latest-news/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 14:28:32 +0000</pubDate>
		<dc:creator>Carlos Corbacho</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[acer_acpi]]></category>

		<guid isPermaLink="false">http://strangeworlds.co.uk/2008/01/29/acer_acpi-latest-news/</guid>
		<description><![CDATA[I&#8217;ve been rather quiet lately, so time for the latest news:
1) The input part of acer_acpi (the keyboard quirks) has been accepted by Dmitry Torokhov (the input subsystem maintainer) into his tree. This will be going into 2.6.25 - this means that if you have one of the laptops that requires the old acerhk keyboard [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been rather quiet lately, so time for the latest news:</p>
<p>1) The input part of acer_acpi (the keyboard quirks) has been accepted by Dmitry Torokhov (the input subsystem maintainer) into his tree. This will be going into 2.6.25 - this means that if you have one of the laptops that requires the old acerhk keyboard quirk to make the extra scancodes work, you won&#8217;t need acer_acpi just for this fro 2.6.25 onwards. (This code is not acer_acpi specific, so I&#8217;ve never been happy with it just sitting in acer_acpi).</p>
<p>2) No news on any other upstream front I&#8217;m afraid - wmi &#038; acer-wmi (the upstream port of acer_acpi) are _still_ waiting to be reviewed by the ACPI maintainer (not that I&#8217;m getting a little irritated now after three months&#8230;)</p>
<p>3) acer_acpi 0.11 will hopefully be released soon - I&#8217;ve not had any word of the device autodetection code breaking horribly. Quite the contrary, reports so far indicate that it&#8217;s working quite well, so it&#8217;s almost time to inflict^^^^^^release it.</p>
<p>4) There appears to be a bug with OpenSuSE 10.3 and the wmi-acer/ wmi module - </p>
<p>https://bugzilla.novell.com/show_bug.cgi?id=352648</p>
<p>I&#8217;m aware of it - but currently have no clue as to why it doesn&#8217;t work on OpenSuSE, yet works on the same hardware with other distributions.</p>
]]></content:encoded>
			<wfw:commentRss>http://strangeworlds.co.uk/2008/01/29/acer_acpi-latest-news/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AMW0 and hardware detection</title>
		<link>http://strangeworlds.co.uk/2008/01/07/amw0-and-hardware-detection/</link>
		<comments>http://strangeworlds.co.uk/2008/01/07/amw0-and-hardware-detection/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 22:05:15 +0000</pubDate>
		<dc:creator>Carlos Corbacho</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[acer_acpi]]></category>

		<category><![CDATA[wmi]]></category>

		<guid isPermaLink="false">http://strangeworlds.co.uk/2008/01/07/amw0-and-hardware-detection/</guid>
		<description><![CDATA[After re-reading an old readme &#038; history file bundled with a different release of Launch manager (the one available for the Aspire 1690 - same version as the 5020 version, but this EXL806WW.BLD.txt file is missing from the 5020 release), I finally figured out that:
1) It is actually possible to auto detect hardware on older [...]]]></description>
			<content:encoded><![CDATA[<p>After re-reading an old readme &#038; history file bundled with a different release of Launch manager (the one available for the Aspire 1690 - same version as the 5020 version, but this EXL806WW.BLD.txt file is missing from the 5020 release), I finally figured out that:</p>
<p>1) It is actually possible to auto detect hardware on older Acer laptops<br />
2) That I had originally misread this file, and that this can be done via ACPI-WMI</p>
<p>So, after ordering myself a firewire (aka ieee1394) cable, I&#8217;ve been able to play about with remote kernel debugging in Windows (unfortunately, forcing ACPI into step-by-step mode isn&#8217;t useful on a single machine, as it completely locks the machine and you need a remote one to force Windows to go to the next step. And the Windows kernel debugger can only do a remote connection via serial or firewire).</p>
<p>The result is that:</p>
<p>1) I can detect bluetooth on my Aspire 5020<br />
2) I can take a good guess at how wireless detection works<br />
3) I&#8217;m not sure on the Mail LED detection, but I do have some ideas.</p>
<p>Hopefully, this should be portable to the other older AMW0 type 1 laptops (and, fingers crossed, the non Acer laptops that also fall into this category). (In theory, based on Wistron&#8217;s comments in the driver, this method may well be portable to acerhk and wistron-btns, in the sense that the WMI interface on these laptops is just a front end for the old BIOS calls).</p>
]]></content:encoded>
			<wfw:commentRss>http://strangeworlds.co.uk/2008/01/07/amw0-and-hardware-detection/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My Christmas Presents</title>
		<link>http://strangeworlds.co.uk/2007/12/26/my-christmas-presents/</link>
		<comments>http://strangeworlds.co.uk/2007/12/26/my-christmas-presents/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 13:20:33 +0000</pubDate>
		<dc:creator>Carlos Corbacho</dc:creator>
		
		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://strangeworlds.co.uk/2007/12/26/my-christmas-presents/</guid>
		<description><![CDATA[
I wonder if people are trying to tell me something&#8230;?
]]></description>
			<content:encoded><![CDATA[<p><img src="http://strangeworlds.co.uk/photos/christmas-small.jpg" alt="My Christmas presents" /></p>
<p>I wonder if people are trying to tell me something&#8230;?</p>
]]></content:encoded>
			<wfw:commentRss>http://strangeworlds.co.uk/2007/12/26/my-christmas-presents/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WMI &#038; acer-wmi news</title>
		<link>http://strangeworlds.co.uk/2007/12/04/wmi-acer-wmi-news/</link>
		<comments>http://strangeworlds.co.uk/2007/12/04/wmi-acer-wmi-news/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 20:52:59 +0000</pubDate>
		<dc:creator>Carlos Corbacho</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[acer_acpi]]></category>

		<category><![CDATA[wmi]]></category>

		<guid isPermaLink="false">http://strangeworlds.co.uk/2007/12/04/wmi-acer-wmi-news/</guid>
		<description><![CDATA[WMI: Latest version (v7) was published on the ACPI mailing lists (I finally figured out my problems). This work has been ported to acer_acpi already (and not a moment too soon, since the Aspire 7520 has multiple PNP0C14 devices).
acer-wmi: Initial RFC (request for comment aka first try, please review) has been posted to the ACPI [...]]]></description>
			<content:encoded><![CDATA[<p><strong>WMI:</strong> Latest version (v7) was published on the ACPI mailing lists (I finally figured out my problems). This work has been ported to acer_acpi already (and not a moment too soon, since the Aspire 7520 has multiple PNP0C14 devices).</p>
<p><strong>acer-wmi:</strong> Initial RFC (request for comment aka first try, please review) has been posted to the ACPI mailing list. For WMID users, they will see no change. For AMW0 v1 users, the Aspire 5020 EC quirks are enabled by default (since all such laptops reported so far have the same quirk). The biggest change for is AMW0 v2 users, who have been switched over to the WMID methods.</p>
<p>I can&#8217;t do this in acer_acpi as I suspect, based on earlier reports, that there may be some upstream ACPI bugs we need to flush out to get this working properly, and I can&#8217;t backport ACPI bugfixes into acer_acpi.</p>
]]></content:encoded>
			<wfw:commentRss>http://strangeworlds.co.uk/2007/12/04/wmi-acer-wmi-news/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AMW0 (later models aka version 2) notes</title>
		<link>http://strangeworlds.co.uk/2007/11/24/amw0-later-models-aka-version-2-notes/</link>
		<comments>http://strangeworlds.co.uk/2007/11/24/amw0-later-models-aka-version-2-notes/#comments</comments>
		<pubDate>Sat, 24 Nov 2007 01:33:28 +0000</pubDate>
		<dc:creator>Carlos Corbacho</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[acer_acpi]]></category>

		<guid isPermaLink="false">http://strangeworlds.co.uk/2007/11/24/amw0-later-models-aka-version-2-notes/</guid>
		<description><![CDATA[I&#8217;ve been poking around the &#8216;newer&#8217; AMW0 DSDT implementation (I&#8217;ll call it AMW0 v2), and I think I&#8217;ve worked it out now. Basically, rather than being an extension of the old AMW0 (we&#8217;ll name this &#8216;AMW0 v1&#8242; to be original), it&#8217;s actually a backwards compatible addition of WMID to AMW0 - it has all the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been poking around the &#8216;newer&#8217; AMW0 DSDT implementation (I&#8217;ll call it AMW0 v2), and I think I&#8217;ve worked it out now. Basically, rather than being an extension of the old AMW0 (we&#8217;ll name this &#8216;AMW0 v1&#8242; to be original), it&#8217;s actually a backwards compatible addition of WMID to AMW0 - it has all the methods from both (plus an extra method to return a binary MOF), so can be treated as either.</p>
<p>So, for background - acerhk worked by making 32 bit BIOS calls. These calls take four arguments, each 4 bytes long, to give a total of 16 bytes.</p>
<p>AMW0 v1 just shifts the call into a method in WMI ACPI - we use the same arguments, but the call is done in ACPI, so we don&#8217;t have to care about poking into the BIOS, or whether this is a 32 or 64 bit system.</p>
<p>WMID implemented a &#8217;simple&#8217; method, so rather than needing to know the exact arguments for the BIOS, we just give the relevant method ID (and for writing, also the value), and then call that.</p>
<p>AMW0 v2 implements all the old AMW0 v1 methods, so is completely backwards compatible. However, since it also implements all of the WMID interface, it should be possible to update acer_acpi to use the WMID methods instead on these laptops, since it means we don&#8217;t need EC data for reading wireless and bluetooth (with the added advantage that we can control the mail LED through the &#8216;old&#8217; AMW0 v1 methods).</p>
]]></content:encoded>
			<wfw:commentRss>http://strangeworlds.co.uk/2007/11/24/amw0-later-models-aka-version-2-notes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WMI news</title>
		<link>http://strangeworlds.co.uk/2007/11/18/wmi-news/</link>
		<comments>http://strangeworlds.co.uk/2007/11/18/wmi-news/#comments</comments>
		<pubDate>Sun, 18 Nov 2007 02:06:42 +0000</pubDate>
		<dc:creator>Carlos Corbacho</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[acer_acpi]]></category>

		<category><![CDATA[wmi]]></category>

		<guid isPermaLink="false">http://strangeworlds.co.uk/2007/11/18/wmi-news/</guid>
		<description><![CDATA[Since some people apparently read this blog (for some unfathomable reason&#8230;), some more updates on progress in WMI-ACPI land.
Background:
I am currently trying to implement a mapping driver in Linux for WMI-ACPI (which is described here)
The short, short version for doing this is that unlike other laptop manufacturers, who define their own custom devices in ACPI-land [...]]]></description>
			<content:encoded><![CDATA[<p>Since some people apparently read this blog (for some unfathomable reason&#8230;), some more updates on progress in WMI-ACPI land.</p>
<p><strong>Background:</strong></p>
<p>I am currently trying to implement a mapping driver in Linux for WMI-ACPI (which is described <a href="http://www.microsoft.com/whdc/system/pnppwr/wmi/wmi-acpi.mspx">here</a>)</p>
<p>The short, short version for doing this is that unlike other laptop manufacturers, who define their own custom devices in ACPI-land and then talk to those directly, Acer uses WMI-ACPI, which is a proprietary standard defined by Microsoft. Unfortunately, Acer are not the only ones who use WMI-ACPI, so we cannot just assume that a WMI-ACPI device (PNP0C14 in ACPI &#038; DSDT talk) is for Acer hardware and try to unilaterally claim it. Therefore, a generic driver needs to be written to handle WMI-ACPI (PNP0C14), and then acer_acpi can be rebuilt on top of this generic driver, instead of trying to talk directly to ACPI.</p>
<p><strong>Current Progress:</strong></p>
<p>So, to get to what you&#8217;re really interested in:</p>
<p>1) I did have a working WMI mapper (a lot of my early work can be found in the latest acer_acpi 0.10 RC releases).</p>
<p>2) However, the first round of comments pointed out that the WMI-ACPI specification calls for a full kernelspace to userspace mapper - so while I am not expected to (and probably won&#8217;t) write the userspace component, I did need to add another interface to the kernel part of the WMI-ACPI mapper to expose it to userspace (in this case, sysfs was recommended).</p>
<p>3) So I added a sysfs interface to expose WMI-ACPI to userspace. However, after releasing the latest versions with this (5, and 6 which just split WMI into two smaller, easier to review patches), I realised there were quite a few bugs &#038; implicit assumptions in wmi.c:</p>
<p>i) wmi.c assumed there would only ever be one PNP0C14 device - according to the MS spec, this is not so - there can be many.</p>
<p>ii) wmi.c assumed a WMI method would always take input, and would execute a method then. Again, this is not true - rechecking the MOF&#8217;s I have for WMID Acer laptops, it&#8217;s clear that not all functions take an input.</p>
<p>iii) I also spotted a few cases of where I was needlessly re-inventing the wheel (as has been pointed out to other people in the past, and I keep learning - when you want to do something, there&#8217;s probably already a function in the kernel that does it).</p>
<p>So, although I have fixed most of these problems locally, I&#8217;ve broken the sysfs interface for the mapper with the changes required for (ii), and haven&#8217;t figured out how to fix it yet (hence the delay in publishing version 7 on the Linux ACPI mailing list). (And no, I don&#8217;t have a Git tree available with my changes - when the patches are ready for review, I&#8217;ll publish them to the mailing list. And quite frankly, at the moment they&#8217;re a mess again and need cleaning up regardless).</p>
]]></content:encoded>
			<wfw:commentRss>http://strangeworlds.co.uk/2007/11/18/wmi-news/feed/</wfw:commentRss>
		</item>
		<item>
		<title>acer_acpi - Latest upstream news</title>
		<link>http://strangeworlds.co.uk/2007/10/29/acer_acpi-latest-upstream-news/</link>
		<comments>http://strangeworlds.co.uk/2007/10/29/acer_acpi-latest-upstream-news/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 14:08:56 +0000</pubDate>
		<dc:creator>Carlos Corbacho</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[acer_acpi]]></category>

		<guid isPermaLink="false">http://strangeworlds.co.uk/2007/10/29/acer_acpi-latest-upstream-news/</guid>
		<description><![CDATA[So, the promised update on getting acer_acpi upstream.
1) The generic WMI-to-ACPI mapping driver to go upstream will now be written by me.
My current work on this driver has already been integrated into the 0.10 RC releases - I will continue to backport my WMI work to acer_acpi (where possible and practical) until it gets accepted [...]]]></description>
			<content:encoded><![CDATA[<p>So, the promised update on getting acer_acpi upstream.</p>
<p>1) The generic WMI-to-ACPI mapping driver to go upstream will now be written by me.</p>
<p>My current work on this driver has already been integrated into the 0.10 RC releases - I will continue to backport my WMI work to acer_acpi (where possible and practical) until it gets accepted upstream.</p>
<p>2) The &#8216;upstream&#8217; acer_acpi will likely be renamed acer-wmi, so as to:</p>
<p>i) Make it clear that acer_acpi is the out of tree version, and avoid any confusion with the in tree (acer-wmi) driver - as once acer-wmi is accepted upstream, development work will cease on the out-of-tree acer_acpi - I will maintain and bugfix it only for older kernels. The recommended path will be to upgrade to the latest stable kernel with acer-wmi (or nag your distribution to update their kernel).</p>
<p>iii) acer-wmi will now call the WMI driver (acer_acpi will call its own internal copy)</p>
<p>iv) The use of the <vendor>-acpi name is being deprecated by the &#8220;next generation&#8221; of laptop drivers (sony-laptop, asus-laptop). Whilst I have considered the &#8220;acer-laptop&#8221; name, I feel it is inappropriate, since we are only driving the WMI based laptops, not all Acer laptops. </p>
<p>The acer_acpi name is also inappropriate, because as of 0.10 RC, acer_acpi is not really an ACPI driver anymore - it has bits of ACPI in it, but WMI is the &#8220;true&#8221; ACPI driver, whilst acer_acpi is now a platform driver[1] that just calls into WMI to do the ACPI bits for it.</p>
<p>(WMI has a defined ACPI interface device (PNP0C14) by Microsoft, so acer_acpi cannot claim the WMI-ACPI device for itself. Otherwise, if someone else wanted to write another Linux driver against WMI-ACPI, it would be a race between this driver and the other ones to claim PNP0C14. So instead, we will have just one WMI driver, which claims PNP0C14, and then other drivers just call into WMI to access the WMI-ACPI functionality.</p>
<p>(This is in contrast to other laptop vendors, who just define their own out-of-spec devices, so Linux drivers for them can claim these ACPI devices and drive them, since nothing else will).</p>
<p>3) The following from acer_acpi will _not_ be present in acer-wmi:</p>
<p>i) proc interface - PITA to maintain, and upstream will not accept new /proc interfaces for ACPI. The sysfs interface + subsystem integration is the future.</p>
<p>ii) Extra keys toggling - As per my discussions with the input subsystem maintainer, this belongs in i8042.c, not acer-wmi.</p>
<p>iii) Fan override - I&#8217;m not entirely comfortable submitting this straight away. I&#8217;d prefer to get acer-wmi in, then consider re-adding this later.</p>
<p>[1] A &#8216;platform&#8217; driver, in the Linux kernel, to quote from Documentation/driver-model/platform.txt:</p>
<p>&#8220;This pseudo-bus is used to connect devices on busses with minimal infrastructure [..]; as opposed to large formally specified ones like PCI or USB.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://strangeworlds.co.uk/2007/10/29/acer_acpi-latest-upstream-news/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
