1. 09 Dec, 2009 3 commits
    • Benjamin Herrenschmidt's avatar
      libata/drivers: Add driver for Apple "MacIO" IDE controller · 88358ab0
      Benjamin Herrenschmidt authored
      This is a libata driver for the "macio" IDE controller used on most Apple
      PowerMac and PowerBooks. It's a libata equivalent of drivers/ide/ppc/pmac.c
      
      It supports all the features of its predecessor, including mediabay hotplug
      and suspend/resume. It should also support module load/unload.
      
      The timing calculations have been simplified to use pre-calculated tables
      compared to drivers/ide/pmac.c and it uses the new mediabay interface
      provided by a previous patch.
      Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
      Acked-by: default avatarTejun Heo <tj@kernel.org>
      88358ab0
    • Benjamin Herrenschmidt's avatar
      libata/sff: Use ops->bmdma_stop instead of ata_bmdma_stop() · f0353813
      Benjamin Herrenschmidt authored
      In libata-sff, ata_sff_post_internal_cmd() directly calls ata_bmdma_stop()
      instead of ap->ops->bmdma_stop(). This can be a problem for controllers
      that use their own bmdma_stop for which the generic sff one isn't suitable
      Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
      Acked-by: default avatarJeff Garzik <jgarzik@redhat.com>
      f0353813
    • Benjamin Herrenschmidt's avatar
      powerpc/macio: Rework hotplug media bay support · d58b0c39
      Benjamin Herrenschmidt authored
      The hotplug mediabay has tendrils deep into drivers/ide code
      which makes a libata port reather difficult. In addition it's
      ugly and could be done better.
      
      This reworks the interface between the mediabay and the rest
      of the world so that:
      
         - Any macio_driver can now have a mediabay_event callback
      which will be called when that driver sits on a mediabay and
      it's been either plugged or unplugged. The device type is
      passed as an argument. We can now move all the IDE cruft
      into the IDE driver itself
      
         - A check_media_bay() function can be used to take a peek
      at the type of device currently in the bay if any, a cleaner
      variant of the previous function with the same name.
      
         - A pair of lock/unlock functions are exposed to allow the
      IDE driver to block the hotplug callbacks during the initial
      setup and probing of the bay in order to avoid nasty race
      conditions.
      
         - The mediabay code no longer needs to spin on the status
      register of the IDE interface when it detects an IDE device,
      this is done just fine by the IDE code itself
      
      Overall, less code, simpler, and allows for another driver
      than our old drivers/ide based one.
      Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
      d58b0c39
  2. 08 Dec, 2009 7 commits
  3. 01 Dec, 2009 1 commit
  4. 27 Nov, 2009 3 commits
  5. 24 Nov, 2009 15 commits
  6. 23 Nov, 2009 1 commit
  7. 20 Nov, 2009 10 commits