1df75ede4SSascha Wildner.\" Copyright (c) 2002, 2004 2df75ede4SSascha Wildner.\" Thomas Quinot <thomas@FreeBSD.org>. All rights reserved. 3df75ede4SSascha Wildner.\" 4df75ede4SSascha Wildner.\" Redistribution and use in source and binary forms, with or without 5df75ede4SSascha Wildner.\" modification, are permitted provided that the following conditions 6df75ede4SSascha Wildner.\" are met: 7df75ede4SSascha Wildner.\" 1. Redistributions of source code must retain the above copyright 8df75ede4SSascha Wildner.\" notice, this list of conditions and the following disclaimer. 9df75ede4SSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright 10df75ede4SSascha Wildner.\" notice, this list of conditions and the following disclaimer in the 11df75ede4SSascha Wildner.\" documentation and/or other materials provided with the distribution. 12df75ede4SSascha Wildner.\" 3. Neither the name of the author nor the names of any co-contributors 13df75ede4SSascha Wildner.\" may be used to endorse or promote products derived from this software 14df75ede4SSascha Wildner.\" without specific prior written permission. 15df75ede4SSascha Wildner.\" 16df75ede4SSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17df75ede4SSascha Wildner.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18df75ede4SSascha Wildner.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19df75ede4SSascha Wildner.\" ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS 20df75ede4SSascha Wildner.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21df75ede4SSascha Wildner.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22df75ede4SSascha Wildner.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23df75ede4SSascha Wildner.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24df75ede4SSascha Wildner.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25df75ede4SSascha Wildner.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 26df75ede4SSascha Wildner.\" THE POSSIBILITY OF SUCH DAMAGE. 27df75ede4SSascha Wildner.\" 28df75ede4SSascha Wildner.\" $FreeBSD: src/share/man/man4/atapicam.4,v 1.8 2009/10/29 15:59:27 brueffer Exp $ 29df75ede4SSascha Wildner.\" 30df75ede4SSascha Wildner.Dd January 22, 2012 31df75ede4SSascha Wildner.Dt NATAPICAM 4 32df75ede4SSascha Wildner.Os 33df75ede4SSascha Wildner.Sh NAME 34df75ede4SSascha Wildner.Nm natapicam 35df75ede4SSascha Wildner.Nd CAM XPT (transport) module for ATAPI devices 36df75ede4SSascha Wildner.Sh SYNOPSIS 37df75ede4SSascha WildnerTo compile this driver into the kernel, 38df75ede4SSascha Wildnerplace the following lines in your 39df75ede4SSascha Wildnerkernel configuration file: 40df75ede4SSascha Wildner.Bd -ragged -offset indent 41df75ede4SSascha Wildner.Cd "device scbus" 42df75ede4SSascha Wildner.Cd "device nata" 43df75ede4SSascha Wildner.Cd "device natapicam" 44df75ede4SSascha Wildner.Ed 45df75ede4SSascha Wildner.Pp 46df75ede4SSascha WildnerAlternatively, to load the driver as a 47df75ede4SSascha Wildnermodule at boot time, place the following line in 48df75ede4SSascha Wildner.Xr loader.conf 5 : 49df75ede4SSascha Wildner.Bd -literal -offset indent 50df75ede4SSascha Wildnernatapicam_load="YES" 51df75ede4SSascha Wildner.Ed 52df75ede4SSascha Wildner.Sh DESCRIPTION 53df75ede4SSascha WildnerThe ATAPI/CAM module allows ATAPI devices (CD-ROM, CD-RW, DVD drives, 54df75ede4SSascha Wildnerfloppy drives such as Iomega Zip, tape drives) to be accessed through 55df75ede4SSascha Wildnerthe SCSI subsystem, 56df75ede4SSascha Wildner.Xr cam 4 . 57df75ede4SSascha Wildner.Pp 58df75ede4SSascha Wildner.Xr nata 4 59df75ede4SSascha Wildnerand 60df75ede4SSascha Wildner.Xr scbus 4 61df75ede4SSascha Wildnermust be configured in the kernel as well. 62df75ede4SSascha WildnerThe SCSI target drivers 63df75ede4SSascha Wildner.Xr ( cd 4 , 64df75ede4SSascha Wildner.Xr da 4 , 65df75ede4SSascha Wildneror 66df75ede4SSascha Wildner.Xr st 4 ) 67df75ede4SSascha Wildnercan then be used to access the devices. 68df75ede4SSascha WildnerThe generic passthrough device, 69df75ede4SSascha Wildner.Xr pass 4 , 70df75ede4SSascha Wildnercan also be used to send SCSI commands directly 71df75ede4SSascha Wildnerto the devices through the CAM API. 72df75ede4SSascha Wildner.Pp 73df75ede4SSascha WildnerA separate CAM bus is created for each ATA bus in the system. 74df75ede4SSascha WildnerOn each of these buses, target ID 0 is assigned to the master 75df75ede4SSascha Wildnerdevice, and ID 1 is assigned to the slave 76df75ede4SSascha Wildner(provided they are ATAPI devices). 77df75ede4SSascha Wildner.Sh IMPLEMENTATION NOTES 78df75ede4SSascha WildnerSome SCSI commands are intercepted by the driver, and undergo special 79df75ede4SSascha Wildnerprocessing in order to work around limitations of ATAPI devices. 80df75ede4SSascha WildnerSuch limitations can be consequences of the ATAPI specification. 81df75ede4SSascha WildnerFor example, ATAPI devices do not implement the 6-byte versions 82df75ede4SSascha Wildnerof 83df75ede4SSascha Wildner.Dv MODE_SELECT , MODE_SENSE , READ , 84df75ede4SSascha Wildneror 85df75ede4SSascha Wildner.Dv WRITE . 86df75ede4SSascha WildnerThey can also be common bugs, such as hanging when queried for 87df75ede4SSascha Wildnerextended 88df75ede4SSascha Wildner.Dv INQUIRY 89df75ede4SSascha Wildnerinformation. 90df75ede4SSascha Wildner.Sh EXAMPLES 91df75ede4SSascha Wildner.Bd -literal -offset indent 92df75ede4SSascha Wildnerdevice nata 93df75ede4SSascha Wildnerdevice natapicam 94df75ede4SSascha Wildnerdevice scbus 95df75ede4SSascha Wildnerdevice cd 96df75ede4SSascha Wildnerdevice pass 97df75ede4SSascha Wildner.Ed 98df75ede4SSascha Wildner.Pp 99df75ede4SSascha WildnerAdd the 100df75ede4SSascha Wildner.Nm 101df75ede4SSascha Wildnerdriver to the kernel. 102df75ede4SSascha Wildner.Pp 103df75ede4SSascha Wildner.Dl "camcontrol devlist" 104df75ede4SSascha Wildner.Pp 105df75ede4SSascha WildnerPrint the list of all devices available through CAM. 106df75ede4SSascha Wildner.Pp 107df75ede4SSascha Wildner.Dl "mount -t cd9660 /dev/cd0 /mnt" 108df75ede4SSascha Wildner.Pp 109df75ede4SSascha WildnerMount a CD-ROM from an ATAPI CD-ROM drive 110df75ede4SSascha Wildner(the command above assumes that the ATAPI drive is the only CD-ROM unit). 111df75ede4SSascha Wildner.Sh SEE ALSO 112df75ede4SSascha Wildner.Xr cam 4 , 113df75ede4SSascha Wildner.Xr nata 4 , 114df75ede4SSascha Wildner.Xr scsi 4 , 115df75ede4SSascha Wildner.Xr camcontrol 8 , 116df75ede4SSascha Wildner.Xr natacontrol 8 117df75ede4SSascha Wildner.Sh HISTORY 118df75ede4SSascha WildnerThe ATAPI/CAM driver first appeared in 119df75ede4SSascha Wildner.Fx 4.8 120df75ede4SSascha Wildnerand 121df75ede4SSascha Wildner.Fx 5.0 . 122df75ede4SSascha Wildner.Sh AUTHORS 123df75ede4SSascha WildnerThe ATAPI/CAM driver was written by 124*b2a6f486SFranco Fichtner.An Thomas Quinot Aq Mt thomas@FreeBSD.org . 125df75ede4SSascha Wildner.Sh BUGS 126df75ede4SSascha Wildner.Nm 127df75ede4SSascha Wildnerand ATAPI-specific target drivers 128df75ede4SSascha Wildner.Xr ( acd 4 , 129df75ede4SSascha Wildner.Xr ast 4 , 130df75ede4SSascha Wildnerand 131df75ede4SSascha Wildner.Xr afd 4 ) 132df75ede4SSascha Wildnercan be configured in the same kernel. 133df75ede4SSascha WildnerSimultaneous access to the same device through the SCSI generic drivers 134df75ede4SSascha Wildnerand the ATAPI-specific drivers may cause problems and is strongly discouraged. 135