|
@@ -446,34 +446,34 @@ static struct ata_port_info piix_port_info[] = {
|
|
[piix_pata_mwdma] = /* PIIX3 MWDMA only */
|
|
[piix_pata_mwdma] = /* PIIX3 MWDMA only */
|
|
{
|
|
{
|
|
.flags = PIIX_PATA_FLAGS,
|
|
.flags = PIIX_PATA_FLAGS,
|
|
- .pio_mask = 0x1f, /* pio0-4 */
|
|
|
|
- .mwdma_mask = 0x06, /* mwdma1-2 ?? CHECK 0 should be ok but slow */
|
|
|
|
|
|
+ .pio_mask = ATA_PIO4,
|
|
|
|
+ .mwdma_mask = ATA_MWDMA12_ONLY, /* mwdma1-2 ?? CHECK 0 should be ok but slow */
|
|
.port_ops = &piix_pata_ops,
|
|
.port_ops = &piix_pata_ops,
|
|
},
|
|
},
|
|
|
|
|
|
[piix_pata_33] = /* PIIX4 at 33MHz */
|
|
[piix_pata_33] = /* PIIX4 at 33MHz */
|
|
{
|
|
{
|
|
.flags = PIIX_PATA_FLAGS,
|
|
.flags = PIIX_PATA_FLAGS,
|
|
- .pio_mask = 0x1f, /* pio0-4 */
|
|
|
|
- .mwdma_mask = 0x06, /* mwdma1-2 ?? CHECK 0 should be ok but slow */
|
|
|
|
- .udma_mask = ATA_UDMA_MASK_40C,
|
|
|
|
|
|
+ .pio_mask = ATA_PIO4,
|
|
|
|
+ .mwdma_mask = ATA_MWDMA12_ONLY, /* mwdma1-2 ?? CHECK 0 should be ok but slow */
|
|
|
|
+ .udma_mask = ATA_UDMA2,
|
|
.port_ops = &piix_pata_ops,
|
|
.port_ops = &piix_pata_ops,
|
|
},
|
|
},
|
|
|
|
|
|
[ich_pata_33] = /* ICH0 - ICH at 33Mhz*/
|
|
[ich_pata_33] = /* ICH0 - ICH at 33Mhz*/
|
|
{
|
|
{
|
|
.flags = PIIX_PATA_FLAGS,
|
|
.flags = PIIX_PATA_FLAGS,
|
|
- .pio_mask = 0x1f, /* pio 0-4 */
|
|
|
|
- .mwdma_mask = 0x06, /* Check: maybe 0x07 */
|
|
|
|
- .udma_mask = ATA_UDMA2, /* UDMA33 */
|
|
|
|
|
|
+ .pio_mask = ATA_PIO4,
|
|
|
|
+ .mwdma_mask = ATA_MWDMA12_ONLY, /* Check: maybe MWDMA0 is ok */
|
|
|
|
+ .udma_mask = ATA_UDMA2,
|
|
.port_ops = &ich_pata_ops,
|
|
.port_ops = &ich_pata_ops,
|
|
},
|
|
},
|
|
|
|
|
|
[ich_pata_66] = /* ICH controllers up to 66MHz */
|
|
[ich_pata_66] = /* ICH controllers up to 66MHz */
|
|
{
|
|
{
|
|
.flags = PIIX_PATA_FLAGS,
|
|
.flags = PIIX_PATA_FLAGS,
|
|
- .pio_mask = 0x1f, /* pio 0-4 */
|
|
|
|
- .mwdma_mask = 0x06, /* MWDMA0 is broken on chip */
|
|
|
|
|
|
+ .pio_mask = ATA_PIO4,
|
|
|
|
+ .mwdma_mask = ATA_MWDMA12_ONLY, /* MWDMA0 is broken on chip */
|
|
.udma_mask = ATA_UDMA4,
|
|
.udma_mask = ATA_UDMA4,
|
|
.port_ops = &ich_pata_ops,
|
|
.port_ops = &ich_pata_ops,
|
|
},
|
|
},
|
|
@@ -481,17 +481,17 @@ static struct ata_port_info piix_port_info[] = {
|
|
[ich_pata_100] =
|
|
[ich_pata_100] =
|
|
{
|
|
{
|
|
.flags = PIIX_PATA_FLAGS | PIIX_FLAG_CHECKINTR,
|
|
.flags = PIIX_PATA_FLAGS | PIIX_FLAG_CHECKINTR,
|
|
- .pio_mask = 0x1f, /* pio0-4 */
|
|
|
|
- .mwdma_mask = 0x06, /* mwdma1-2 */
|
|
|
|
- .udma_mask = ATA_UDMA5, /* udma0-5 */
|
|
|
|
|
|
+ .pio_mask = ATA_PIO4,
|
|
|
|
+ .mwdma_mask = ATA_MWDMA12_ONLY,
|
|
|
|
+ .udma_mask = ATA_UDMA5,
|
|
.port_ops = &ich_pata_ops,
|
|
.port_ops = &ich_pata_ops,
|
|
},
|
|
},
|
|
|
|
|
|
[ich5_sata] =
|
|
[ich5_sata] =
|
|
{
|
|
{
|
|
.flags = PIIX_SATA_FLAGS,
|
|
.flags = PIIX_SATA_FLAGS,
|
|
- .pio_mask = 0x1f, /* pio0-4 */
|
|
|
|
- .mwdma_mask = 0x07, /* mwdma0-2 */
|
|
|
|
|
|
+ .pio_mask = ATA_PIO4,
|
|
|
|
+ .mwdma_mask = ATA_MWDMA2,
|
|
.udma_mask = ATA_UDMA6,
|
|
.udma_mask = ATA_UDMA6,
|
|
.port_ops = &piix_sata_ops,
|
|
.port_ops = &piix_sata_ops,
|
|
},
|
|
},
|
|
@@ -499,8 +499,8 @@ static struct ata_port_info piix_port_info[] = {
|
|
[ich6_sata] =
|
|
[ich6_sata] =
|
|
{
|
|
{
|
|
.flags = PIIX_SATA_FLAGS,
|
|
.flags = PIIX_SATA_FLAGS,
|
|
- .pio_mask = 0x1f, /* pio0-4 */
|
|
|
|
- .mwdma_mask = 0x07, /* mwdma0-2 */
|
|
|
|
|
|
+ .pio_mask = ATA_PIO4,
|
|
|
|
+ .mwdma_mask = ATA_MWDMA2,
|
|
.udma_mask = ATA_UDMA6,
|
|
.udma_mask = ATA_UDMA6,
|
|
.port_ops = &piix_sata_ops,
|
|
.port_ops = &piix_sata_ops,
|
|
},
|
|
},
|
|
@@ -508,8 +508,8 @@ static struct ata_port_info piix_port_info[] = {
|
|
[ich6m_sata] =
|
|
[ich6m_sata] =
|
|
{
|
|
{
|
|
.flags = PIIX_SATA_FLAGS,
|
|
.flags = PIIX_SATA_FLAGS,
|
|
- .pio_mask = 0x1f, /* pio0-4 */
|
|
|
|
- .mwdma_mask = 0x07, /* mwdma0-2 */
|
|
|
|
|
|
+ .pio_mask = ATA_PIO4,
|
|
|
|
+ .mwdma_mask = ATA_MWDMA2,
|
|
.udma_mask = ATA_UDMA6,
|
|
.udma_mask = ATA_UDMA6,
|
|
.port_ops = &piix_sata_ops,
|
|
.port_ops = &piix_sata_ops,
|
|
},
|
|
},
|
|
@@ -517,8 +517,8 @@ static struct ata_port_info piix_port_info[] = {
|
|
[ich8_sata] =
|
|
[ich8_sata] =
|
|
{
|
|
{
|
|
.flags = PIIX_SATA_FLAGS | PIIX_FLAG_SIDPR,
|
|
.flags = PIIX_SATA_FLAGS | PIIX_FLAG_SIDPR,
|
|
- .pio_mask = 0x1f, /* pio0-4 */
|
|
|
|
- .mwdma_mask = 0x07, /* mwdma0-2 */
|
|
|
|
|
|
+ .pio_mask = ATA_PIO4,
|
|
|
|
+ .mwdma_mask = ATA_MWDMA2,
|
|
.udma_mask = ATA_UDMA6,
|
|
.udma_mask = ATA_UDMA6,
|
|
.port_ops = &piix_sata_ops,
|
|
.port_ops = &piix_sata_ops,
|
|
},
|
|
},
|
|
@@ -526,8 +526,8 @@ static struct ata_port_info piix_port_info[] = {
|
|
[ich8_2port_sata] =
|
|
[ich8_2port_sata] =
|
|
{
|
|
{
|
|
.flags = PIIX_SATA_FLAGS | PIIX_FLAG_SIDPR,
|
|
.flags = PIIX_SATA_FLAGS | PIIX_FLAG_SIDPR,
|
|
- .pio_mask = 0x1f, /* pio0-4 */
|
|
|
|
- .mwdma_mask = 0x07, /* mwdma0-2 */
|
|
|
|
|
|
+ .pio_mask = ATA_PIO4,
|
|
|
|
+ .mwdma_mask = ATA_MWDMA2,
|
|
.udma_mask = ATA_UDMA6,
|
|
.udma_mask = ATA_UDMA6,
|
|
.port_ops = &piix_sata_ops,
|
|
.port_ops = &piix_sata_ops,
|
|
},
|
|
},
|
|
@@ -535,8 +535,8 @@ static struct ata_port_info piix_port_info[] = {
|
|
[tolapai_sata] =
|
|
[tolapai_sata] =
|
|
{
|
|
{
|
|
.flags = PIIX_SATA_FLAGS,
|
|
.flags = PIIX_SATA_FLAGS,
|
|
- .pio_mask = 0x1f, /* pio0-4 */
|
|
|
|
- .mwdma_mask = 0x07, /* mwdma0-2 */
|
|
|
|
|
|
+ .pio_mask = ATA_PIO4,
|
|
|
|
+ .mwdma_mask = ATA_MWDMA2,
|
|
.udma_mask = ATA_UDMA6,
|
|
.udma_mask = ATA_UDMA6,
|
|
.port_ops = &piix_sata_ops,
|
|
.port_ops = &piix_sata_ops,
|
|
},
|
|
},
|
|
@@ -544,8 +544,8 @@ static struct ata_port_info piix_port_info[] = {
|
|
[ich8m_apple_sata] =
|
|
[ich8m_apple_sata] =
|
|
{
|
|
{
|
|
.flags = PIIX_SATA_FLAGS,
|
|
.flags = PIIX_SATA_FLAGS,
|
|
- .pio_mask = 0x1f, /* pio0-4 */
|
|
|
|
- .mwdma_mask = 0x07, /* mwdma0-2 */
|
|
|
|
|
|
+ .pio_mask = ATA_PIO4,
|
|
|
|
+ .mwdma_mask = ATA_MWDMA2,
|
|
.udma_mask = ATA_UDMA6,
|
|
.udma_mask = ATA_UDMA6,
|
|
.port_ops = &piix_sata_ops,
|
|
.port_ops = &piix_sata_ops,
|
|
},
|
|
},
|
|
@@ -553,9 +553,9 @@ static struct ata_port_info piix_port_info[] = {
|
|
[piix_pata_vmw] =
|
|
[piix_pata_vmw] =
|
|
{
|
|
{
|
|
.flags = PIIX_PATA_FLAGS,
|
|
.flags = PIIX_PATA_FLAGS,
|
|
- .pio_mask = 0x1f, /* pio0-4 */
|
|
|
|
- .mwdma_mask = 0x06, /* mwdma1-2 ?? CHECK 0 should be ok but slow */
|
|
|
|
- .udma_mask = ATA_UDMA_MASK_40C,
|
|
|
|
|
|
+ .pio_mask = ATA_PIO4,
|
|
|
|
+ .mwdma_mask = ATA_MWDMA12_ONLY, /* mwdma1-2 ?? CHECK 0 should be ok but slow */
|
|
|
|
+ .udma_mask = ATA_UDMA2,
|
|
.port_ops = &piix_vmw_ops,
|
|
.port_ops = &piix_vmw_ops,
|
|
},
|
|
},
|
|
|
|
|