diff options
-rw-r--r-- | Documentation/DocBook/libata.tmpl | 2 | ||||
-rw-r--r-- | drivers/ata/libata-eh.c | 4 | ||||
-rw-r--r-- | drivers/ata/sata_mv.c | 5 | ||||
-rw-r--r-- | drivers/ata/sata_via.c | 1 | ||||
-rw-r--r-- | include/linux/libata.h | 1 |
5 files changed, 10 insertions, 3 deletions
diff --git a/Documentation/DocBook/libata.tmpl b/Documentation/DocBook/libata.tmpl index 07a635590b36..e2e24b4778d4 100644 --- a/Documentation/DocBook/libata.tmpl +++ b/Documentation/DocBook/libata.tmpl | |||
@@ -883,7 +883,7 @@ and other resources, etc. | |||
883 | </chapter> | 883 | </chapter> |
884 | 884 | ||
885 | <chapter id="ataExceptions"> | 885 | <chapter id="ataExceptions"> |
886 | <title>ATA errors & exceptions</title> | 886 | <title>ATA errors and exceptions</title> |
887 | 887 | ||
888 | <para> | 888 | <para> |
889 | This chapter tries to identify what error/exception conditions exist | 889 | This chapter tries to identify what error/exception conditions exist |
diff --git a/drivers/ata/libata-eh.c b/drivers/ata/libata-eh.c index 08ad44b3e48f..56cf59b60ec4 100644 --- a/drivers/ata/libata-eh.c +++ b/drivers/ata/libata-eh.c | |||
@@ -1979,6 +1979,10 @@ static int ata_eh_recover(struct ata_port *ap, ata_prereset_fn_t prereset, | |||
1979 | 1979 | ||
1980 | ehc->tries[dev->devno] = ATA_EH_DEV_TRIES; | 1980 | ehc->tries[dev->devno] = ATA_EH_DEV_TRIES; |
1981 | 1981 | ||
1982 | /* collect port action mask recorded in dev actions */ | ||
1983 | ehc->i.action |= ehc->i.dev_action[i] & ~ATA_EH_PERDEV_MASK; | ||
1984 | ehc->i.dev_action[i] &= ATA_EH_PERDEV_MASK; | ||
1985 | |||
1982 | /* process hotplug request */ | 1986 | /* process hotplug request */ |
1983 | if (dev->flags & ATA_DFLAG_DETACH) | 1987 | if (dev->flags & ATA_DFLAG_DETACH) |
1984 | ata_eh_detach_dev(dev); | 1988 | ata_eh_detach_dev(dev); |
diff --git a/drivers/ata/sata_mv.c b/drivers/ata/sata_mv.c index 1b8e0eb9e032..aae0b5201c1e 100644 --- a/drivers/ata/sata_mv.c +++ b/drivers/ata/sata_mv.c | |||
@@ -523,8 +523,7 @@ static const struct ata_port_info mv_port_info[] = { | |||
523 | }, | 523 | }, |
524 | { /* chip_7042 */ | 524 | { /* chip_7042 */ |
525 | .sht = &mv_sht, | 525 | .sht = &mv_sht, |
526 | .flags = (MV_COMMON_FLAGS | MV_6XXX_FLAGS | | 526 | .flags = (MV_COMMON_FLAGS | MV_6XXX_FLAGS), |
527 | MV_FLAG_DUAL_HC), | ||
528 | .pio_mask = 0x1f, /* pio0-4 */ | 527 | .pio_mask = 0x1f, /* pio0-4 */ |
529 | .udma_mask = 0x7f, /* udma0-6 */ | 528 | .udma_mask = 0x7f, /* udma0-6 */ |
530 | .port_ops = &mv_iie_ops, | 529 | .port_ops = &mv_iie_ops, |
@@ -545,6 +544,8 @@ static const struct pci_device_id mv_pci_tbl[] = { | |||
545 | 544 | ||
546 | { PCI_VDEVICE(ADAPTEC2, 0x0241), chip_604x }, | 545 | { PCI_VDEVICE(ADAPTEC2, 0x0241), chip_604x }, |
547 | 546 | ||
547 | { PCI_VDEVICE(TTI, 0x2310), chip_7042 }, | ||
548 | |||
548 | { } /* terminate list */ | 549 | { } /* terminate list */ |
549 | }; | 550 | }; |
550 | 551 | ||
diff --git a/drivers/ata/sata_via.c b/drivers/ata/sata_via.c index 1c7f19aecc25..88f0565c8883 100644 --- a/drivers/ata/sata_via.c +++ b/drivers/ata/sata_via.c | |||
@@ -77,6 +77,7 @@ static void svia_scr_write (struct ata_port *ap, unsigned int sc_reg, u32 val); | |||
77 | static void vt6420_error_handler(struct ata_port *ap); | 77 | static void vt6420_error_handler(struct ata_port *ap); |
78 | 78 | ||
79 | static const struct pci_device_id svia_pci_tbl[] = { | 79 | static const struct pci_device_id svia_pci_tbl[] = { |
80 | { PCI_VDEVICE(VIA, 0x5337), vt6420 }, | ||
80 | { PCI_VDEVICE(VIA, 0x0591), vt6420 }, | 81 | { PCI_VDEVICE(VIA, 0x0591), vt6420 }, |
81 | { PCI_VDEVICE(VIA, 0x3149), vt6420 }, | 82 | { PCI_VDEVICE(VIA, 0x3149), vt6420 }, |
82 | { PCI_VDEVICE(VIA, 0x3249), vt6421 }, | 83 | { PCI_VDEVICE(VIA, 0x3249), vt6421 }, |
diff --git a/include/linux/libata.h b/include/linux/libata.h index ab2754830322..e53a13ba7f78 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h | |||
@@ -1143,6 +1143,7 @@ static inline void ata_tf_init(struct ata_device *dev, struct ata_taskfile *tf) | |||
1143 | 1143 | ||
1144 | static inline void ata_qc_reinit(struct ata_queued_cmd *qc) | 1144 | static inline void ata_qc_reinit(struct ata_queued_cmd *qc) |
1145 | { | 1145 | { |
1146 | qc->dma_dir = DMA_NONE; | ||
1146 | qc->__sg = NULL; | 1147 | qc->__sg = NULL; |
1147 | qc->flags = 0; | 1148 | qc->flags = 0; |
1148 | qc->cursect = qc->cursg = qc->cursg_ofs = 0; | 1149 | qc->cursect = qc->cursg = qc->cursg_ofs = 0; |