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