DragonFly- master sys/dev/disk/ahci ahci.c

Matthew Dillon dillon at crater.dragonflybsd.org
Fri Jun 12 01:48:51 PDT 2009

commit cec07d75a39274f11791b23d42f62496ee80e480
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Fri Jun 12 01:45:28 2009 -0700

    AHCI - Fix CAM reentrancy problem, work-around HW async notification issue.
    * Our XPT_ENG_EXEC was not running asynchronously like we thought, nor
      was CAM_SCAN_BUS.  Use the not xpt_action_async() CAM call to ensure
      these run asynchrnously.
    * The SDBS interrupt bit does not always get set when an async notification
      is receives.  It is unclear whether this is because the port multipler (PM)
      is sending a device set bits with 'N' but not 'I' flagged, or whether it
      is a bug in the host controller.  It only occurs while the AHCI port is
      under load.

Summary of changes:
 sys/dev/disk/ahci/ahci.c |   50 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 40 insertions(+), 10 deletions(-)


DragonFly BSD source repository

More information about the Commits mailing list