From: Ben Dooks <ben-linux@fluff.org>
To: Jiri Kosina <jkosina@suse.cz>
Cc: Jon Ringle <jon@ringle.org>,
"Ben Dooks (embedded platforms)" <ben-linux@fluff.org>,
linux-kernel@vger.kernel.org, Jean Delvare <khali@linux-fr.org>
Subject: Re: [PATCH] i2c: Move i2c request_irq so that it occurs after iop3xx_i2c_enable
Date: Fri, 18 Sep 2009 15:35:54 +0100 [thread overview]
Message-ID: <20090918143554.GR24720@trinity.fluff.org> (raw)
In-Reply-To: <alpine.LNX.2.00.0909181631260.17028@wotan.suse.de>
On Fri, Sep 18, 2009 at 04:32:04PM +0200, Jiri Kosina wrote:
> On Fri, 18 Sep 2009, Jon Ringle wrote:
>
> > If there is a pending i2c interrupt present before i2c-iop3xx initialization
> > then it must be cleared first before registering irq handler. Otherwise,
> > a hung system due to an unhandled interrupt loop may occur.
>
> Hi Jon,
>
> this doesn't really qualify for trivial tree. I am adding Jean Delvare to
> CC.
I'm the correct one to add, will probably be doing a push over the weekend
so will add it to my i2c next tree.
> > Signed-off-by: Jon Ringle <jon@ringle.org>
> >
> > ---
> > drivers/i2c/busses/i2c-iop3xx.c | 16 ++++++++--------
> > 1 files changed, 8 insertions(+), 8 deletions(-)
> >
> > diff --git a/drivers/i2c/busses/i2c-iop3xx.c b/drivers/i2c/busses/i2c-iop3xx.c
> > index a75c75e..e6dc46d 100644
> > --- a/drivers/i2c/busses/i2c-iop3xx.c
> > +++ b/drivers/i2c/busses/i2c-iop3xx.c
> > @@ -471,14 +471,6 @@ iop3xx_i2c_probe(struct platform_device *pdev)
> > ret = -ENXIO;
> > goto unmap;
> > }
> > - ret = request_irq(irq, iop3xx_i2c_irq_handler, 0,
> > - pdev->name, adapter_data);
> > -
> > - if (ret) {
> > - ret = -EIO;
> > - goto unmap;
> > - }
> > -
> > memcpy(new_adapter->name, pdev->name, strlen(pdev->name));
> > new_adapter->owner = THIS_MODULE;
> > new_adapter->class = I2C_CLASS_HWMON | I2C_CLASS_SPD;
> > @@ -497,6 +489,14 @@ iop3xx_i2c_probe(struct platform_device *pdev)
> > iop3xx_i2c_reset(adapter_data);
> > iop3xx_i2c_enable(adapter_data);
> >
> > + ret = request_irq(irq, iop3xx_i2c_irq_handler, 0,
> > + pdev->name, adapter_data);
> > +
> > + if (ret) {
> > + ret = -EIO;
> > + goto unmap;
> > + }
> > +
> > platform_set_drvdata(pdev, new_adapter);
> > new_adapter->algo_data = adapter_data;
> >
> > --
> > tg: (74fca6a..) t/isc-31/i2c-request_irq-iop3xx_i2c_enable-reorder (depends on: b2.6.31.y)
> >
>
> --
> Jiri Kosina
> SUSE Labs, Novell Inc.
--
--
Ben
Q: What's a light-year?
A: One-third less calories than a regular year.
prev parent reply other threads:[~2009-09-18 14:35 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-09-18 13:51 [PATCH] i2c: Move i2c request_irq so that it occurs after iop3xx_i2c_enable Jon Ringle
2009-09-18 14:32 ` Jiri Kosina
2009-09-18 14:35 ` Ben Dooks [this message]
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=20090918143554.GR24720@trinity.fluff.org \
--to=ben-linux@fluff.org \
--cc=jkosina@suse.cz \
--cc=jon@ringle.org \
--cc=khali@linux-fr.org \
--cc=linux-kernel@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.