1. 06 7月, 2006 2 次提交
  2. 03 7月, 2006 1 次提交
  3. 27 6月, 2006 1 次提交
  4. 12 6月, 2006 1 次提交
  5. 06 6月, 2006 1 次提交
  6. 31 5月, 2006 5 次提交
    • T
      [PATCH] sata_sil24: convert to new probing mechanism and add hotplug support · 0542925b
      Tejun Heo 提交于
      Convert to new probing mechanism and add hotplug support by enabling
      PORT_IRQ_PHYRDY_CHG, marking ehi for hotplug and scheduling EH on
      PORT_IRQ_PHYRDY_CHG or PORT_IRQ_DEV_XCHG.
      
      Sil3124/32 family of controllers don't have any mechanism to wait for
      the first D2H FIS after hotplug, so ATA_FLAG_SKIP_D2H_BSY is used.
      Signed-off-by: NTejun Heo <htejun@gmail.com>
      0542925b
    • T
      [PATCH] libata-hp: hook warmplug · ccf68c34
      Tejun Heo 提交于
      Hook transportt->user_scan() and hostt->slave_destroy().
      Signed-off-by: NTejun Heo <htejun@gmail.com>
      ccf68c34
    • T
      [PATCH] sata_sil24: update sil24_hardreset() · e8e008e7
      Tejun Heo 提交于
      Use phy debouncing instead of unconditional wait after DEV_RST and
      make sil24_hardreset() to request followup SRST as that's the only way
      to wait for !BSY.  Note that the original implementation never worked
      - if the cached status was !BSY, ata_busy_sleep() finished
      immediately; otherwise, it timed out regardless of the actual device
      status.
      Signed-off-by: NTejun Heo <htejun@gmail.com>
      e8e008e7
    • T
      [PATCH] sata_sil24: rename PORT_PRB to PORT_LRAM and add PORT_LRAM_SLOT_SZ · 135da345
      Tejun Heo 提交于
      PORT_PRB is a misnomer as the area also contains other stuff.  Rename
      it to PORT_LRAM and add PORT_LRAM_SLOT_SZ.
      Signed-off-by: NTejun Heo <htejun@gmail.com>
      135da345
    • T
      [PATCH] libata-hp-prep: add prereset() method and implement ata_std_prereset() · f5914a46
      Tejun Heo 提交于
      With hotplug, every reset might be a probing reset and thus something
      similar to probe_init() is needed.  prereset() method is called before
      a series of resets to a port and is the counterpart of postreset().
      prereset() can tell EH to use different type of reset or skip reset by
      modifying ehc->i.action.
      
      This patch also implements ata_std_prereset().  Most controllers
      should be able to use this function directly or with some wrapping.
      After hotplug, different controllers need different actions to resume
      the PHY and detect the newly attached device.  Controllers can be
      categorized as follows.
      
      * Controllers which can wait for the first D2H FIS after hotplug.
        Note that if the waiting is implemented by polling TF status, there
        needs to be a way to set BSY on PHY status change.  It can be
        implemented by hardware or with the help of the driver.
      
      * Controllers which can wait for the first D2H FIS after sending
        COMRESET.  These controllers need to issue COMRESET to wait for the
        first FIS.  Note that the received D2H FIS could be the first D2H
        FIS after POR (power-on-reset) or D2H FIS in response to the
        COMRESET.  Some controllers use COMRESET as TF status
        synchronization point and clear TF automatically (sata_sil).
      
      * Controllers which cannot wait for the first D2H FIS reliably.
        Blindly issuing SRST to spinning-up device often results in command
        issue failure or timeout, causing extended delay.  For these
        controllers, ata_std_prereset() explicitly waits ATA_SPINUP_WAIT
        (currently 8s) to give newly attached device time to spin up, then
        issues reset.  Note that failing to getting ready in ATA_SPINUP_WAIT
        is not critical.  libata will retry.  So, the timeout needs to be
        long enough to spin up most devices.
      
      LLDDs can tell ata_std_prereset() which of above action is needed with
      ATA_FLAG_HRST_TO_RESUME and ATA_FLAG_SKIP_D2H_BSY flags.  These flags
      are PHY-specific property and will be moved to ata_link later.
      
      While at it, this patch unifies function typedef's such that they all
      have named arguments.
      Signed-off-by: NTejun Heo <htejun@gmail.com>
      f5914a46
  7. 15 5月, 2006 6 次提交
  8. 12 4月, 2006 17 次提交
  9. 11 4月, 2006 1 次提交
  10. 03 4月, 2006 1 次提交
  11. 02 4月, 2006 1 次提交
  12. 24 3月, 2006 1 次提交
  13. 23 3月, 2006 1 次提交
  14. 22 3月, 2006 1 次提交