<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/modules/cam, branch releng/7.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F7.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F7.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2007-04-07T19:40:58Z</updated>
<entry>
<title>Add the CAM 'SG' peripheral device.  This device implements a subset of the</title>
<updated>2007-04-07T19:40:58Z</updated>
<author>
<name>Scott Long</name>
<email>scottl@FreeBSD.org</email>
</author>
<published>2007-04-07T19:40:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1eba4c794853ba782d5ddadc53793465f0b62570'/>
<id>urn:sha1:1eba4c794853ba782d5ddadc53793465f0b62570</id>
<content type='text'>
Linux SCSI SG passthrough device API.  The intention is to allow for both
running of Linux apps that want to talk to /dev/sg* nodes, and to facilitate
porting of apps from Linux to FreeBSD.  As such, both native and linuxolator
entry points and definitions are provided.

Caveats:
 - This does not support the procfs and sysfs nodes that the Linux SG
   driver provides.  Some Linux apps may rely on these for operation,
   others may only use them for informational purposes.
 - More ioctls need to be implemented.
 - Linux uses a naming scheme of "sg[a-z]" for devices, while FreeBSD uses a
   scheme of "sg[0-9]".  Devfs aliasis (symlinks) are automatically created
   to link the two together.  However, tools like camcontrol only see the
   native names.
 - Some operations were originally designed to return byte counts or other
   data directly as the syscall return value.  The linuxolator doesn't appear
   to support this well, so this driver just punts for these cases.

Now that the driver is in place, others are welcome to add missing
functionality.  Thanks to Roman Divacky for pushing this work along.
</content>
</entry>
<entry>
<title>Let modules use the kernel's opt_*.h files if built along with</title>
<updated>2005-10-14T23:30:17Z</updated>
<author>
<name>Yaroslav Tykhiy</name>
<email>ytykhiy@gmail.com</email>
</author>
<published>2005-10-14T23:30:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=822923447e454b30d310cb46903c9ddeca9f0a7a'/>
<id>urn:sha1:822923447e454b30d310cb46903c9ddeca9f0a7a</id>
<content type='text'>
the kernel by wrapping all targets for fake opt_*.h files in
.if defined(KERNBUILDDIR).  Thus, such fake files won't be
created at all if modules are built with the kernel.

Some modules undergo cleanup like removing unused or unneeded
options or .h files, without which they wouldn't build this way
or the other.

Reviewed by:	ru
Tested by:	no binary changes in modules built alone
Tested on:	i386 sparc64 amd64
</content>
</entry>
<entry>
<title>Release n_hibma's maintainership due to his ENOTIME.</title>
<updated>2005-06-04T10:58:39Z</updated>
<author>
<name>Jens Schweikhardt</name>
<email>schweikh@FreeBSD.org</email>
</author>
<published>2005-06-04T10:58:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e201f9ecd1023af7b0fd919a78b1a2b8246f72c0'/>
<id>urn:sha1:e201f9ecd1023af7b0fd919a78b1a2b8246f72c0</id>
<content type='text'>
Discussed with, okayed, authorized, requested by, on behalf of:	n_hibma (MAINTAINER)
</content>
</entry>
<entry>
<title>Remove the HW_WDOG option; it serves no purpose.</title>
<updated>2004-08-29T11:10:09Z</updated>
<author>
<name>Dag-Erling Smørgrav</name>
<email>des@FreeBSD.org</email>
</author>
<published>2004-08-29T11:10:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0eac4495dbfe46e881e46046d70d16824567398d'/>
<id>urn:sha1:0eac4495dbfe46e881e46046d70d16824567398d</id>
<content type='text'>
MFC after:	3 days
</content>
</entry>
<entry>
<title>Remove opt_da.h from the Makefile as well.  Duplication of the option in</title>
<updated>2004-04-19T17:26:46Z</updated>
<author>
<name>Nate Lawson</name>
<email>njl@FreeBSD.org</email>
</author>
<published>2004-04-19T17:26:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e69d8e61f3ec227136ba3f6a742efa260ffe0c81'/>
<id>urn:sha1:e69d8e61f3ec227136ba3f6a742efa260ffe0c81</id>
<content type='text'>
both the Makefile and sys/conf/options is what led to this oversight.
Apologies for breaking the build.
</content>
</entry>
<entry>
<title>Use double quotes instead of single quotes for echos to build options</title>
<updated>2003-12-29T09:15:48Z</updated>
<author>
<name>Bruce Evans</name>
<email>bde@FreeBSD.org</email>
</author>
<published>2003-12-29T09:15:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=04bf9e6707e7473cf66b322d1107b0a00069eac5'/>
<id>urn:sha1:04bf9e6707e7473cf66b322d1107b0a00069eac5</id>
<content type='text'>
headers as in most other modules Makefiles (5 yesterday, none now).
Fixed any simple nearby style bugs (not many).
</content>
</entry>
<entry>
<title>Fix the new DA_OLD_QUIRKS option for normal and module compiles.</title>
<updated>2003-07-29T18:08:16Z</updated>
<author>
<name>Nate Lawson</name>
<email>njl@FreeBSD.org</email>
</author>
<published>2003-07-29T18:08:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=dda5f182aefc5466431fb840f2e348bfac5fd8e2'/>
<id>urn:sha1:dda5f182aefc5466431fb840f2e348bfac5fd8e2</id>
<content type='text'>
Pointed out by: 	bde
</content>
</entry>
<entry>
<title>New SCSI target emulator code</title>
<updated>2002-11-22T22:55:51Z</updated>
<author>
<name>Nate Lawson</name>
<email>njl@FreeBSD.org</email>
</author>
<published>2002-11-22T22:55:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c38b150ae4caf99b23582a67fc8a53335d6224da'/>
<id>urn:sha1:c38b150ae4caf99b23582a67fc8a53335d6224da</id>
<content type='text'>
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
</content>
</entry>
<entry>
<title>Move adding -DPC98 to CFLAGS from each modules to sys/modules/Makefile.inc.</title>
<updated>2002-11-06T13:47:00Z</updated>
<author>
<name>Yoshihiro Takahashi</name>
<email>nyan@FreeBSD.org</email>
</author>
<published>2002-11-06T13:47:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ab3626d51a1d3db8cef3fe4c9b19182278e553b4'/>
<id>urn:sha1:ab3626d51a1d3db8cef3fe4c9b19182278e553b4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove cam_extend.c from sources to unbreak modules.</title>
<updated>2002-08-15T21:41:59Z</updated>
<author>
<name>Alfred Perlstein</name>
<email>alfred@FreeBSD.org</email>
</author>
<published>2002-08-15T21:41:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=97b0a9a249256f7ced8f2c945c459204c6e0472c'/>
<id>urn:sha1:97b0a9a249256f7ced8f2c945c459204c6e0472c</id>
<content type='text'>
Missed by: kern/39809,njl
</content>
</entry>
</feed>
