* [PATCH] libata: minor fix for 2.6.16-rc3
@ 2006-02-13 10:55 Albert Lee
2006-02-15 6:07 ` Tejun Heo
0 siblings, 1 reply; 4+ messages in thread
From: Albert Lee @ 2006-02-13 10:55 UTC (permalink / raw)
To: Jeff Garzik; +Cc: Linux IDE
Jeff,
Just two minor fixes from libata-dev tree that might be good for 2.6.16:
- Fix the array index value in ata_rwcmd_protocol() for the added FUA commands.
- Filter out ATAPI packet command error messages in ata_pio_error()
Patch against the mainline 2.6.16-rc3 tree.
For your review, thanks.
Albert
Signed-off-by: Albert Lee <albertcc@tw.ibm.com>
---
--- linux-2.6.16-rc3/drivers/scsi/libata-core.c 2006-02-13 18:41:48.000000000 +0800
+++ linux-2.6.16-rc3-mod/drivers/scsi/libata-core.c 2006-02-13 18:44:58.000000000 +0800
@@ -614,7 +614,7 @@ int ata_rwcmd_protocol(struct ata_queued
} else if (lba48 && (qc->ap->flags & ATA_FLAG_PIO_LBA48)) {
/* Unable to use DMA due to host limitation */
tf->protocol = ATA_PROT_PIO;
- index = dev->multi_count ? 0 : 4;
+ index = dev->multi_count ? 0 : 8;
} else {
tf->protocol = ATA_PROT_DMA;
index = 16;
@@ -3357,11 +3357,12 @@ static void ata_pio_error(struct ata_por
{
struct ata_queued_cmd *qc;
- printk(KERN_WARNING "ata%u: PIO error\n", ap->id);
-
qc = ata_qc_from_tag(ap, ap->active_tag);
assert(qc != NULL);
+ if (qc->tf.command != ATA_CMD_PACKET)
+ printk(KERN_WARNING "ata%u: PIO error\n", ap->id);
+
/* make sure qc->err_mask is available to
* know what's wrong and recover
*/
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] libata: minor fix for 2.6.16-rc3
2006-02-13 10:55 [PATCH] libata: minor fix for 2.6.16-rc3 Albert Lee
@ 2006-02-15 6:07 ` Tejun Heo
2006-02-15 6:55 ` [PATCH] libata: minor fix for 2.6.16 (respin) Albert Lee
0 siblings, 1 reply; 4+ messages in thread
From: Tejun Heo @ 2006-02-15 6:07 UTC (permalink / raw)
To: Albert Lee; +Cc: Jeff Garzik, Linux IDE
Hello, Albert. Hello, Jeff.
Albert Lee wrote:
> Jeff,
>
> Just two minor fixes from libata-dev tree that might be good for 2.6.16:
> - Fix the array index value in ata_rwcmd_protocol() for the added FUA commands.
Oops, this one seems critical. Guess I messed up during FUA changes,
sorry. :-( Albert, can you please re-spin this part of the patch
against #upstream?
Acked-by: Tejun Heo <htejun@gmail.com>
Thanks.
> - Filter out ATAPI packet command error messages in ata_pio_error()
>
> Patch against the mainline 2.6.16-rc3 tree.
> For your review, thanks.
>
> Albert
>
> Signed-off-by: Albert Lee <albertcc@tw.ibm.com>
>
> ---
>
> --- linux-2.6.16-rc3/drivers/scsi/libata-core.c 2006-02-13 18:41:48.000000000 +0800
> +++ linux-2.6.16-rc3-mod/drivers/scsi/libata-core.c 2006-02-13 18:44:58.000000000 +0800
> @@ -614,7 +614,7 @@ int ata_rwcmd_protocol(struct ata_queued
> } else if (lba48 && (qc->ap->flags & ATA_FLAG_PIO_LBA48)) {
> /* Unable to use DMA due to host limitation */
> tf->protocol = ATA_PROT_PIO;
> - index = dev->multi_count ? 0 : 4;
> + index = dev->multi_count ? 0 : 8;
> } else {
> tf->protocol = ATA_PROT_DMA;
> index = 16;
> @@ -3357,11 +3357,12 @@ static void ata_pio_error(struct ata_por
> {
> struct ata_queued_cmd *qc;
>
> - printk(KERN_WARNING "ata%u: PIO error\n", ap->id);
> -
> qc = ata_qc_from_tag(ap, ap->active_tag);
> assert(qc != NULL);
>
> + if (qc->tf.command != ATA_CMD_PACKET)
> + printk(KERN_WARNING "ata%u: PIO error\n", ap->id);
> +
> /* make sure qc->err_mask is available to
> * know what's wrong and recover
> */
--
tejun
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH] libata: minor fix for 2.6.16 (respin)
2006-02-15 6:07 ` Tejun Heo
@ 2006-02-15 6:55 ` Albert Lee
2006-02-20 11:16 ` Jeff Garzik
0 siblings, 1 reply; 4+ messages in thread
From: Albert Lee @ 2006-02-15 6:55 UTC (permalink / raw)
To: Jeff Garzik; +Cc: Tejun Heo, Linux IDE
Jeff,
Respin two minor fixes from libata-dev tree that might be good for 2.6.16:
- Fix the array index value in ata_rwcmd_protocol() for the added FUA commands.
(This only affects some VIA PATA adapters. Other hardware is safe from this bug.)
- Filter out ATAPI packet command error messages in ata_pio_error()
Patch against the libata-dev upstream branch
(f1b318793dcd2d9ff6b5ac06e7762098fa079cee).
For your review, thanks.
Albert
Signed-off-by: Albert Lee <albertcc@tw.ibm.com>
---
--- upstream/drivers/scsi/libata-core.c 2006-02-15 14:36:20.000000000 +0800
+++ upstream-mod/drivers/scsi/libata-core.c 2006-02-15 14:39:33.000000000 +0800
@@ -213,7 +213,7 @@ int ata_rwcmd_protocol(struct ata_queued
} else if (lba48 && (qc->ap->flags & ATA_FLAG_PIO_LBA48)) {
/* Unable to use DMA due to host limitation */
tf->protocol = ATA_PROT_PIO;
- index = dev->multi_count ? 0 : 4;
+ index = dev->multi_count ? 0 : 8;
} else {
tf->protocol = ATA_PROT_DMA;
index = 16;
@@ -3426,11 +3426,12 @@ static void ata_pio_error(struct ata_por
{
struct ata_queued_cmd *qc;
- printk(KERN_WARNING "ata%u: PIO error\n", ap->id);
-
qc = ata_qc_from_tag(ap, ap->active_tag);
WARN_ON(qc == NULL);
+ if (qc->tf.command != ATA_CMD_PACKET)
+ printk(KERN_WARNING "ata%u: PIO error\n", ap->id);
+
/* make sure qc->err_mask is available to
* know what's wrong and recover
*/
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] libata: minor fix for 2.6.16 (respin)
2006-02-15 6:55 ` [PATCH] libata: minor fix for 2.6.16 (respin) Albert Lee
@ 2006-02-20 11:16 ` Jeff Garzik
0 siblings, 0 replies; 4+ messages in thread
From: Jeff Garzik @ 2006-02-20 11:16 UTC (permalink / raw)
To: albertl; +Cc: Tejun Heo, Linux IDE
Albert Lee wrote:
> Jeff,
>
> Respin two minor fixes from libata-dev tree that might be good for 2.6.16:
> - Fix the array index value in ata_rwcmd_protocol() for the added FUA commands.
> (This only affects some VIA PATA adapters. Other hardware is safe from this bug.)
> - Filter out ATAPI packet command error messages in ata_pio_error()
>
> Patch against the libata-dev upstream branch
> (f1b318793dcd2d9ff6b5ac06e7762098fa079cee).
> For your review, thanks.
I pulled this in via upstream-fixes, please confirm that #upstream and
#irq-pio look OK...
Jeff
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2006-02-20 11:16 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-02-13 10:55 [PATCH] libata: minor fix for 2.6.16-rc3 Albert Lee
2006-02-15 6:07 ` Tejun Heo
2006-02-15 6:55 ` [PATCH] libata: minor fix for 2.6.16 (respin) Albert Lee
2006-02-20 11:16 ` Jeff Garzik
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).