freebsd-dev/sys/dev/mpt
Matt Jacob 5089bd63bd A large set of changes:
+ Add boatloads of KASSERTs and *really* check out more locking
issues (to catch recursions when we actually go to real locking
in CAM soon). The KASSERTs also caught lots of other issues like
using commands that were put back on free lists, etc.

+ Target mode: role setting is derived directly from port capabilities.
There is no need to set a role any more. Some target mode resources
are allocated early on (ELS), but target command buffer allocation
is deferred until the first lun enable.

+ Fix some breakages I introduced with target mode in that some commands
are *repeating* commands. That is, the reply shows up but the command
isn't really done (we don't free it). We still need to take it off the
pending list because when we resubmit it, bad things then  happen.

+ Fix more of the way that timed out commands and bus reset is done. The
actual TMF response code was being ignored.

+ For SPI, honor BIOS settings. This doesn't quite fix the problems we've
seen where we can't seem to (re)negotiate U320 on all drives but avoids
it instead by letting us honor the BIOS settings. I'm sure this is not
quite right and will have to change again soon.
2006-04-11 16:47:30 +00:00
..
mpilib Remove the ill-considered effect of using the type definitions as 2006-02-26 22:50:14 +00:00
mpt_cam.c A large set of changes: 2006-04-11 16:47:30 +00:00
mpt_cam.h Role a microrev of the MPI Library in preparation for target mode work. 2006-02-25 07:45:54 +00:00
mpt_debug.c Fix some of the previus changes 'better'. 2006-04-01 07:12:18 +00:00
mpt_pci.c A large set of changes: 2006-04-11 16:47:30 +00:00
mpt_raid.c A large set of changes: 2006-04-11 16:47:30 +00:00
mpt_raid.h Correct attribution in clause three to address the correct copyright 2005-08-03 14:08:41 +00:00
mpt_reg.h Some fairly major changes to this driver. 2006-03-25 07:08:27 +00:00
mpt.c A large set of changes: 2006-04-11 16:47:30 +00:00
mpt.h A large set of changes: 2006-04-11 16:47:30 +00:00