git: ahci - Add quirks for Marvell devices

Matthew Dillon dillon at crater.dragonflybsd.org
Mon Dec 19 10:20:53 PST 2016


commit eb9f4c83beec582df5ea926726ded82a89810ea5
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Sun Dec 18 23:21:19 2016 -0800

    ahci - Add quirks for Marvell devices
    
    * Add some quirks for badly broken Marvell devices.
    
    * 88SE9172 - This badly broken AHCI chipset does not support FR *or*
    	     CR responses.
    
    * 88SE9230 - This badly broken AHCI chipset supports FR and CR, but
    	     cannot maintain FR across a disconnect.  FRE must be
    	     cycled on the insertion detect in order to re-assert
    	     FR and be able to detect the new device.
    
    	     This chipset also seems to have other problems, sometimes
    	     generating an error (TFES error) on SET_FEATURES, which
    	     does not happen when the drive is connected to the Intel
    	     AHCI chipset.
    
    * Implement quirks for these devices.  Also, don't enable FRE with
      POD and SUD (do it separately), and sequence CMD_ICC_ACTIVE a bit
      differently than before.

Summary of changes:
 sys/dev/disk/ahci/ahci.c        | 105 ++++++++++++++++++++++------------------
 sys/dev/disk/ahci/ahci.h        |  10 ++--
 sys/dev/disk/ahci/ahci_attach.c |  25 +++++++++-
 3 files changed, 89 insertions(+), 51 deletions(-)

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


-- 
DragonFly BSD source repository


More information about the Commits mailing list