login
Login
/
Register
Search
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2008
»
July
»
17
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or other GPEs) on Asus EeePC
view
thread
!MAILaRCHIVE_VOTE_RePLACE
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From:
Alexey Starikovskiy <astarikovskiy@...>
To: <alan-jenkins@...>
Cc: <linux-acpi@...>, <linux-kernel@...>
Subject:
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or other GPEs) on Asus EeePC
Date: Thursday, July 17, 2008 - 7:49 am
Hi Alan, Thanks for the patch, ACK. Regards, Alex. Alan Jenkins wrote:
quoted text
> It looks like this EC clears the SMI_EVT bit after every query, even if there > are more events pending. The workaround is to repeatedly query the EC until > it reports that no events remain. > > This fixes a regression in 2.6.26 (from 2.6.25.3). Initially reported as > "Asus Eee PC hotkeys stop working if pressed quickly" in bugzilla > <http://bugzilla.kernel.org/show_bug.cgi?id=11089>. > > The regression was caused by a recently added check for interrupt storms. > The Eee PC triggers this check and switches to polling. When multiple events > arrive between polling intervals, only one is fetched from the EC. This causes > erroneous behaviour; ultimately events stop being delivered altogether when the > EC buffer overflows. > > Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> > > --- > diff --git a/drivers/acpi/ec.c b/drivers/acpi/ec.c > index 5622aee..2b4c5a2 100644 > --- a/drivers/acpi/ec.c > +++ b/drivers/acpi/ec.c > @@ -459,14 +459,10 @@ void acpi_ec_remove_query_handler(struct acpi_ec *ec, u8 query_bit) > > EXPORT_SYMBOL_GPL(acpi_ec_remove_query_handler); > > -static void acpi_ec_gpe_query(void *ec_cxt) > +static void acpi_ec_gpe_run_handler(struct acpi_ec *ec, u8 value) > { > - struct acpi_ec *ec = ec_cxt; > - u8 value = 0; > struct acpi_ec_query_handler *handler, copy; > > - if (!ec || acpi_ec_query(ec, &value)) > - return; > mutex_lock(&ec->lock); > list_for_each_entry(handler, &ec->list, node) { > if (value == handler->query_bit) { > @@ -484,6 +480,18 @@ static void acpi_ec_gpe_query(void *ec_cxt) > mutex_unlock(&ec->lock); > } > > +static void acpi_ec_gpe_query(void *ec_cxt) > +{ > + struct acpi_ec *ec = ec_cxt; > + u8 value = 0; > + > + if (!ec) > + return; > + > + while (!acpi_ec_query(ec, &value)) > + acpi_ec_gpe_run_handler(ec, value); > +} > + > static u32 acpi_ec_gpe_handler(void *data) > { > acpi_status status = AE_OK; > >
--
unsubscribe notice
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to
majordomo@vger.kernel.org
More majordomo info at
http://vger.kernel.org/majordomo-info.html
Please read the FAQ at
http://www.tux.org/lkml/
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
Messages in current thread:
[PATCH] acpi: Avoid dropping rapid hotkey events (or other G...
, Alan Jenkins
, (Tue Jul 15, 6:25 pm)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Alexey Starikovskiy
, (Thu Jul 17, 10:35 am)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Alan Jenkins
, (Thu Jul 17, 12:02 pm)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Alexey Starikovskiy
, (Thu Jul 17, 12:45 pm)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Alan Jenkins
, (Thu Jul 17, 2:55 pm)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Alexey Starikovskiy
, (Thu Jul 17, 2:59 pm)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Andrew Morton
, (Tue Aug 12, 7:28 pm)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Alan Jenkins
, (Wed Aug 13, 6:21 am)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Andrew Morton
, (Wed Aug 13, 6:46 am)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Alan Jenkins
, (Wed Aug 13, 7:51 am)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Maximilian Engelhardt
, (Wed Aug 13, 9:36 am)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Alan Jenkins
, (Wed Aug 13, 10:39 am)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Alan Jenkins
, (Wed Aug 13, 7:45 am)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Alexey Starikovskiy
, (Thu Jul 17, 7:49 am)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Henrique de Moraes Holschuh...
, (Thu Jul 17, 8:13 am)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Alexey Starikovskiy
, (Thu Jul 17, 8:30 am)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Henrique de Moraes Holschuh...
, (Thu Jul 17, 12:26 pm)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Alan Jenkins
, (Thu Jul 17, 12:45 pm)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Henrique de Moraes Holschuh...
, (Thu Jul 17, 2:50 pm)
Re: [PATCH] acpi: Avoid dropping rapid hotkey events (or oth...
, Alan Jenkins
, (Thu Jul 17, 3:07 pm)
[PATCH 0/3] acpi: GPE fixes
, Alan Jenkins
, (Sat Jul 19, 7:37 am)
Re: [PATCH 0/3] acpi: GPE fixes
, Vegard Nossum
, (Sat Jul 19, 10:07 am)
Navigation
Create content
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Martin Michlmayr
Network slowdown due to CFS
Ingo Molnar
Re: containers (was Re: -mm merge plans for 2.6.23)
Ingo Molnar
Re: x86 arch updates also broke s390
Greg KH
[GIT PATCH] driver core patches against 2.6.24
git
:
linux-netdev
:
David Miller
[GIT]: Networking
Gerrit Renker
[PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side)
Jarek Poplawski
[PATCH iproute2 v2] Re: HTB accuracy for high speed
Jarek Poplawski
[PATCH] pkt_sched: Destroy gen estimators under rtnl_lock().
openbsd-misc
:
Colocation donated by:
Who's online
There are currently
3 users
and
858 guests
online.
Online users
muebcas98
enbuscadorto
flashtraininpml
Syndicate