• Bartlomiej Zolnierkiewicz's avatar
    ide: add ide_set{_max}_pio() (take 4) · 26bcb879
    Bartlomiej Zolnierkiewicz authored
    * Add IDE_HFLAG_ABUSE_{PREFETCH,FAST_DEVSEL,DMA_MODES} flags
      and set them in ht6560, cmd640, cmd64x and sc1200 host drivers.
    
    * Add set_pio_mode_abuse() for checking if host driver has a non-standard
      ->tuneproc() implementation and use it in do_special().
    
    * Add ide_set_pio() for setting PIO mode (it uses hwif->pio_mask to find
      the maximum PIO mode supported by the host), also add ide_set_max_pio()
      wrapper for ide_set_pio() to use for auto-tuning.  Convert users of
      ->tuneproc to use ide_set{_max}_pio() where possible.  This leaves only
      do_special(), set_using_pio(), ide_hwif_restore() and ide_set_pio() as
      a direct users of ->tuneproc.
    
    * Remove no longer needed ide_get_best_pio_mode() calls and printk-s
      reporting PIO mode selected from ->tuneproc implementations.
    
    * Rename ->tuneproc hook to ->set_pio_mode and make 'pio' argument const.
    
    * Remove stale comment from ide_config_drive_speed().
    
    v2:
    * Fix "ata_" prefix (Noticed by Jeff).
    
    v3:
    * Minor cleanups/fixups per Sergei's suggestions.
    
    v4:
    * Fix compile problem in drivers/ide/pci/cmd640.c
      (Noticed by Andrew Morton).
    
    * Improve some ->set_pio_mode comments.
    Reviewed-by: default avatarSergei Shtylyov <sshtylyov@ru.mvista.com>
    Cc: Jeff Garzik <jeff@garzik.org>
    Signed-off-by: default avatarBartlomiej Zolnierkiewicz <bzolnier@gmail.com>
    26bcb879
Name
Last commit
Last update
..
arm Loading commit data...
cris Loading commit data...
h8300 Loading commit data...
legacy Loading commit data...
mips Loading commit data...
pci Loading commit data...
ppc Loading commit data...
Kconfig Loading commit data...
Makefile Loading commit data...
ide-acpi.c Loading commit data...
ide-cd.c Loading commit data...
ide-cd.h Loading commit data...
ide-disk.c Loading commit data...
ide-dma.c Loading commit data...
ide-floppy.c Loading commit data...
ide-generic.c Loading commit data...
ide-io.c Loading commit data...
ide-iops.c Loading commit data...
ide-lib.c Loading commit data...
ide-pnp.c Loading commit data...
ide-probe.c Loading commit data...
ide-proc.c Loading commit data...
ide-tape.c Loading commit data...
ide-taskfile.c Loading commit data...
ide-timing.h Loading commit data...
ide.c Loading commit data...
setup-pci.c Loading commit data...