diff options
Diffstat (limited to 'drivers/ata/pata_it821x.c')
-rw-r--r-- | drivers/ata/pata_it821x.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/ata/pata_it821x.c b/drivers/ata/pata_it821x.c index 430673be1df7..5d8b91e70ecd 100644 --- a/drivers/ata/pata_it821x.c +++ b/drivers/ata/pata_it821x.c | |||
@@ -80,7 +80,7 @@ | |||
80 | 80 | ||
81 | 81 | ||
82 | #define DRV_NAME "pata_it821x" | 82 | #define DRV_NAME "pata_it821x" |
83 | #define DRV_VERSION "0.3.7" | 83 | #define DRV_VERSION "0.3.8" |
84 | 84 | ||
85 | struct it821x_dev | 85 | struct it821x_dev |
86 | { | 86 | { |
@@ -533,6 +533,10 @@ static int it821x_check_atapi_dma(struct ata_queued_cmd *qc) | |||
533 | struct ata_port *ap = qc->ap; | 533 | struct ata_port *ap = qc->ap; |
534 | struct it821x_dev *itdev = ap->private_data; | 534 | struct it821x_dev *itdev = ap->private_data; |
535 | 535 | ||
536 | /* Only use dma for transfers to/from the media. */ | ||
537 | if (qc->nbytes < 2048) | ||
538 | return -EOPNOTSUPP; | ||
539 | |||
536 | /* No ATAPI DMA in smart mode */ | 540 | /* No ATAPI DMA in smart mode */ |
537 | if (itdev->smart) | 541 | if (itdev->smart) |
538 | return -EOPNOTSUPP; | 542 | return -EOPNOTSUPP; |
@@ -587,7 +591,7 @@ static int it821x_port_start(struct ata_port *ap) | |||
587 | itdev->want[1][1] = ATA_ANY; | 591 | itdev->want[1][1] = ATA_ANY; |
588 | itdev->last_device = -1; | 592 | itdev->last_device = -1; |
589 | 593 | ||
590 | if (pdev->revision == 0x11) { | 594 | if (pdev->revision == 0x10) { |
591 | itdev->timing10 = 1; | 595 | itdev->timing10 = 1; |
592 | /* Need to disable ATAPI DMA for this case */ | 596 | /* Need to disable ATAPI DMA for this case */ |
593 | if (!itdev->smart) | 597 | if (!itdev->smart) |