DragonFly-2.3.1.229.gcec07 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(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/cec07d75a39274f11791b23d42f62496ee80e480


-- 
DragonFly BSD source repository





More information about the Commits mailing list