public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
From: Alexey Starikovskiy <astarikovskiy@suse.de>
To: Zhao Yakui <yakui.zhao@intel.com>
Cc: LenBrown <lenb@kernel.org>,
	"Linux-acpi@vger.kernel.org" <Linux-acpi@vger.kernel.org>
Subject: Re: [PATCH] ACPI: EC: Don't do transaction from GPE handler in	poll mode.
Date: Tue, 11 Nov 2008 12:50:39 +0300	[thread overview]
Message-ID: <4919556F.6060607@suse.de> (raw)
In-Reply-To: <1226395526.4782.48.camel@yakui_zhao.sh.intel.com>

Yakui,
Thanks, I've sent my development patch -- I disabled switch to interrupt mode in
order to test poll mode behaviour in presence of interrupts.

Proper patch will not include "#if 0", only if () around gpe_transaction().

Regards,
Alex.


Zhao Yakui wrote:
> On Tue, 2008-11-11 at 16:09 +0800, Alexey Starikovskiy wrote:
>> Referencies: http://bugzilla.kernel.org/show_bug.cgi?id=12004
>>
>> Signed-off-by: Alexey Starikovskiy <astarikovskiy@suse.de>
>> ---
>>
>>  drivers/acpi/ec.c |   11 ++++++++---
>>  1 files changed, 8 insertions(+), 3 deletions(-)
>>
>>
>> diff --git a/drivers/acpi/ec.c b/drivers/acpi/ec.c
>> index 628b076..b1dcc08 100644
>> --- a/drivers/acpi/ec.c
>> +++ b/drivers/acpi/ec.c
>> @@ -576,11 +576,15 @@ static u32 acpi_ec_gpe_handler(void *data)
>>  	pr_debug(PREFIX "~~~> interrupt\n");
>>  	status = acpi_ec_read_status(ec);
>>  
>> -	gpe_transaction(ec, status);
>> -	if (ec_transaction_done(ec) && (status & ACPI_EC_FLAG_IBF) == 0)
>> -		wake_up(&ec->wait);
>> +	if (test_bit(EC_FLAGS_GPE_MODE, &ec->flags)) {
>> +		gpe_transaction(ec, status);
>> +		if (ec_transaction_done(ec) &&
>> +		    (status & ACPI_EC_FLAG_IBF) == 0)
>> +			wake_up(&ec->wait);
>> +	}
>>  
>>  	ec_check_sci(ec, status);
> Sorry that I don't describe it very clearly in the previous email.
> It seems that the EC won't be switched from polling mode to EC GPE mode
> after the following is added.
>    >#if 0
>    >#endif
>    In such case the EC will always work in polling mode. And EC GPE
> storm also can't be detected. 
> 
> I am not sure what I have said is correct. If not correct, please ignore
> it.
> If correct, is it appropriate that the default work mode is set as EC
> GPE mode?
> Thanks.
>    Yakui
> 
>> +#if 0
>>  	if (!test_bit(EC_FLAGS_GPE_MODE, &ec->flags) &&
>>  	    !test_bit(EC_FLAGS_NO_GPE, &ec->flags)) {
>>  		/* this is non-query, must be confirmation */
>> @@ -589,6 +593,7 @@ static u32 acpi_ec_gpe_handler(void *data)
>>  				" switching to interrupt mode\n");
>>  		set_bit(EC_FLAGS_GPE_MODE, &ec->flags);
>>  	}
>> +#endif
>>  	return ACPI_INTERRUPT_HANDLED;
>>  }
>>  
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 


  reply	other threads:[~2008-11-11  9:50 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20081111080614.11705.79007.stgit@thinkpad>
2008-11-11  8:09 ` [PATCH] ACPI: EC: Don't do transaction from GPE handler in poll mode Alexey Starikovskiy
2008-11-11  8:59   ` Zhao Yakui
2008-11-11  9:25   ` Zhao Yakui
2008-11-11  9:50     ` Alexey Starikovskiy [this message]
2008-11-11  9:54       ` Alexey Starikovskiy
2008-11-11 22:22         ` Len Brown

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=4919556F.6060607@suse.de \
    --to=astarikovskiy@suse.de \
    --cc=Linux-acpi@vger.kernel.org \
    --cc=lenb@kernel.org \
    --cc=yakui.zhao@intel.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox