All of lore.kernel.org
 help / color / mirror / Atom feed
From: Hans de Goede <j.w.r.degoede-fbo2DhPpy/Q@public.gmane.org>
To: Jean Delvare <khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.org>
Cc: i2c-GZX6beZjE8VD60Wz+7aTrA@public.gmane.org
Subject: Re: [PATCH][RESEND] i2c-i801: Add basic interrupt support
Date: Sat, 16 Aug 2008 20:01:34 +0200	[thread overview]
Message-ID: <48A715FE.80802@hhs.nl> (raw)
In-Reply-To: <20080816194147.7c0a11dc-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>

Jean Delvare wrote:
> On Sat, 16 Aug 2008 18:50:13 +0200, Jean Delvare wrote:
>> On Sat, 16 Aug 2008 18:22:36 +0200, Ivo Manca wrote:
>>> Great and thanks. Am really curious about the stability of this code :)
>> I'm hitting the first problems, with SMBus block transactions. They
>> fail on my ICH3 with use_irq=1. That's strange because these
>> transactions shouldn't make use of interrupts on the ICH3, but I still
>> see the IRQ handler being called 3 times, and then the transaction
>> times out. I'm debugging this now.
> 
> OK, I see what's going on. On this laptop, IRQ 9 is used by many
> things, not just SMBus. So the interrupt handler keeps being called even
> without SMBus activity or with polled-based SMBus activity. That's what
> happens during SMBus block transactions: the interrupt handler is
> called but not for us. However the interrupt handler thinks it is
> called by us and clears the status register value. This causes the
> polled-based loop to wait forever: by the time it looks for the status
> register value, it has been cleared.
> 
> So we need to change the code in either of three ways:
> * Drop support for byte-by-byte block transactions.
> * Inhibit the interrupt handler during polled-based block transactions.
> * Convert the byteb-by-byte block transaction code to use interrupts
>   instead of polling.
> The latter would be cleaner, but that's also more work.
> 

Erm, is this testing with or without your merging of the status flags defines? 
Maybe that is causing this?

Regards,

Hans


_______________________________________________
i2c mailing list
i2c-GZX6beZjE8VD60Wz+7aTrA@public.gmane.org
http://lists.lm-sensors.org/mailman/listinfo/i2c

  parent reply	other threads:[~2008-08-16 18:01 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-08-13 20:05 [PATCH][RESEND] i2c-i801: Add basic interrupt support Ivo Manca
     [not found] ` <48A33E77.7060502-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2008-08-16 13:58   ` Jean Delvare
     [not found]     ` <20080816155856.2e0bcf4c-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2008-08-16 16:22       ` Ivo Manca
     [not found]         ` <48A6FECC.8020801-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2008-08-16 16:50           ` Jean Delvare
     [not found]             ` <20080816185013.30fcf4ee-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2008-08-16 17:41               ` Jean Delvare
     [not found]                 ` <20080816194147.7c0a11dc-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2008-08-16 18:01                   ` Hans de Goede [this message]
     [not found]                     ` <48A715FE.80802-fbo2DhPpy/Q@public.gmane.org>
2008-08-16 18:33                       ` Jean Delvare
     [not found]                         ` <20080816203347.0af81c5b-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2008-08-20  4:53                           ` Ivo Manca
     [not found]                             ` <48ABA35C.50404-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2008-08-23  8:11                               ` Jean Delvare

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=48A715FE.80802@hhs.nl \
    --to=j.w.r.degoede-fbo2dhppy/q@public.gmane.org \
    --cc=i2c-GZX6beZjE8VD60Wz+7aTrA@public.gmane.org \
    --cc=khali-PUYAD+kWke1g9hUCZPvPmw@public.gmane.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.