xref: /dflybsd-src/share/man/man4/natapicam.4 (revision b2a6f486d003bab74d4d1f092305b989b004d42f)
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