blob: 9732d3f9a31d485eaf5ab6bdf9343daffa6c9240 [file] [log] [blame]
This archive directory contains programs the use the Linux SCSI
subsystem and typically use the SCSI generic interface (sg) as
well.
The programs in this directory are fully functional but have been
"retired" from the main sg3_utils directory most likely because
their functionality is done in another (perhaps better) way.
The last time I checked these programs compiled and built and
didn't depend on too many other things (see the Makefile in the
parent directory for ideas).
Since I actively use some of these programs for testing, a Makefile has
been set up which builds:
- sgq_dd [a dd variant the uses a dispatch loop rather than
POSIX threads (as does sgp_dd)]
- sg_hold holds a sg device open and periodically sends a TEST
UNIT READY command to the device
- sg_poll [internal testing]
- isosize available in util-linux-2.10s and later
The sg_lib.h and llseek.h headers have simply been copied from the parent
directory.
The very useful rescan-scsi-bus.sh script from Kurt Garloff
<kurt at garloff dot de> is included in this directory.
A test program called sg_bus_xfer.c exercises a patch that adds a
SG_FLAG_BUS_ADDR capability. This allows a bus address (e.g. PCI
video card's frame buffer) to be passed through to a SCSI adapter
to side step various buffer copies. See:
http://www.torque.net/sg/mem2disk.html
Doug Gilbert
3rd September 2004