Thread (3 messages) 3 messages, 2 authors, 2011-10-23

Re: [PATCH 02/15] ATA : vortex86 : fix vortex86dx/sx hardware CRC bug.

From: Paul Schilling <hidden>
Date: 2011-10-23 16:26:07
Also in: lkml

Possibly related (same subject, not in this thread)

Thanks, That was a good catch.  I had that extra struct for another
revision of the RDC peripheral integrated into the
Vortex86DX.  I removed it when I moved it to the pata_rdc.c driver but
forgot the struct.  The it821x driver works
for the RDC drivers when DMA is turned off.  But the RDC driver is the
more logical choice.

I will make the fix and send out the new patch.

I accidentally sent this through the gmail interface with html on,
Some of you may get this email twice.

Thanks,
Paul Schilling

On Sun, Oct 23, 2011 at 3:20 AM, Rolf Eike Beer [off-list ref] wrote:
Paul Schilling wrote:
quoted
This fixes a DMA issue related to a CRC bug on
the RDC pata peripherial found on the vortex86sx and vortex86dx.

Signed-off-by: Paul Schilling <redacted>
---
 drivers/ata/pata_it821x.c |   22 ++++++++++++++++++----
 drivers/ata/pata_rdc.c    |   29 ++++++++++++++++++++++++-----
 drivers/ide/it821x.c      |    9 +++++++--
 include/linux/pci_ids.h   |    2 ++
 4 files changed, 51 insertions(+), 11 deletions(-)
diff --git a/drivers/ata/pata_it821x.c b/drivers/ata/pata_it821x.c
index c5532b9..5f8a54a 100644
--- a/drivers/ata/pata_it821x.c
+++ b/drivers/ata/pata_it821x.c
@@ -897,7 +897,16 @@ static int it821x_init_one(struct pci_dev *pdev, const
struct pci_device_id *id) static const struct ata_port_info info_rdc_11 = {
              .flags = ATA_FLAG_SLAVE_POSS,
              .pio_mask = ATA_PIO4,
-             .mwdma_mask = ATA_MWDMA2,
+             .mwdma_mask = 0,
+             .udma_mask = 0,
+             /* No UDMA */
+             .port_ops = &it821x_rdc_port_ops
+     };
+     static const struct ata_port_info info_rdc_01 = {
+             .flags = ATA_FLAG_SLAVE_POSS,
+             .pio_mask = ATA_PIO4,
+             .mwdma_mask = 0,
+             .udma_mask = 0,
              /* No UDMA */
              .port_ops = &it821x_rdc_port_ops
      };
Why do you define this if it is never used?

Eike
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help