diff options
Diffstat (limited to 'drivers/ata/pata_sis.c')
-rw-r--r-- | drivers/ata/pata_sis.c | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/drivers/ata/pata_sis.c b/drivers/ata/pata_sis.c index 27ceb42a774b..488e77bcd22b 100644 --- a/drivers/ata/pata_sis.c +++ b/drivers/ata/pata_sis.c | |||
@@ -552,51 +552,57 @@ static struct ata_port_operations sis_old_ops = { | |||
552 | 552 | ||
553 | static const struct ata_port_info sis_info = { | 553 | static const struct ata_port_info sis_info = { |
554 | .flags = ATA_FLAG_SLAVE_POSS, | 554 | .flags = ATA_FLAG_SLAVE_POSS, |
555 | .pio_mask = 0x1f, /* pio0-4 */ | 555 | .pio_mask = ATA_PIO4, |
556 | .mwdma_mask = 0x07, | 556 | .mwdma_mask = ATA_MWDMA2, |
557 | .udma_mask = 0, | 557 | /* No UDMA */ |
558 | .port_ops = &sis_old_ops, | 558 | .port_ops = &sis_old_ops, |
559 | }; | 559 | }; |
560 | static const struct ata_port_info sis_info33 = { | 560 | static const struct ata_port_info sis_info33 = { |
561 | .flags = ATA_FLAG_SLAVE_POSS, | 561 | .flags = ATA_FLAG_SLAVE_POSS, |
562 | .pio_mask = 0x1f, /* pio0-4 */ | 562 | .pio_mask = ATA_PIO4, |
563 | .mwdma_mask = 0x07, | 563 | .mwdma_mask = ATA_MWDMA2, |
564 | .udma_mask = ATA_UDMA2, /* UDMA 33 */ | 564 | .udma_mask = ATA_UDMA2, |
565 | .port_ops = &sis_old_ops, | 565 | .port_ops = &sis_old_ops, |
566 | }; | 566 | }; |
567 | static const struct ata_port_info sis_info66 = { | 567 | static const struct ata_port_info sis_info66 = { |
568 | .flags = ATA_FLAG_SLAVE_POSS, | 568 | .flags = ATA_FLAG_SLAVE_POSS, |
569 | .pio_mask = 0x1f, /* pio0-4 */ | 569 | .pio_mask = ATA_PIO4, |
570 | .udma_mask = ATA_UDMA4, /* UDMA 66 */ | 570 | /* No MWDMA */ |
571 | .udma_mask = ATA_UDMA4, | ||
571 | .port_ops = &sis_66_ops, | 572 | .port_ops = &sis_66_ops, |
572 | }; | 573 | }; |
573 | static const struct ata_port_info sis_info100 = { | 574 | static const struct ata_port_info sis_info100 = { |
574 | .flags = ATA_FLAG_SLAVE_POSS, | 575 | .flags = ATA_FLAG_SLAVE_POSS, |
575 | .pio_mask = 0x1f, /* pio0-4 */ | 576 | .pio_mask = ATA_PIO4, |
577 | /* No MWDMA */ | ||
576 | .udma_mask = ATA_UDMA5, | 578 | .udma_mask = ATA_UDMA5, |
577 | .port_ops = &sis_100_ops, | 579 | .port_ops = &sis_100_ops, |
578 | }; | 580 | }; |
579 | static const struct ata_port_info sis_info100_early = { | 581 | static const struct ata_port_info sis_info100_early = { |
580 | .flags = ATA_FLAG_SLAVE_POSS, | 582 | .flags = ATA_FLAG_SLAVE_POSS, |
583 | .pio_mask = ATA_PIO4, | ||
584 | /* No MWDMA */ | ||
581 | .udma_mask = ATA_UDMA5, | 585 | .udma_mask = ATA_UDMA5, |
582 | .pio_mask = 0x1f, /* pio0-4 */ | ||
583 | .port_ops = &sis_66_ops, | 586 | .port_ops = &sis_66_ops, |
584 | }; | 587 | }; |
585 | static const struct ata_port_info sis_info133 = { | 588 | static const struct ata_port_info sis_info133 = { |
586 | .flags = ATA_FLAG_SLAVE_POSS, | 589 | .flags = ATA_FLAG_SLAVE_POSS, |
587 | .pio_mask = 0x1f, /* pio0-4 */ | 590 | .pio_mask = ATA_PIO4, |
591 | /* No MWDMA */ | ||
588 | .udma_mask = ATA_UDMA6, | 592 | .udma_mask = ATA_UDMA6, |
589 | .port_ops = &sis_133_ops, | 593 | .port_ops = &sis_133_ops, |
590 | }; | 594 | }; |
591 | const struct ata_port_info sis_info133_for_sata = { | 595 | const struct ata_port_info sis_info133_for_sata = { |
592 | .flags = ATA_FLAG_SLAVE_POSS | ATA_FLAG_SRST, | 596 | .flags = ATA_FLAG_SLAVE_POSS | ATA_FLAG_SRST, |
593 | .pio_mask = 0x1f, /* pio0-4 */ | 597 | .pio_mask = ATA_PIO4, |
598 | /* No MWDMA */ | ||
594 | .udma_mask = ATA_UDMA6, | 599 | .udma_mask = ATA_UDMA6, |
595 | .port_ops = &sis_133_for_sata_ops, | 600 | .port_ops = &sis_133_for_sata_ops, |
596 | }; | 601 | }; |
597 | static const struct ata_port_info sis_info133_early = { | 602 | static const struct ata_port_info sis_info133_early = { |
598 | .flags = ATA_FLAG_SLAVE_POSS, | 603 | .flags = ATA_FLAG_SLAVE_POSS, |
599 | .pio_mask = 0x1f, /* pio0-4 */ | 604 | .pio_mask = ATA_PIO4, |
605 | /* No MWDMA */ | ||
600 | .udma_mask = ATA_UDMA6, | 606 | .udma_mask = ATA_UDMA6, |
601 | .port_ops = &sis_133_early_ops, | 607 | .port_ops = &sis_133_early_ops, |
602 | }; | 608 | }; |