freebsd-dev/sys/dev/mpt
John Baldwin 4124f62e4f Rework how the mpt_user personality handles buffers for config pages.
Previously we reused the space in the request buffer after the request
header to hold config pages during a transaction.  This does not work when
reading large pages however.  Also, we were already malloc'ing a buffer to
do a copyin/copyout w/o holding locks that was then copied into/out of the
request buffer.  Instead, go ahead and use bus dma to alloc a buffer for
each config page request (and RAID actions that have an associated
ActionSGE).  This results in fewer data copies and allows for larger sized
requests.  For now the maximum size of a request is arbitrarily limited to
16 MB.

MFC after:	2 weeks
2008-07-01 19:48:15 +00:00
..
mpilib Update to MPI 1.5.16 2007-06-03 22:58:27 +00:00
mpt_cam.c Restore multi-release tradition of the driver. 2008-05-02 17:02:35 +00:00
mpt_cam.h Make this driver MP safe and still be a multi-release driver. 2007-05-05 20:18:24 +00:00
mpt_debug.c MFP4: principally to reapply tagged command support to FC and SAS cards. 2006-12-07 22:02:28 +00:00
mpt_pci.c During shutdown, deregister the shutdown hook from the correct event 2008-07-01 19:44:38 +00:00
mpt_raid.c Restore multi-release tradition of the driver. 2008-05-02 17:02:35 +00:00
mpt_raid.h Define out unused and incomplete raid quiesce functions. 2006-07-16 03:31:01 +00:00
mpt_reg.h Add acknowledgements to LSI-Logic for support 2006-05-29 20:34:28 +00:00
mpt_user.c Rework how the mpt_user personality handles buffers for config pages. 2008-07-01 19:48:15 +00:00
mpt.c Don't force a reset at driver attach time. It doesn't work on some 2008-04-03 14:39:48 +00:00
mpt.h Add a new personality to mpt(4) devices to allow userland applications to 2008-05-06 20:49:53 +00:00