1. 09 12月, 2009 3 次提交
    • B
      libata/drivers: Add driver for Apple "MacIO" IDE controller · 88358ab0
      Benjamin Herrenschmidt 提交于
      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: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
      Acked-by: NTejun Heo <tj@kernel.org>
      88358ab0
    • B
      libata/sff: Use ops->bmdma_stop instead of ata_bmdma_stop() · f0353813
      Benjamin Herrenschmidt 提交于
      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: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
      Acked-by: NJeff Garzik <jgarzik@redhat.com>
      f0353813
    • B
      powerpc/macio: Rework hotplug media bay support · d58b0c39
      Benjamin Herrenschmidt 提交于
      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: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
      d58b0c39
  2. 08 12月, 2009 7 次提交
  3. 02 12月, 2009 1 次提交
  4. 27 11月, 2009 3 次提交
  5. 24 11月, 2009 16 次提交
  6. 21 11月, 2009 7 次提交
  7. 20 11月, 2009 3 次提交