DragonFly commits List (threaded) for 2009-06
DragonFly BSD
DragonFly commits List (threaded) for 2009-06
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

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


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 12 Jun 2009 01:47:53 -0700 (PDT)

commit cec07d75a39274f11791b23d42f62496ee80e480
Author: Matthew Dillon <dillon@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



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]