From: Jeff Garzik <jgarzik@pobox.com>
To: Tejun Heo <htejun@gmail.com>
Cc: linux-ide@vger.kernel.org, j.taimr@chello.nl
Subject: Re: [PATCH] sata_via: don't diddle with ATA_NIEN in ->freeze
Date: Thu, 25 Jan 2007 17:24:07 -0500 [thread overview]
Message-ID: <45B92E07.2040904@pobox.com> (raw)
In-Reply-To: <20070125114659.GD8606@htj.dyndns.org>
Tejun Heo wrote:
> vt6420 completely loses its ability to raise IRQ for ATAPI devices if
> ATA_NIEN is diddled with in ->freeze. Further investigation is
> necessary to determine whether this problem is shared on other
> controllers but it doesn't seem to be at this point.
>
> Make vt6420's ->freeze only clear IRQ to fix this problem. This makes
> vt6420 relatively more prone to IRQ storms but the controller is way
> too braindamaged to worry about that anyway.
>
> Signed-off-by: Tejun Heo <htejun@gmail.com>
> ---
> Jeff, this fix is verified to fix J. Taimr's case and a few other
> reported that 2.6.20-rc5 fixed their ATAPI detection problems too. We
> still have several case to hunt down but getting verified fixes in
> early helps separating different causes. Please include this in
> #upstream-fixes. Thanks.
applied to #upstream-fixes
> @@ -204,6 +205,15 @@ static void svia_scr_write (struct ata_p
> outl(val, ap->ioaddr.scr_addr + (4 * sc_reg));
> }
>
> +static void svia_noop_freeze(struct ata_port *ap)
> +{
> + /* Some VIA controllers choke if ATA_NIEN is manipulated in
> + * certain way. Leave it alone and just clear pending IRQ.
> + */
> + ata_chk_status(ap);
> + ap->ops->irq_clear(ap);
> +}
> +
please send an update patch to conform to the following minor libata
policy nit: when calling a hook inside a driver, you should call the
hook function directly, rather than bothering with an indirect reference.
Jeff
next prev parent reply other threads:[~2007-01-25 22:24 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-01-25 11:46 [PATCH] sata_via: don't diddle with ATA_NIEN in ->freeze Tejun Heo
2007-01-25 12:32 ` Alan
2007-01-25 22:24 ` Jeff Garzik [this message]
2007-01-26 5:57 ` [PATCH] sata_via: style clean up, no indirect method call in LLD Tejun Heo
2007-01-26 22:24 ` Jeff Garzik
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=45B92E07.2040904@pobox.com \
--to=jgarzik@pobox.com \
--cc=htejun@gmail.com \
--cc=j.taimr@chello.nl \
--cc=linux-ide@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.