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
next prev parent reply other threads:[~2009-12-17 13:18 UTC|newest]
Thread overview: 25+ 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
[not found] ` <20091217133113.GC29059-rKUxRSusx2MF9cI+BDt40OTW4wlIGRCZ@public.gmane.org>
2009-12-17 13:59 ` Menon, Nishanth
[not found] ` <4B2A3926.9090800@ti.com>
[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] ` <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
2010-03-25 9:52 ` [PATCH v2 " Alexander Shishkin
[not found] ` <20100316143025.GR2900-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org>
2010-03-25 9:52 ` [PATCH " 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
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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).