From: Robert Hancock <hancockr@shaw.ca>
To: Kuan Luo <kluo@nvidia.com>
Cc: Tejun Heo <htejun@gmail.com>, Mark Lord <liml@rtr.ca>,
Jeff Garzik <jeff@garzik.org>,
IDE/ATA development list <linux-ide@vger.kernel.org>,
Allen Martin <AMartin@nvidia.com>, Peer Chen <pchen@nvidia.com>
Subject: Re: fixed a bug of adma in rhel4u5 with HDS7250SASUN500G.
Date: Fri, 11 Jan 2008 08:29:26 -0600 [thread overview]
Message-ID: <47877D46.9030700@shaw.ca> (raw)
In-Reply-To: <15F501D1A78BD343BE8F4D8DB854566B1BFE2ABF@hkemmail01.nvidia.com>
Kuan Luo wrote:
> hi robert,
> I have fixed a bug in rhel4u5 2.6.9-55 when running adma mode
> with HDS7250SASUN500G.
> Could you check this code and if no problem, then help me to
> submit to the newest kernel.
It seems like a reasonable change - I'm sure you guys would know better
than I whether it's the right thing to do. The patch got newline wrapped
and whitespace damaged, however. Can you repost (even as attachment) so
people can try it out?
>
> for 2.6.9-55
> diff -Nupr a/drivers/ata/sata_nv.c b/drivers/ata/sata_nv.c
> --- a/drivers/ata/sata_nv.c 2008-01-14 14:37:32.000000000 +0800
> +++ b/drivers/ata/sata_nv.c 2008-01-14 14:37:21.000000000 +0800
> @@ -802,7 +802,7 @@ static irqreturn_t nv_adma_interrupt(int
> ata_port_printk(ap, KERN_ERR, "CPB
> error, stat=0x%x\n", status);
> have_global_err = 1;
> }
> - if ((status & NV_ADMA_STAT_DONE) ||
> have_global_err) {
> + if ((status & (NV_ADMA_STAT_CMD_COMPLETE |
> NV_ADMA_STAT_DONE)) || have_global_err) {
> /** Check CPBs for completed commands */
>
> if(ata_tag_valid(ap->active_tag))
> @@ -814,6 +814,7 @@ static irqreturn_t nv_adma_interrupt(int
> u32 active = ap->sactive;
> while( (pos = ffs(active)) ) {
> pos--;
> + if ((notifier_clears[i]
> & (1 << pos)) || have_global_err)
> nv_adma_check_cpb(ap,
> pos, have_global_err ||
> (notifier_error
> & (1 << pos)) );
> active &= ~(1 << pos );
>
> for 2.6.24-rc7
>
> diff --git a/drivers/ata/sata_nv.c b/drivers/ata/sata_nv.c
> index ed5dc7c..6bffd39 100644
> --- a/drivers/ata/sata_nv.c
> +++ b/drivers/ata/sata_nv.c
> @@ -1010,8 +1010,7 @@ static irqreturn_t nv_adma_interrupt(int irq, void
> *dev_instance)
> continue;
> }
>
> - if (status & (NV_ADMA_STAT_DONE |
> - NV_ADMA_STAT_CPBERR)) {
> + if (status & (NV_ADMA_STAT_DONE |
> NV_ADMA_STAT_CMD_COMPLETE | NV_ADMA_STAT_CPBERR)) {
> u32 check_commands;
> int pos, error = 0;
>
> @@ -1023,8 +1022,8 @@ static irqreturn_t nv_adma_interrupt(int irq, void
> *dev_instance)
> /** Check CPBs for completed commands */
> while ((pos = ffs(check_commands)) &&
> !error) {
> pos--;
> - error = nv_adma_check_cpb(ap,
> pos,
> - notifier_error & (1 <<
> pos));
> + if ((notifier_clears[i] & (1 <<
> pos)) || (status & NV_ADMA_STAT_CPBERR))
> + error =
> nv_adma_check_cpb(ap, pos, notifier_error & (1 << pos));
> check_commands &= ~(1 << pos);
> }
> }
> -----------------------------------------------------------------------------------
> This email message is for the sole use of the intended recipient(s) and may contain
> confidential information. Any unauthorized review, use, disclosure or distribution
> is prohibited. If you are not the intended recipient, please contact the sender by
> reply email and destroy all copies of the original message.
> -----------------------------------------------------------------------------------
>
next prev parent reply other threads:[~2008-01-11 14:29 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-07 9:25 disabling sata_nv ADMA for 2.6.24 Tejun Heo
2008-01-07 15:15 ` Mark Lord
2008-01-07 15:35 ` [PATCH #upstream-fixes] sata_nv: disable ADMA mode by default Tejun Heo
2008-01-10 5:58 ` Jeff Garzik
2008-01-10 6:29 ` Tejun Heo
2008-01-07 23:35 ` disabling sata_nv ADMA for 2.6.24 Robert Hancock
2008-01-07 23:56 ` Tejun Heo
2008-01-08 0:12 ` Robert Hancock
2008-01-08 1:01 ` Tejun Heo
2008-01-08 1:16 ` Tejun Heo
2008-01-08 2:29 ` Robert Hancock
2008-01-08 2:53 ` Tejun Heo
2008-01-08 2:55 ` Tejun Heo
2008-01-08 3:01 ` Robert Hancock
2008-01-08 3:08 ` Tejun Heo
2008-01-08 9:58 ` Tejun Heo
2008-01-08 14:40 ` Robert Hancock
2008-01-09 1:58 ` Tejun Heo
2008-01-09 2:00 ` Tejun Heo
2008-01-09 3:50 ` Robert Hancock
2008-01-09 5:09 ` Tejun Heo
2008-01-10 0:33 ` Robert Hancock
2008-01-10 6:59 ` Tejun Heo
2008-01-11 7:54 ` fixed a bug of adma in rhel4u5 with HDS7250SASUN500G Kuan Luo
2008-01-11 14:29 ` Robert Hancock [this message]
2008-01-11 21:57 ` David Milburn
2008-01-12 1:07 ` Robert Hancock
2008-01-14 3:08 ` Kuan Luo
2008-01-14 5:20 ` Robert Hancock
2008-01-14 6:23 ` Kuan Luo
2008-01-23 9:32 ` sata_nv and 2.6.24 (was Re: fixed a bug of adma in rhel4u5 with HDS7250SASUN500G.) Jeff Garzik
2008-01-23 14:44 ` Robert Hancock
2008-01-24 1:42 ` Jeff Garzik
2008-01-24 1:53 ` Robert Hancock
2008-01-24 0:43 ` fixed a bug of adma in rhel4u5 with HDS7250SASUN500G Robert Hancock
2008-01-24 3:20 ` Kuan Luo
2008-01-28 23:50 ` Robert Hancock
2008-01-29 2:48 ` Kuan Luo
2008-01-29 2:48 ` Kuan Luo
2008-01-29 4:59 ` Kuan Luo
2008-01-29 4:59 ` Kuan Luo
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=47877D46.9030700@shaw.ca \
--to=hancockr@shaw.ca \
--cc=AMartin@nvidia.com \
--cc=htejun@gmail.com \
--cc=jeff@garzik.org \
--cc=kluo@nvidia.com \
--cc=liml@rtr.ca \
--cc=linux-ide@vger.kernel.org \
--cc=pchen@nvidia.com \
/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.