pata_it821x.c (c13aca79ff3c4af5fd31a5b2743a90eba6e36a26) pata_it821x.c (39ac4018c85bd5435ff3b47cc602dbdf87be54ac)
1/*
2 * pata_it821x.c - IT821x PATA for new ATA layer
3 * (C) 2005 Red Hat Inc
4 * Alan Cox <alan@lxorguk.ukuu.org.uk>
5 * (C) 2007 Bartlomiej Zolnierkiewicz
6 *
7 * based upon
8 *

--- 320 unchanged lines hidden (view full) ---

329 else
330 conf |= 1 << (3 + 2 * channel + unit);
331 pci_write_config_byte(pdev, 0x50, conf);
332 it821x_clock_strategy(ap, adev);
333 }
334}
335
336/**
1/*
2 * pata_it821x.c - IT821x PATA for new ATA layer
3 * (C) 2005 Red Hat Inc
4 * Alan Cox <alan@lxorguk.ukuu.org.uk>
5 * (C) 2007 Bartlomiej Zolnierkiewicz
6 *
7 * based upon
8 *

--- 320 unchanged lines hidden (view full) ---

329 else
330 conf |= 1 << (3 + 2 * channel + unit);
331 pci_write_config_byte(pdev, 0x50, conf);
332 it821x_clock_strategy(ap, adev);
333 }
334}
335
336/**
337 * it821x_passthru_dma_start - DMA start callback
337 * it821x_passthru_bmdma_start - DMA start callback
338 * @qc: Command in progress
339 *
340 * Usually drivers set the DMA timing at the point the set_dmamode call
341 * is made. IT821x however requires we load new timings on the
342 * transitions in some cases.
343 */
344
345static void it821x_passthru_bmdma_start(struct ata_queued_cmd *qc)

--- 6 unchanged lines hidden (view full) ---

352 if (itdev->mwdma[unit] != MWDMA_OFF)
353 it821x_program(ap, adev, itdev->mwdma[unit]);
354 else if (itdev->udma[unit] != UDMA_OFF && itdev->timing10)
355 it821x_program_udma(ap, adev, itdev->udma[unit]);
356 ata_bmdma_start(qc);
357}
358
359/**
338 * @qc: Command in progress
339 *
340 * Usually drivers set the DMA timing at the point the set_dmamode call
341 * is made. IT821x however requires we load new timings on the
342 * transitions in some cases.
343 */
344
345static void it821x_passthru_bmdma_start(struct ata_queued_cmd *qc)

--- 6 unchanged lines hidden (view full) ---

352 if (itdev->mwdma[unit] != MWDMA_OFF)
353 it821x_program(ap, adev, itdev->mwdma[unit]);
354 else if (itdev->udma[unit] != UDMA_OFF && itdev->timing10)
355 it821x_program_udma(ap, adev, itdev->udma[unit]);
356 ata_bmdma_start(qc);
357}
358
359/**
360 * it821x_passthru_dma_stop - DMA stop callback
360 * it821x_passthru_bmdma_stop - DMA stop callback
361 * @qc: ATA command
362 *
363 * We loaded new timings in dma_start, as a result we need to restore
364 * the PIO timings in dma_stop so that the next command issue gets the
365 * right clock values.
366 */
367
368static void it821x_passthru_bmdma_stop(struct ata_queued_cmd *qc)

--- 615 unchanged lines hidden ---
361 * @qc: ATA command
362 *
363 * We loaded new timings in dma_start, as a result we need to restore
364 * the PIO timings in dma_stop so that the next command issue gets the
365 * right clock values.
366 */
367
368static void it821x_passthru_bmdma_stop(struct ata_queued_cmd *qc)

--- 615 unchanged lines hidden ---