diff options
Diffstat (limited to 'drivers/ata')
-rw-r--r-- | drivers/ata/pata_cmd64x.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/ata/pata_cmd64x.c b/drivers/ata/pata_cmd64x.c index db08c9d1a333..0235a1d3c2fb 100644 --- a/drivers/ata/pata_cmd64x.c +++ b/drivers/ata/pata_cmd64x.c | |||
@@ -131,8 +131,14 @@ static void cmd64x_set_timing(struct ata_port *ap, struct ata_device *adev, u8 m | |||
131 | 131 | ||
132 | if (pair) { | 132 | if (pair) { |
133 | struct ata_timing tp; | 133 | struct ata_timing tp; |
134 | |||
134 | ata_timing_compute(pair, pair->pio_mode, &tp, T, 0); | 135 | ata_timing_compute(pair, pair->pio_mode, &tp, T, 0); |
135 | ata_timing_merge(&t, &tp, &t, ATA_TIMING_SETUP); | 136 | ata_timing_merge(&t, &tp, &t, ATA_TIMING_SETUP); |
137 | if (pair->dma_mode) { | ||
138 | ata_timing_compute(pair, pair->dma_mode, | ||
139 | &tp, T, 0); | ||
140 | ata_timing_merge(&tp, &t, &t, ATA_TIMING_SETUP); | ||
141 | } | ||
136 | } | 142 | } |
137 | } | 143 | } |
138 | 144 | ||