All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Menon, Nishanth" <nm@ti.com>
To: "Menon, Nishanth" <nm@ti.com>,
	"ben-linux@fluff.org" <ben-linux@fluff.org>,
	"linux-omap@vger.kernel.org" <linux-omap@vger.kernel.org>,
	"linux-i2c@vger.kernel.org" <linux-i2c@vger.kernel.org>
Subject: Re: [PATCH 1/2] omap i2c: make errata 1.153 workaround a separate function
Date: Thu, 17 Dec 2009 18:48:24 +0530	[thread overview]
Message-ID: <4B2A2FA0.6080804@ti.com> (raw)
In-Reply-To: <20091217124843.GB29059@shisha.kicks-ass.net>

Alexander Shishkin said the following on 12/17/2009 06:18 PM:
> On Thu, Dec 17, 2009 at 08:36:30 +0530, Menon, Nishanth wrote:
>   
>> Alexander Shishkin said the following on 12/16/2009 07:32 PM:
>>     
>>> This is to avoid insanely long lines and levels of indentation.
>>>
>>> Signed-off-by: Alexander Shishkin <virtuoso@slind.org>
>>> CC: linux-i2c@vger.kernel.org
>>> CC: linux-omap@vger.kernel.org
>>> ---
>>> drivers/i2c/busses/i2c-omap.c |   43 ++++++++++++++++++++++------------------
>>> 1 files changed, 24 insertions(+), 19 deletions(-)
>>>
>>> diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-omap.c
>>> index 75bf3ad..ad8242a 100644
>>> --- a/drivers/i2c/busses/i2c-omap.c
>>> +++ b/drivers/i2c/busses/i2c-omap.c
>>> @@ -671,6 +671,27 @@ omap_i2c_rev1_isr(int this_irq, void *dev_id)
>>> #define omap_i2c_rev1_isr		NULL
>>> #endif
>>> +/*
>>> + * OMAP3430 Errata 1.153: When an XRDY/XDR is hit, wait for XUDF before writing
>>> + * data to DATA_REG. Otherwise some data bytes can be lost while transferring
>>> + * them from the memory to the I2C interface.
>>> + */
>>> +static int omap3430_workaround(struct omap_i2c_dev *dev, u16 *stat, int *err)
>>>       
>> note, though this is identified as being part of 3430, it is not
>> really restricted to 3430 alone
>> we might want to rename this as errata_omap3_1p153() perhaps?
>>     
>
> Ok, I don't see why not.
>   
Thanks..
>   
>>> +{
>>> +	while (!(*stat & OMAP_I2C_STAT_XUDF)) {
>>> +		if (*stat & (OMAP_I2C_STAT_NACK | OMAP_I2C_STAT_AL)) {
>>> +			omap_i2c_ack_stat(dev, *stat & (OMAP_I2C_STAT_XRDY |
>>> +							OMAP_I2C_STAT_XDR));
>>> +			*err |= OMAP_I2C_STAT_XUDF;
>>> +			return -1;
>>> +		}
>>> +		cpu_relax();
>>> +		*stat = omap_i2c_read_reg(dev, OMAP_I2C_STAT_REG);
>>> +	}
>>> +
>>> +	return 0;
>>> +}
>>>       
>> wonder if using an inline might help throw away the function call
>> overhead (considering it is used only once)?
>>     
>
> objdump -S says it's implicitly inlined already. I actually had in mind
> the conversation about generalizing the features/erratas for chips/IPs
> and that somehow stopped me from explicitly inlining this. Do you think
> it makes sense (for the next version of this patchset) to explicitly
> inline this?
>   
I guess that might allow folks to realize that without objdump -S ;)
[...]

regards,
Nishanth Menon

  reply	other threads:[~2009-12-17 13:18 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-12-16 14:02 [PATCH 0/2][RESEND] omap i2c interrupt handler fixes Alexander Shishkin
     [not found] ` <1260972144-31593-1-git-send-email-virtuoso-0lOfPCoBze7YtjvyW6yDsg@public.gmane.org>
2009-12-16 14:02   ` [PATCH 1/2] omap i2c: make errata 1.153 workaround a separate function Alexander Shishkin
2009-12-16 14:02     ` [PATCH 2/2] omap i2c: add a timeout to the busy waiting Alexander Shishkin
2009-12-17  3:08       ` Menon, Nishanth
     [not found]         ` <4B29A0B7.1020908-l0cyMroinI0@public.gmane.org>
2009-12-17 13:31           ` Alexander Shishkin
2009-12-17 13:59             ` Menon, Nishanth
     [not found]               ` <4B2A3926.9090800-l0cyMroinI0@public.gmane.org>
2009-12-17 22:46                 ` Sonasath, Moiz
     [not found]                   ` <CD8CC2B65FEE304DA95744A5472698F202A9A04FC6-UmuGNrFEPrGIQmiDNMet8wC/G2K4zDHf@public.gmane.org>
2009-12-18 13:33                     ` Aaro Koskinen
     [not found]             ` <20091217133113.GC29059-rKUxRSusx2MF9cI+BDt40OTW4wlIGRCZ@public.gmane.org>
2009-12-17 13:59               ` Menon, Nishanth
     [not found]     ` <1260972144-31593-2-git-send-email-virtuoso-0lOfPCoBze7YtjvyW6yDsg@public.gmane.org>
2009-12-17  3:06       ` [PATCH 1/2] omap i2c: make errata 1.153 workaround a separate function Menon, Nishanth
     [not found]         ` <4B29A036.2040807-l0cyMroinI0@public.gmane.org>
2009-12-17 12:48           ` Alexander Shishkin
2009-12-17 13:18             ` Menon, Nishanth [this message]
2010-03-16 11:27       ` Alexander Shishkin
     [not found]         ` <20100316112741.GA13389-rKUxRSusx2MF9cI+BDt40OTW4wlIGRCZ@public.gmane.org>
2010-03-16 14:30           ` Tony Lindgren
     [not found]             ` <20100316143025.GR2900-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org>
2010-03-25  9:52               ` Alexander Shishkin
2010-03-25  9:52               ` [PATCH v2 2/2] omap i2c: add a timeout to the busy waiting Alexander Shishkin
     [not found]                 ` <1269510757-8119-3-git-send-email-virtuoso-0lOfPCoBze7YtjvyW6yDsg@public.gmane.org>
2010-03-25 14:38                   ` Aaro Koskinen
     [not found]                     ` <4BAB7551.6040203-xNZwKgViW5gAvxtiuMwx3w@public.gmane.org>
2010-03-25 15:02                       ` Alexander Shishkin
2010-05-10 10:02                     ` [PATCH v3] " Alexander Shishkin
2010-05-10 22:40                       ` [APPLIED] " Tony Lindgren
2010-03-25  9:52             ` [PATCH v2 1/2] omap i2c: make errata 1.153 workaround a separate function Alexander Shishkin
2010-04-27  0:22               ` [APPLIED] [PATCH v2 1/2] omap i2c: make errata 1.153 workaround a separate Tony Lindgren
2009-12-16 14:54 ` OMAP3 I2C driver timing problem with multiple messages transfer Weng, Wending
2009-12-16 15:57   ` Sonasath, Moiz
     [not found]     ` <CD8CC2B65FEE304DA95744A5472698F202A9A04B66-UmuGNrFEPrGIQmiDNMet8wC/G2K4zDHf@public.gmane.org>
2009-12-16 17:34       ` Weng, Wending
  -- strict thread matches above, loose matches on Subject: below --
2009-12-16 13:43 [PATCH 0/2] omap i2c interrupt handler fixes Alexander Shishkin
2009-12-16 13:43 ` [PATCH 1/2] omap i2c: make errata 1.153 workaround a separate function Alexander Shishkin
2009-12-16 13:43   ` Alexander Shishkin
2009-12-16 13:57     ` Alexander Shishkin

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=4B2A2FA0.6080804@ti.com \
    --to=nm@ti.com \
    --cc=ben-linux@fluff.org \
    --cc=linux-i2c@vger.kernel.org \
    --cc=linux-omap@vger.kernel.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.