[LinuxPPS] 9 May 22:01 - ide: rework the code for selecting the best DMA transfer mode (v3)

linuxpps: Bartlomiej Zolnierkiewicz <> webmaster at enneenne.com
Fri May 11 23:45:11 CEST 2007


ide: rework the code for selecting the best DMA transfer mode (v3)  
  
Depends on the "ide: fix UDMA/MWDMA/SWDMA masks" patch.  
  
* add ide_hwif_t.udma_filter hook for filtering UDMA mask  
(use it in alim15x3, hpt366, siimage and serverworks drivers)  
* add ide_max_dma_mode() for finding best DMA mode for the device  
(loosely based on some older libata-core.c code)  
* convert ide_dma_speed() users to use ide_max_dma_mode()  
* make ide_rate_filter() take "ide_drive_t *drive" as an argument instead  
of "u8 mode" and teach it to how to use UDMA mask to do filtering  
* use ide_rate_filter() in hpt366 driver  
* remove no longer needed ide_dma_speed() and *_ratemask()  
* unexport eighty_ninty_three()  
  
v2:  
* rename ->filter_udma_mask to ->udma_filter  
[ Suggested by Sergei Shtylyov . ]  
  
v3:  
* updated for scc_pata driver (fixes XFER_UDMA_6 filtering for user-space  
originated transfer mode change requests when 100MHz clock is used)  
  
Signed-off-by: Bartlomiej Zolnierkiewicz   
  
drivers/ide/arm/icside.c  
drivers/ide/cris/ide-cris.c  
drivers/ide/ide-dma.c  
drivers/ide/ide-iops.c  
drivers/ide/ide-lib.c  
drivers/ide/ide.c  
drivers/ide/pci/aec62xx.c  
drivers/ide/pci/alim15x3.c  
drivers/ide/pci/atiixp.c  
drivers/ide/pci/cmd64x.c  
drivers/ide/pci/cs5535.c  
drivers/ide/pci/hpt34x.c  
drivers/ide/pci/hpt366.c  
drivers/ide/pci/it8213.c  
drivers/ide/pci/it821x.c  
drivers/ide/pci/jmicron.c  
drivers/ide/pci/pdc202xx_new.c  
drivers/ide/pci/pdc202xx_old.c  
drivers/ide/pci/piix.c  
drivers/ide/pci/scc_pata.c  
drivers/ide/pci/serverworks.c  
drivers/ide/pci/siimage.c  
drivers/ide/pci/sis5513.c  
drivers/ide/pci/slc90e66.c  
drivers/ide/pci/tc86c001.c  
drivers/ide/pci/triflex.c  
include/linux/ide.h

URL: http://gitweb.enneenne.com/?p=linuxpps;a=commit;h=2d5eaa6dd744a641e75503232a01f52d0768884c



More information about the LinuxPPS mailing list