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 --- |