1. 17 Apr, 2008 1 commit
  2. 02 Feb, 2008 3 commits
  3. 01 Feb, 2008 6 commits
  4. 26 Jan, 2008 6 commits
    • Bartlomiej Zolnierkiewicz's avatar
    • Bartlomiej Zolnierkiewicz's avatar
      ide: use ide_init_port_hw() in setup-pci.c · 79127c37
      Bartlomiej Zolnierkiewicz authored
      
      
      * Move setting hwif->gendev.parent from ide_pci_setup_ports()
        to ide_hwif_configure().
      
      * Always set hwif->io_ports in ide_hwif_configure().
      
      * Use ide_init_port_hw() in ide_hwif_configure().
      Signed-off-by: default avatarBartlomiej Zolnierkiewicz <bzolnier@gmail.com>
      79127c37
    • Bartlomiej Zolnierkiewicz's avatar
      ide: always use ide_std_init_ports() in setup-pci.c · 6828fc9a
      Bartlomiej Zolnierkiewicz authored
      
      
      * ide_init_hwif_ports() call in setup-pci.c::ide_hwif_configure()
        doesn't depend on the default cotrol register offset, default IRQ
        or ppc_ide_md.ide_init_hwif implementations so ide_std_init_ports()
        can always be used.
      
      * Since 'base' is always non-zero and thus hwif->io_ports[IDE_DATA_OFFSET]
        is also non-zero always clear hwif->noprobe.
      Acked-by: default avatarSergei Shtylyov <sshtylyov@ru.mvista.com>
      Signed-off-by: default avatarBartlomiej Zolnierkiewicz <bzolnier@gmail.com>
      6828fc9a
    • Bartlomiej Zolnierkiewicz's avatar
      ide: make remaining built-in only IDE host drivers modular (take 2) · ade2daf9
      Bartlomiej Zolnierkiewicz authored
      
      
      * Make remaining built-in only IDE host drivers modular, add ide-scan-pci.c
        file for probing PCI host drivers registered with IDE core (special case
        for built-in IDE and CONFIG_IDEPCI_PCIBUS_ORDER=y) and then take care of
        the ordering in which all IDE host drivers are probed when IDE is built-in
        during link time.
      
      * Move probing of gayle, falconide, macide, q40ide and buddha (m68k arch
        specific) host drivers, before PCI ones (no PCI on m68k), ide-cris (cris
        arch specific), cmd640 (x86 arch specific) and pmac (ppc arch specific).
      
      * Move probing of ide-cris (cris arch specific) host driver before cmd640
        (x86 arch specific).
      
      * Move probing of mpc8xx (ppc specific) host driver before ide-pnp (depends
        on ISA and none of ppc platform that use mpc8xx supports ISA) and ide-h8300
        (h8300 arch specific).
      
      * Add "probe_vlb" kernel parameter to cmd640 host driver and update
        Documentation/ide.txt accordingly.
      
      * Make IDE_ARM config option visible so it can also be disabled if needed.
      
      * Remove bogus comment from ide.c while at it.
      
      v2:
      * Fix two issues spotted by Sergei:
        - replace ENOMEM error value by ENOENT in ide-h8300 host driver
        - fix MODULE_PARM_DESC() in cmd640 host driver
      
      Cc: Sergei Shtylyov <sshtylyov@ru.mvista.com>
      Cc: Mikael Starvik <starvik@axis.com>
      Cc: Geert Uytterhoeven <geert@linux-m68k.org>
      Cc: Roman Zippel <zippel@linux-m68k.org>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Signed-off-by: default avatarBartlomiej Zolnierkiewicz <bzolnier@gmail.com>
      ade2daf9
    • Bartlomiej Zolnierkiewicz's avatar
      ide: merge ->fixup and ->quirkproc methods · f01393e4
      Bartlomiej Zolnierkiewicz authored
      
      
      * Assign drive->quirk_list in ->quirkproc implementations:
        - hpt366.c::hpt3xx_quirkproc()
        - pdc202xx_new.c::pdcnew_quirkproc()
        - pdc202xx_old.c::pdc202xx_quirkproc()
      
      * Make ->quirkproc void.
      
      * Move calling ->quirkproc from do_identify() to probe_hwif().
      
      * Convert it821x_fixups() to it821x_quirkproc() in it821x.c.
      
      * Convert siimage_fixup() to sil_quirkproc() in siimage.c, also remove
        no longer needed drive->present check from is_dev_seagate_sata().
      
      * Convert ide_undecoded_slave() to accept 'drive' instead of 'hwif'
        as an argument.  Then convert ide_register_hw() to accept 'quirkproc'
        argument instead of 'fixup' one.
      
      * Remove no longer needed ->fixup method.
      Acked-by: default avatarSergei Shtylyov <sshtylyov@ru.mvista.com>
      Signed-off-by: default avatarBartlomiej Zolnierkiewicz <bzolnier@gmail.com>
      f01393e4
    • Bartlomiej Zolnierkiewicz's avatar
      ide: (hopefully) fix VDMA for CS5520 · aea5d375
      Bartlomiej Zolnierkiewicz authored
      
      
      * Set the correct hwif->dma_base for the second channel in
        ide_get_or_set_dma_base().
      
      * Remove DMA enable code from cs5520_set_pio_mode(), this can
        be handled by the generic ->dma_host_on method now.
      
      * Add VDMA check to ide_config_drive_speed().
      
      * drive->using_dma was never enabled since cs5520 host driver's
        ->ide_dma_on method overrided the generic ->ide_dma_on (so
        __ide_dma_on() was never called, drive->using_dma was never set
        and VDMA was never used since it depends on drive->using_dma).
      
        Fix it by using ->dma_host_on method instead of ->ide_dma_on
        (also add matching ->dma_host_off method).
      Acked-by: default avatarSergei Shtylyov <sshtylyov@ru.mvista.com>
      Signed-off-by: default avatarBartlomiej Zolnierkiewicz <bzolnier@gmail.com>
      aea5d375
  5. 12 Dec, 2007 2 commits
  6. 13 Nov, 2007 1 commit
  7. 19 Oct, 2007 12 commits
  8. 18 Oct, 2007 9 commits