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

Matthew Dillon dillon at crater.dragonflybsd.org
Sun Jun 7 12:40:28 PDT 2009


commit 5f8c1efd092f1039f63ce166e87fce744882a390
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Sun Jun 7 12:36:35 2009 -0700

    AHCI - properly initialize ccb_xa.flags in softreset, make poll code robust
    
    * The softreset code did not properly initialize ccb_xa.flags, causing
      the softreset FIS's to sometimes get queued as an NCQ command instead of
      as a non-NCQ command.
    
    * Make ahci_poll() a bit more robust.  Properly set ccb_xa.state on
      timeout, check for unexpected completions, and check to see if the
      ccb was put on a queue (though the latter should never happen since
      active/sactive is cleared by ahci_get_err_ccb()).

Summary of changes:
 sys/dev/disk/ahci/ahci.c |   67 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 53 insertions(+), 14 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/5f8c1efd092f1039f63ce166e87fce744882a390


-- 
DragonFly BSD source repository





More information about the Commits mailing list