diff options
author | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2007-07-09 17:17:57 -0400 |
---|---|---|
committer | Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> | 2007-07-09 17:17:57 -0400 |
commit | 75b1d97535327d0428c6bffd9d5407e65546fd5d (patch) | |
tree | 3271a13a27ed2a7896b7018bc2fceac62eba1b2e /drivers/ide/pci/via82cxxx.c | |
parent | 15a4f943e729d8ba215ee551df6d7988ba14ac00 (diff) |
ide: convert ide_find_best_mode() users to use ide_max_dma_mode()
ide-timing.h:
* remove handling of DMA modes from ide_find_best_mode() and rename it to
ide_find_best_pio_mode()
* drop no longer needed "map" argument from ide_find_best_pio_mode()
and delete needless ->id check
* remove no longer needed XFER_SWDMA and XFER_UDMA* defines
au1xxx-ide.c:
* use ide_max_dma_mode() instead of ide_find_best_mode()
* remove needless CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA #ifdef
amd74xx.c:
* store UDMA masks in amd_ide_chip[] and while at it make "base" field
to be u8 instead of unsigned long
* convert the driver to use UDMA masks from amd_ide_chip[]
* use ide_max_dma_mode() and ide_find_best_pio_mode() instead
of ide_find_best_mode()
* delete stale comment from amd74xx_ide_dma_check()
* remove no longer needed AMD_UDMA* defines
via82cxxx.c:
* remove unused DISPLAY_VIA_TIMINGS define
* store UDMA masks in via_isa_bridges[] and while at it make "flags" field
to be u8 instead of u16
* convert the driver to use UDMA masks from via_isa_bridges[]
* use ide_max_dma_mode() and ide_find_best_pio_mode() instead
of ide_find_best_mode()
* remove no longer needed VIA_UDMA* defines
pmac.c:
* use ide_max_dma_mode() instead of ide_find_best_mode()
There should be no functionality changes caused by this patch.
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Reviewed-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
Diffstat (limited to 'drivers/ide/pci/via82cxxx.c')
-rw-r--r-- | drivers/ide/pci/via82cxxx.c | 132 |
1 files changed, 61 insertions, 71 deletions
diff --git a/drivers/ide/pci/via82cxxx.c b/drivers/ide/pci/via82cxxx.c index a508550c4095..49bd1c645fb2 100644 --- a/drivers/ide/pci/via82cxxx.c +++ b/drivers/ide/pci/via82cxxx.c | |||
@@ -1,6 +1,6 @@ | |||
1 | /* | 1 | /* |
2 | * | 2 | * |
3 | * Version 3.38 | 3 | * Version 3.40 |
4 | * | 4 | * |
5 | * VIA IDE driver for Linux. Supported southbridges: | 5 | * VIA IDE driver for Linux. Supported southbridges: |
6 | * | 6 | * |
@@ -9,6 +9,7 @@ | |||
9 | * vt8235, vt8237, vt8237a | 9 | * vt8235, vt8237, vt8237a |
10 | * | 10 | * |
11 | * Copyright (c) 2000-2002 Vojtech Pavlik | 11 | * Copyright (c) 2000-2002 Vojtech Pavlik |
12 | * Copyright (c) 2007 Bartlomiej Zolnierkiewicz | ||
12 | * | 13 | * |
13 | * Based on the work of: | 14 | * Based on the work of: |
14 | * Michel Aubry | 15 | * Michel Aubry |
@@ -41,8 +42,6 @@ | |||
41 | 42 | ||
42 | #include "ide-timing.h" | 43 | #include "ide-timing.h" |
43 | 44 | ||
44 | #define DISPLAY_VIA_TIMINGS | ||
45 | |||
46 | #define VIA_IDE_ENABLE 0x40 | 45 | #define VIA_IDE_ENABLE 0x40 |
47 | #define VIA_IDE_CONFIG 0x41 | 46 | #define VIA_IDE_CONFIG 0x41 |
48 | #define VIA_FIFO_CONFIG 0x43 | 47 | #define VIA_FIFO_CONFIG 0x43 |
@@ -54,18 +53,12 @@ | |||
54 | #define VIA_ADDRESS_SETUP 0x4c | 53 | #define VIA_ADDRESS_SETUP 0x4c |
55 | #define VIA_UDMA_TIMING 0x50 | 54 | #define VIA_UDMA_TIMING 0x50 |
56 | 55 | ||
57 | #define VIA_UDMA 0x007 | 56 | #define VIA_BAD_PREQ 0x01 /* Crashes if PREQ# till DDACK# set */ |
58 | #define VIA_UDMA_NONE 0x000 | 57 | #define VIA_BAD_CLK66 0x02 /* 66 MHz clock doesn't work correctly */ |
59 | #define VIA_UDMA_33 0x001 | 58 | #define VIA_SET_FIFO 0x04 /* Needs to have FIFO split set */ |
60 | #define VIA_UDMA_66 0x002 | 59 | #define VIA_NO_UNMASK 0x08 /* Doesn't work with IRQ unmasking on */ |
61 | #define VIA_UDMA_100 0x003 | 60 | #define VIA_BAD_ID 0x10 /* Has wrong vendor ID (0x1107) */ |
62 | #define VIA_UDMA_133 0x004 | 61 | #define VIA_BAD_AST 0x20 /* Don't touch Address Setup Timing */ |
63 | #define VIA_BAD_PREQ 0x010 /* Crashes if PREQ# till DDACK# set */ | ||
64 | #define VIA_BAD_CLK66 0x020 /* 66 MHz clock doesn't work correctly */ | ||
65 | #define VIA_SET_FIFO 0x040 /* Needs to have FIFO split set */ | ||
66 | #define VIA_NO_UNMASK 0x080 /* Doesn't work with IRQ unmasking on */ | ||
67 | #define VIA_BAD_ID 0x100 /* Has wrong vendor ID (0x1107) */ | ||
68 | #define VIA_BAD_AST 0x200 /* Don't touch Address Setup Timing */ | ||
69 | 62 | ||
70 | /* | 63 | /* |
71 | * VIA SouthBridge chips. | 64 | * VIA SouthBridge chips. |
@@ -76,36 +69,37 @@ static struct via_isa_bridge { | |||
76 | u16 id; | 69 | u16 id; |
77 | u8 rev_min; | 70 | u8 rev_min; |
78 | u8 rev_max; | 71 | u8 rev_max; |
79 | u16 flags; | 72 | u8 udma_mask; |
73 | u8 flags; | ||
80 | } via_isa_bridges[] = { | 74 | } via_isa_bridges[] = { |
81 | { "cx700", PCI_DEVICE_ID_VIA_CX700, 0x00, 0x2f, VIA_UDMA_133 | VIA_BAD_AST }, | 75 | { "cx700", PCI_DEVICE_ID_VIA_CX700, 0x00, 0x2f, ATA_UDMA6, VIA_BAD_AST }, |
82 | { "vt8237s", PCI_DEVICE_ID_VIA_8237S, 0x00, 0x2f, VIA_UDMA_133 | VIA_BAD_AST }, | 76 | { "vt8237s", PCI_DEVICE_ID_VIA_8237S, 0x00, 0x2f, ATA_UDMA6, VIA_BAD_AST }, |
83 | { "vt6410", PCI_DEVICE_ID_VIA_6410, 0x00, 0x2f, VIA_UDMA_133 | VIA_BAD_AST }, | 77 | { "vt6410", PCI_DEVICE_ID_VIA_6410, 0x00, 0x2f, ATA_UDMA6, VIA_BAD_AST }, |
84 | { "vt8251", PCI_DEVICE_ID_VIA_8251, 0x00, 0x2f, VIA_UDMA_133 | VIA_BAD_AST }, | 78 | { "vt8251", PCI_DEVICE_ID_VIA_8251, 0x00, 0x2f, ATA_UDMA6, VIA_BAD_AST }, |
85 | { "vt8237", PCI_DEVICE_ID_VIA_8237, 0x00, 0x2f, VIA_UDMA_133 | VIA_BAD_AST }, | 79 | { "vt8237", PCI_DEVICE_ID_VIA_8237, 0x00, 0x2f, ATA_UDMA6, VIA_BAD_AST }, |
86 | { "vt8237a", PCI_DEVICE_ID_VIA_8237A, 0x00, 0x2f, VIA_UDMA_133 | VIA_BAD_AST }, | 80 | { "vt8237a", PCI_DEVICE_ID_VIA_8237A, 0x00, 0x2f, ATA_UDMA6, VIA_BAD_AST }, |
87 | { "vt8235", PCI_DEVICE_ID_VIA_8235, 0x00, 0x2f, VIA_UDMA_133 | VIA_BAD_AST }, | 81 | { "vt8235", PCI_DEVICE_ID_VIA_8235, 0x00, 0x2f, ATA_UDMA6, VIA_BAD_AST }, |
88 | { "vt8233a", PCI_DEVICE_ID_VIA_8233A, 0x00, 0x2f, VIA_UDMA_133 | VIA_BAD_AST }, | 82 | { "vt8233a", PCI_DEVICE_ID_VIA_8233A, 0x00, 0x2f, ATA_UDMA6, VIA_BAD_AST }, |
89 | { "vt8233c", PCI_DEVICE_ID_VIA_8233C_0, 0x00, 0x2f, VIA_UDMA_100 }, | 83 | { "vt8233c", PCI_DEVICE_ID_VIA_8233C_0, 0x00, 0x2f, ATA_UDMA5, }, |
90 | { "vt8233", PCI_DEVICE_ID_VIA_8233_0, 0x00, 0x2f, VIA_UDMA_100 }, | 84 | { "vt8233", PCI_DEVICE_ID_VIA_8233_0, 0x00, 0x2f, ATA_UDMA5, }, |
91 | { "vt8231", PCI_DEVICE_ID_VIA_8231, 0x00, 0x2f, VIA_UDMA_100 }, | 85 | { "vt8231", PCI_DEVICE_ID_VIA_8231, 0x00, 0x2f, ATA_UDMA5, }, |
92 | { "vt82c686b", PCI_DEVICE_ID_VIA_82C686, 0x40, 0x4f, VIA_UDMA_100 }, | 86 | { "vt82c686b", PCI_DEVICE_ID_VIA_82C686, 0x40, 0x4f, ATA_UDMA5, }, |
93 | { "vt82c686a", PCI_DEVICE_ID_VIA_82C686, 0x10, 0x2f, VIA_UDMA_66 }, | 87 | { "vt82c686a", PCI_DEVICE_ID_VIA_82C686, 0x10, 0x2f, ATA_UDMA4, }, |
94 | { "vt82c686", PCI_DEVICE_ID_VIA_82C686, 0x00, 0x0f, VIA_UDMA_33 | VIA_BAD_CLK66 }, | 88 | { "vt82c686", PCI_DEVICE_ID_VIA_82C686, 0x00, 0x0f, ATA_UDMA2, VIA_BAD_CLK66 }, |
95 | { "vt82c596b", PCI_DEVICE_ID_VIA_82C596, 0x10, 0x2f, VIA_UDMA_66 }, | 89 | { "vt82c596b", PCI_DEVICE_ID_VIA_82C596, 0x10, 0x2f, ATA_UDMA4, }, |
96 | { "vt82c596a", PCI_DEVICE_ID_VIA_82C596, 0x00, 0x0f, VIA_UDMA_33 | VIA_BAD_CLK66 }, | 90 | { "vt82c596a", PCI_DEVICE_ID_VIA_82C596, 0x00, 0x0f, ATA_UDMA2, VIA_BAD_CLK66 }, |
97 | { "vt82c586b", PCI_DEVICE_ID_VIA_82C586_0, 0x47, 0x4f, VIA_UDMA_33 | VIA_SET_FIFO }, | 91 | { "vt82c586b", PCI_DEVICE_ID_VIA_82C586_0, 0x47, 0x4f, ATA_UDMA2, VIA_SET_FIFO }, |
98 | { "vt82c586b", PCI_DEVICE_ID_VIA_82C586_0, 0x40, 0x46, VIA_UDMA_33 | VIA_SET_FIFO | VIA_BAD_PREQ }, | 92 | { "vt82c586b", PCI_DEVICE_ID_VIA_82C586_0, 0x40, 0x46, ATA_UDMA2, VIA_SET_FIFO | VIA_BAD_PREQ }, |
99 | { "vt82c586b", PCI_DEVICE_ID_VIA_82C586_0, 0x30, 0x3f, VIA_UDMA_33 | VIA_SET_FIFO }, | 93 | { "vt82c586b", PCI_DEVICE_ID_VIA_82C586_0, 0x30, 0x3f, ATA_UDMA2, VIA_SET_FIFO }, |
100 | { "vt82c586a", PCI_DEVICE_ID_VIA_82C586_0, 0x20, 0x2f, VIA_UDMA_33 | VIA_SET_FIFO }, | 94 | { "vt82c586a", PCI_DEVICE_ID_VIA_82C586_0, 0x20, 0x2f, ATA_UDMA2, VIA_SET_FIFO }, |
101 | { "vt82c586", PCI_DEVICE_ID_VIA_82C586_0, 0x00, 0x0f, VIA_UDMA_NONE | VIA_SET_FIFO }, | 95 | { "vt82c586", PCI_DEVICE_ID_VIA_82C586_0, 0x00, 0x0f, 0x00, VIA_SET_FIFO }, |
102 | { "vt82c576", PCI_DEVICE_ID_VIA_82C576, 0x00, 0x2f, VIA_UDMA_NONE | VIA_SET_FIFO | VIA_NO_UNMASK }, | 96 | { "vt82c576", PCI_DEVICE_ID_VIA_82C576, 0x00, 0x2f, 0x00, VIA_SET_FIFO | VIA_NO_UNMASK }, |
103 | { "vt82c576", PCI_DEVICE_ID_VIA_82C576, 0x00, 0x2f, VIA_UDMA_NONE | VIA_SET_FIFO | VIA_NO_UNMASK | VIA_BAD_ID }, | 97 | { "vt82c576", PCI_DEVICE_ID_VIA_82C576, 0x00, 0x2f, 0x00, VIA_SET_FIFO | VIA_NO_UNMASK | VIA_BAD_ID }, |
104 | { NULL } | 98 | { NULL } |
105 | }; | 99 | }; |
106 | 100 | ||
107 | static unsigned int via_clock; | 101 | static unsigned int via_clock; |
108 | static char *via_dma[] = { "MWDMA16", "UDMA33", "UDMA66", "UDMA100", "UDMA133" }; | 102 | static char *via_dma[] = { "16", "25", "33", "44", "66", "100", "133" }; |
109 | 103 | ||
110 | struct via82cxxx_dev | 104 | struct via82cxxx_dev |
111 | { | 105 | { |
@@ -140,12 +134,12 @@ static void via_set_speed(ide_hwif_t *hwif, u8 dn, struct ide_timing *timing) | |||
140 | pci_write_config_byte(dev, VIA_DRIVE_TIMING + (3 - dn), | 134 | pci_write_config_byte(dev, VIA_DRIVE_TIMING + (3 - dn), |
141 | ((FIT(timing->active, 1, 16) - 1) << 4) | (FIT(timing->recover, 1, 16) - 1)); | 135 | ((FIT(timing->active, 1, 16) - 1) << 4) | (FIT(timing->recover, 1, 16) - 1)); |
142 | 136 | ||
143 | switch (vdev->via_config->flags & VIA_UDMA) { | 137 | switch (vdev->via_config->udma_mask) { |
144 | case VIA_UDMA_33: t = timing->udma ? (0xe0 | (FIT(timing->udma, 2, 5) - 2)) : 0x03; break; | 138 | case ATA_UDMA2: t = timing->udma ? (0xe0 | (FIT(timing->udma, 2, 5) - 2)) : 0x03; break; |
145 | case VIA_UDMA_66: t = timing->udma ? (0xe8 | (FIT(timing->udma, 2, 9) - 2)) : 0x0f; break; | 139 | case ATA_UDMA4: t = timing->udma ? (0xe8 | (FIT(timing->udma, 2, 9) - 2)) : 0x0f; break; |
146 | case VIA_UDMA_100: t = timing->udma ? (0xe0 | (FIT(timing->udma, 2, 9) - 2)) : 0x07; break; | 140 | case ATA_UDMA5: t = timing->udma ? (0xe0 | (FIT(timing->udma, 2, 9) - 2)) : 0x07; break; |
147 | case VIA_UDMA_133: t = timing->udma ? (0xe0 | (FIT(timing->udma, 2, 9) - 2)) : 0x07; break; | 141 | case ATA_UDMA6: t = timing->udma ? (0xe0 | (FIT(timing->udma, 2, 9) - 2)) : 0x07; break; |
148 | default: return; | 142 | default: return; |
149 | } | 143 | } |
150 | 144 | ||
151 | pci_write_config_byte(dev, VIA_UDMA_TIMING + (3 - dn), t); | 145 | pci_write_config_byte(dev, VIA_UDMA_TIMING + (3 - dn), t); |
@@ -173,12 +167,12 @@ static int via_set_drive(ide_drive_t *drive, u8 speed) | |||
173 | 167 | ||
174 | T = 1000000000 / via_clock; | 168 | T = 1000000000 / via_clock; |
175 | 169 | ||
176 | switch (vdev->via_config->flags & VIA_UDMA) { | 170 | switch (vdev->via_config->udma_mask) { |
177 | case VIA_UDMA_33: UT = T; break; | 171 | case ATA_UDMA2: UT = T; break; |
178 | case VIA_UDMA_66: UT = T/2; break; | 172 | case ATA_UDMA4: UT = T/2; break; |
179 | case VIA_UDMA_100: UT = T/3; break; | 173 | case ATA_UDMA5: UT = T/3; break; |
180 | case VIA_UDMA_133: UT = T/4; break; | 174 | case ATA_UDMA6: UT = T/4; break; |
181 | default: UT = T; | 175 | default: UT = T; |
182 | } | 176 | } |
183 | 177 | ||
184 | ide_timing_compute(drive, speed, &t, T, UT); | 178 | ide_timing_compute(drive, speed, &t, T, UT); |
@@ -208,8 +202,7 @@ static int via_set_drive(ide_drive_t *drive, u8 speed) | |||
208 | static void via82cxxx_tune_drive(ide_drive_t *drive, u8 pio) | 202 | static void via82cxxx_tune_drive(ide_drive_t *drive, u8 pio) |
209 | { | 203 | { |
210 | if (pio == 255) { | 204 | if (pio == 255) { |
211 | via_set_drive(drive, | 205 | via_set_drive(drive, ide_find_best_pio_mode(drive)); |
212 | ide_find_best_mode(drive, XFER_PIO | XFER_EPIO)); | ||
213 | return; | 206 | return; |
214 | } | 207 | } |
215 | 208 | ||
@@ -226,16 +219,10 @@ static void via82cxxx_tune_drive(ide_drive_t *drive, u8 pio) | |||
226 | 219 | ||
227 | static int via82cxxx_ide_dma_check (ide_drive_t *drive) | 220 | static int via82cxxx_ide_dma_check (ide_drive_t *drive) |
228 | { | 221 | { |
229 | ide_hwif_t *hwif = HWIF(drive); | 222 | u8 speed = ide_max_dma_mode(drive); |
230 | struct via82cxxx_dev *vdev = pci_get_drvdata(hwif->pci_dev); | ||
231 | u16 w80 = hwif->udma_four; | ||
232 | 223 | ||
233 | u16 speed = ide_find_best_mode(drive, | 224 | if (speed == 0) |
234 | XFER_PIO | XFER_EPIO | XFER_SWDMA | XFER_MWDMA | | 225 | speed = ide_find_best_pio_mode(drive); |
235 | (vdev->via_config->flags & VIA_UDMA ? XFER_UDMA : 0) | | ||
236 | (w80 && (vdev->via_config->flags & VIA_UDMA) >= VIA_UDMA_66 ? XFER_UDMA_66 : 0) | | ||
237 | (w80 && (vdev->via_config->flags & VIA_UDMA) >= VIA_UDMA_100 ? XFER_UDMA_100 : 0) | | ||
238 | (w80 && (vdev->via_config->flags & VIA_UDMA) >= VIA_UDMA_133 ? XFER_UDMA_133 : 0)); | ||
239 | 226 | ||
240 | via_set_drive(drive, speed); | 227 | via_set_drive(drive, speed); |
241 | 228 | ||
@@ -272,8 +259,8 @@ static void __devinit via_cable_detect(struct via82cxxx_dev *vdev, u32 u) | |||
272 | { | 259 | { |
273 | int i; | 260 | int i; |
274 | 261 | ||
275 | switch (vdev->via_config->flags & VIA_UDMA) { | 262 | switch (vdev->via_config->udma_mask) { |
276 | case VIA_UDMA_66: | 263 | case ATA_UDMA4: |
277 | for (i = 24; i >= 0; i -= 8) | 264 | for (i = 24; i >= 0; i -= 8) |
278 | if (((u >> (i & 16)) & 8) && | 265 | if (((u >> (i & 16)) & 8) && |
279 | ((u >> i) & 0x20) && | 266 | ((u >> i) & 0x20) && |
@@ -286,7 +273,7 @@ static void __devinit via_cable_detect(struct via82cxxx_dev *vdev, u32 u) | |||
286 | } | 273 | } |
287 | break; | 274 | break; |
288 | 275 | ||
289 | case VIA_UDMA_100: | 276 | case ATA_UDMA5: |
290 | for (i = 24; i >= 0; i -= 8) | 277 | for (i = 24; i >= 0; i -= 8) |
291 | if (((u >> i) & 0x10) || | 278 | if (((u >> i) & 0x10) || |
292 | (((u >> i) & 0x20) && | 279 | (((u >> i) & 0x20) && |
@@ -298,7 +285,7 @@ static void __devinit via_cable_detect(struct via82cxxx_dev *vdev, u32 u) | |||
298 | } | 285 | } |
299 | break; | 286 | break; |
300 | 287 | ||
301 | case VIA_UDMA_133: | 288 | case ATA_UDMA6: |
302 | for (i = 24; i >= 0; i -= 8) | 289 | for (i = 24; i >= 0; i -= 8) |
303 | if (((u >> i) & 0x10) || | 290 | if (((u >> i) & 0x10) || |
304 | (((u >> i) & 0x20) && | 291 | (((u >> i) & 0x20) && |
@@ -353,7 +340,7 @@ static unsigned int __devinit init_chipset_via82cxxx(struct pci_dev *dev, const | |||
353 | 340 | ||
354 | via_cable_detect(vdev, u); | 341 | via_cable_detect(vdev, u); |
355 | 342 | ||
356 | if ((via_config->flags & VIA_UDMA) == VIA_UDMA_66) { | 343 | if (via_config->udma_mask == ATA_UDMA4) { |
357 | /* Enable Clk66 */ | 344 | /* Enable Clk66 */ |
358 | pci_write_config_dword(dev, VIA_UDMA_TIMING, u|0x80008); | 345 | pci_write_config_dword(dev, VIA_UDMA_TIMING, u|0x80008); |
359 | } else if (via_config->flags & VIA_BAD_CLK66) { | 346 | } else if (via_config->flags & VIA_BAD_CLK66) { |
@@ -416,10 +403,12 @@ static unsigned int __devinit init_chipset_via82cxxx(struct pci_dev *dev, const | |||
416 | */ | 403 | */ |
417 | 404 | ||
418 | pci_read_config_byte(isa, PCI_REVISION_ID, &t); | 405 | pci_read_config_byte(isa, PCI_REVISION_ID, &t); |
419 | printk(KERN_INFO "VP_IDE: VIA %s (rev %02x) IDE %s " | 406 | printk(KERN_INFO "VP_IDE: VIA %s (rev %02x) IDE %sDMA%s " |
420 | "controller on pci%s\n", | 407 | "controller on pci%s\n", |
421 | via_config->name, t, | 408 | via_config->name, t, |
422 | via_dma[via_config->flags & VIA_UDMA], | 409 | via_config->udma_mask ? "U" : "MW", |
410 | via_dma[via_config->udma_mask ? | ||
411 | (fls(via_config->udma_mask) - 1) : 0], | ||
423 | pci_name(dev)); | 412 | pci_name(dev)); |
424 | 413 | ||
425 | pci_dev_put(isa); | 414 | pci_dev_put(isa); |
@@ -454,7 +443,8 @@ static void __devinit init_hwif_via82cxxx(ide_hwif_t *hwif) | |||
454 | return; | 443 | return; |
455 | 444 | ||
456 | hwif->atapi_dma = 1; | 445 | hwif->atapi_dma = 1; |
457 | hwif->ultra_mask = 0x7f; | 446 | |
447 | hwif->ultra_mask = vdev->via_config->udma_mask; | ||
458 | hwif->mwdma_mask = 0x07; | 448 | hwif->mwdma_mask = 0x07; |
459 | hwif->swdma_mask = 0x07; | 449 | hwif->swdma_mask = 0x07; |
460 | 450 | ||