From owner-cvs-all Fri Nov 22 14:59: 9 2002 Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E5CF537B401; Fri, 22 Nov 2002 14:59:07 -0800 (PST) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9072F43E6E; Fri, 22 Nov 2002 14:59:07 -0800 (PST) (envelope-from njl@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id gAMMtqmV090987; Fri, 22 Nov 2002 14:55:52 -0800 (PST) (envelope-from njl@repoman.freebsd.org) Received: (from njl@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id gAMMtq44090986; Fri, 22 Nov 2002 14:55:52 -0800 (PST) Message-Id: <200211222255.gAMMtq44090986@repoman.freebsd.org> From: Nate Lawson Date: Fri, 22 Nov 2002 14:55:52 -0800 (PST) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/modules/cam Makefile src/share/man/man4 targ.4 src/sys/cam/scsi scsi_target.c scsi_targetio.h src/share/examples/scsi_target Makefile scsi_cmds.c scsi_target.8 scsi_target.c scsi_target.h X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG njl 2002/11/22 14:55:52 PST Modified files: sys/modules/cam Makefile sys/cam/scsi scsi_target.c scsi_targetio.h share/examples/scsi_target Makefile scsi_target.c Added files: share/man/man4 targ.4 share/examples/scsi_target scsi_cmds.c scsi_target.8 scsi_target.h Log: New SCSI target emulator code This code allows a user program to enable target mode on a SIM and then emulate any number of devices (disks, tape drives, etc.) All decisions about device behavior (UA, CA, inquiry response) are left to the usermode program and the kernel driver is merely a conduit for CCBs. This enables multiple concurrent target emulators, each using its own backing store and IO model. Also included is a user program that emulates a disk (RBC) using a file as a backing store. This provides functionality similar to md(4) at the CAM layer. Code has been tested on ahc(4) and should also work on isp(4) (and other SIMs that gain target mode support). It is a complete rewrite of /sys/cam/scsi_target* and /usr/share/examples/scsi_target. Design, comments from: gibbs Supported by: Cryptography Research Approved by: re Revision Changes Path 1.3 +3 -2 src/share/examples/scsi_target/Makefile 1.1 +664 -0 src/share/examples/scsi_target/scsi_cmds.c (new) 1.1 +142 -0 src/share/examples/scsi_target/scsi_target.8 (new) 1.12 +768 -238 src/share/examples/scsi_target/scsi_target.c 1.1 +117 -0 src/share/examples/scsi_target/scsi_target.h (new) 1.1 +143 -0 src/share/man/man4/targ.4 (new) 1.45 +926 -2043 src/sys/cam/scsi/scsi_target.c 1.11 +24 -88 src/sys/cam/scsi/scsi_targetio.h 1.8 +1 -1 src/sys/modules/cam/Makefile To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message