<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/linux.git/drivers/acpi/ec.c, branch linux-2.6.22.y</title>
<subtitle>Linux kernel stable tree (mirror)</subtitle>
<id>https://git.radix-linux.su/kernel/linux.git/atom?h=linux-2.6.22.y</id>
<link rel='self' href='https://git.radix-linux.su/kernel/linux.git/atom?h=linux-2.6.22.y'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/'/>
<updated>2007-05-10T07:52:22+00:00</updated>
<entry>
<title>acpi,msi-laptop: Fall back to EC polling mode for MSI laptop specific EC commands</title>
<updated>2007-05-10T07:52:22+00:00</updated>
<author>
<name>Lennart Poettering</name>
<email>mzxreary@0pointer.de</email>
</author>
<published>2007-05-04T12:16:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=00eb43a1897a8845d0edb198cec69ac5f1f299dd'/>
<id>urn:sha1:00eb43a1897a8845d0edb198cec69ac5f1f299dd</id>
<content type='text'>
The ACPI EC that is used in MSI laptops knows some non-standard
commands for changing the screen brighntess and a few other things,
which are used by the msi-laptop.c driver. Unfortunately for these
commands no GPE events for IBF and OBF are triggered. Since nowadays
the EC code uses the ec_intr=1 mode by default, this causes these
operations to timeout, although they don't fail. In result, all
operations that you can do with the msi-laptop.c driver take more or
less 1s to complete, which is awfully slow.

In one of the more recent kernels (2.6.20?) the EC subsystem has been
revamped. With that change the EC timeout has been increased. before
that increase the MSI EC accesses were slow -- but not *that* slow,
hence I took notice of this limitation of the MSI EC hardware only very
recently.

The standard EC operations on the MSI EC as defined in the ACPI spec
support GPE events properly.

The following patch adds a new argument "force_poll" to the
ec_transaction() function (and friends). If set to 1, the function
will poll for IBF/OBF even if ec_intr=1 is enabled. If set to 0 the
current behaviour is used. The msi-laptop driver is modified to make
use of this new flag, so that OBF/IBF is polled for the special MSI EC
transactions -- but only for them.

Signed-off-by: Lennart Poettering &lt;mzxreary@0pointer.de&gt;
Acked-by: Alexey Starikovskiy &lt;aystarik@gmail.com&gt;
Signed-off-by: Len Brown &lt;len.brown@intel.com&gt;
</content>
</entry>
<entry>
<title>ACPI: EC: Block queries until EC is fully initialized</title>
<updated>2007-03-10T04:27:29+00:00</updated>
<author>
<name>Alexey Starikovskiy</name>
<email>alexey.y.starikovskiy@intel.com</email>
</author>
<published>2007-03-07T19:28:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=9fd9f8e8bdcfc9aa309dae5bccc55d02804337d0'/>
<id>urn:sha1:9fd9f8e8bdcfc9aa309dae5bccc55d02804337d0</id>
<content type='text'>
Signed-off-by: Alexey Starikovskiy &lt;alexey.y.starikovskiy@intel.com&gt;
Signed-off-by: Len Brown &lt;len.brown@intel.com&gt;
</content>
</entry>
<entry>
<title>ACPI: EC: Cleanup of EC initialization</title>
<updated>2007-03-10T04:27:29+00:00</updated>
<author>
<name>Alexey Starikovskiy</name>
<email>alexey.y.starikovskiy@intel.com</email>
</author>
<published>2007-03-07T19:28:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=01f2246269639f6aa93086719a8dbec26cb68e98'/>
<id>urn:sha1:01f2246269639f6aa93086719a8dbec26cb68e98</id>
<content type='text'>
Signed-off-by: Alexey Starikovskiy &lt;alexey.y.starikovskiy@intel.com&gt;
Signed-off-by: Len Brown &lt;len.brown@intel.com&gt;
</content>
</entry>
<entry>
<title>ACPI: EC: first_ec is better to be acpi_ec than acpi_device.</title>
<updated>2007-03-10T04:27:28+00:00</updated>
<author>
<name>Alexey Starikovskiy</name>
<email>alexey.y.starikovskiy@intel.com</email>
</author>
<published>2007-03-07T19:28:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=d033879c9838b960014e861d0eb3bdf11d3b9d9d'/>
<id>urn:sha1:d033879c9838b960014e861d0eb3bdf11d3b9d9d</id>
<content type='text'>
Signed-off-by: Alexey Starikovskiy &lt;alexey.y.starikovskiy@intel.com&gt;
Signed-off-by: Len Brown &lt;len.brown@intel.com&gt;
</content>
</entry>
<entry>
<title>ACPI: EC: Rename ec_ecdt to more informative boot_ec</title>
<updated>2007-03-10T04:27:28+00:00</updated>
<author>
<name>Alexey Starikovskiy</name>
<email>alexey.y.starikovskiy@intel.com</email>
</author>
<published>2007-03-07T19:28:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=d66d969df88c742494736ed06eeaf3229d3a7259'/>
<id>urn:sha1:d66d969df88c742494736ed06eeaf3229d3a7259</id>
<content type='text'>
Signed-off-by: Alexey Starikovskiy &lt;alexey.y.starikovskiy@intel.com&gt;
Signed-off-by: Len Brown &lt;len.brown@intel.com&gt;
</content>
</entry>
<entry>
<title>ACPI: EC: Clean ECDT and namespace parsing.</title>
<updated>2007-03-10T04:27:28+00:00</updated>
<author>
<name>Alexey Starikovskiy</name>
<email>alexey.y.starikovskiy@intel.com</email>
</author>
<published>2007-03-07T19:28:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=c0900c3512dc8fd0b37f8fbcebc7853ed9efff10'/>
<id>urn:sha1:c0900c3512dc8fd0b37f8fbcebc7853ed9efff10</id>
<content type='text'>
Signed-off-by: Alexey Starikovskiy &lt;alexey.y.starikovskiy@intel.com&gt;
Signed-off-by: Len Brown &lt;len.brown@intel.com&gt;
</content>
</entry>
<entry>
<title>ACPI: EC: Put install handlers into separate function.</title>
<updated>2007-03-10T04:27:28+00:00</updated>
<author>
<name>Alexey Starikovskiy</name>
<email>alexey.y.starikovskiy@intel.com</email>
</author>
<published>2007-03-07T19:28:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=e8284321048aac7be307b3ec5e0631f5c514935a'/>
<id>urn:sha1:e8284321048aac7be307b3ec5e0631f5c514935a</id>
<content type='text'>
Signed-off-by: Alexey Starikovskiy &lt;alexey.y.starikovskiy@intel.com&gt;
Signed-off-by: Len Brown &lt;len.brown@intel.com&gt;
</content>
</entry>
<entry>
<title>ACPI: EC: Remove casts to/from void* from ec.c</title>
<updated>2007-03-10T04:27:28+00:00</updated>
<author>
<name>Alexey Starikovskiy</name>
<email>alexey.y.starikovskiy@intel.com</email>
</author>
<published>2007-03-07T19:28:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=3d02b90be2c7bc7ffbc5e502a135c13838d23ef4'/>
<id>urn:sha1:3d02b90be2c7bc7ffbc5e502a135c13838d23ef4</id>
<content type='text'>
Signed-off-by: Alexey Starikovskiy &lt;alexey.y.starikovskiy@intel.com&gt;
Signed-off-by: Len Brown &lt;len.brown@intel.com&gt;
</content>
</entry>
<entry>
<title>ACPI: EC: enable burst functionality in EC.</title>
<updated>2007-03-10T04:27:28+00:00</updated>
<author>
<name>Alexey Starikovskiy</name>
<email>alexey.y.starikovskiy@intel.com</email>
</author>
<published>2007-03-07T19:28:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=c45aac43fec2d6ca8d0be8408f94e8176c8110ef'/>
<id>urn:sha1:c45aac43fec2d6ca8d0be8408f94e8176c8110ef</id>
<content type='text'>
Signed-off-by: Alexey Starikovskiy &lt;alexey.y.starikovskiy@intel.com&gt;
Signed-off-by: Len Brown &lt;len.brown@intel.com&gt;
</content>
</entry>
<entry>
<title>ACPI: EC: "Fake ECDT" workaround is not needed any longer.</title>
<updated>2007-03-10T04:27:28+00:00</updated>
<author>
<name>Alexey Starikovskiy</name>
<email>alexey.y.starikovskiy@intel.com</email>
</author>
<published>2007-03-07T19:28:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=33c7a0738c5f753a7d94fd3b2ec7d84e79a141a8'/>
<id>urn:sha1:33c7a0738c5f753a7d94fd3b2ec7d84e79a141a8</id>
<content type='text'>
Signed-off-by: Alexey Starikovskiy &lt;alexey.y.starikovskiy@intel.com&gt;
Signed-off-by: Len Brown &lt;len.brown@intel.com&gt;
</content>
</entry>
</feed>
