Lines Matching full:udma
60 * non UDMA devices restrict each others performance. It also has a
95 u16 udma[2]; /* Cached UDMA values (per drive) */ member
143 * it821x_program_udma - program the UDMA registers
148 * Program the UDMA timing for this drive according to the
150 * the errata on the 0x10 revision. The UDMA errata is partly handled
162 /* Program UDMA timing bits */ in it821x_program_udma()
229 * Reprogram the UDMA/PIO of the pair drive for the switch in it821x_clock_strategy()
232 if (pair && itdev->udma[1-unit] != UDMA_OFF) { in it821x_clock_strategy()
233 it821x_program_udma(ap, pair, itdev->udma[1-unit]); in it821x_clock_strategy()
237 * Reprogram the UDMA/PIO of our drive for the switch. in it821x_clock_strategy()
240 if (itdev->udma[unit] != UDMA_OFF) { in it821x_clock_strategy()
241 it821x_program_udma(ap, adev, itdev->udma[unit]); in it821x_clock_strategy()
279 * to use. If UDMA is used as is hopefully the usual case then the
289 static const u16 udma[] = { 0x4433, 0x4231, 0x3121, 0x2121, 0x1111, 0x2211, 0x1111 }; in it821x_passthru_set_dmamode() local
302 itdev->want[unit][0] = 3; /* UDMA is high priority */ in it821x_passthru_set_dmamode()
304 itdev->udma[unit] = udma[mode_wanted]; in it821x_passthru_set_dmamode()
306 itdev->udma[unit] |= 0x8080; /* UDMA 5/6 select on */ in it821x_passthru_set_dmamode()
308 /* UDMA on. Again revision 0x10 must do the pair */ in it821x_passthru_set_dmamode()
316 it821x_program_udma(ap, adev, itdev->udma[unit]); in it821x_passthru_set_dmamode()
323 itdev->udma[unit] = UDMA_OFF; in it821x_passthru_set_dmamode()
325 /* UDMA bits off - Revision 0x10 do them in pairs */ in it821x_passthru_set_dmamode()
354 else if (itdev->udma[unit] != UDMA_OFF && itdev->timing10) in it821x_passthru_bmdma_start()
355 it821x_program_udma(ap, adev, itdev->udma[unit]); in it821x_passthru_bmdma_start()
625 mtype = "UDMA"; in it821x_display_disk()
905 /* No UDMA */ in it821x_init_one()