xref: /freebsd/share/man/man4/ciss.4 (revision a315d43a53982eac87850fb85d670061bb43f29b)
117596f06STom Rhodes.\" $FreeBSD$
217596f06STom Rhodes.\" Written by Tom Rhodes
317596f06STom Rhodes.\" This file is in the public domain.
417596f06STom Rhodes.\"
517596f06STom Rhodes.Dd December 29, 2002
617596f06STom Rhodes.Dt CISS 4
717596f06STom Rhodes.Os
817596f06STom Rhodes.Sh NAME
917596f06STom Rhodes.Nm ciss
10ace5be68SRuslan Ermilov.Nd Common Interface for SCSI-3 Support driver
1117596f06STom Rhodes.Sh SYNOPSIS
12ace5be68SRuslan Ermilov.Cd "device scbus"
13ace5be68SRuslan Ermilov.Cd "device ciss"
1417596f06STom Rhodes.Sh DESCRIPTION
1517596f06STom RhodesThe
1617596f06STom Rhodes.Nm
1717596f06STom Rhodesdriver claims to provide a common interface between generic SCSI
1817596f06STom Rhodestransports and intelligent host adapters.
1917596f06STom Rhodes.Pp
2017596f06STom RhodesThe
2117596f06STom Rhodes.Nm
2217596f06STom Rhodesdriver supports
2317596f06STom Rhodes.Em CISS
2417596f06STom Rhodesas defined in the document entitled
25ace5be68SRuslan Ermilov.%T "CISS Command Interface for SCSI-3 Support Open Specification, Version 1.04, Valence Number 1" ,
26ace5be68SRuslan Ermilovdated 2000/11/27, produced by Compaq Computer Corporation.
2717596f06STom Rhodes.Pp
2817596f06STom RhodesWe provide a shim layer between the
2917596f06STom Rhodes.Nm
30ace5be68SRuslan Ermilovinterface and
31ace5be68SRuslan Ermilov.Xr CAM 4 ,
3217596f06STom Rhodesoffloading most of the queueing and being-a-disk chores onto CAM.
3317596f06STom RhodesEntry to the driver is via the PCI bus attachment
34ace5be68SRuslan Ermilov.Fn ciss_probe ,
35ace5be68SRuslan Ermilov.Fn ciss_attach ,
36ace5be68SRuslan Ermilovetc. and via the CAM interface
37ace5be68SRuslan Ermilov.Fn ciss_cam_action ,
3817596f06STom Rhodesand
39ace5be68SRuslan Ermilov.Fn ciss_cam_poll .
4017596f06STom RhodesThe Compaq
4117596f06STom Rhodes.Nm
4217596f06STom Rhodesadapters require faked responses to get reasonable
4317596f06STom Rhodesbehavior out of them.
4417596f06STom RhodesIn addition, the
4517596f06STom Rhodes.Nm
46ace5be68SRuslan Ermilovcommand set is by no means adequate to support the functionality
47ace5be68SRuslan Ermilovof a RAID controller,
4817596f06STom Rhodesand thus the supported Compaq adapters utilize portions of the
4917596f06STom Rhodescontrol protocol from earlier Compaq adapter families.
5017596f06STom Rhodes.Pp
5117596f06STom RhodesCurrently
5217596f06STom Rhodes.Nm
5317596f06STom Rhodesonly supports the
5417596f06STom Rhodes.Dq simple
5517596f06STom Rhodestransport layer over PCI.
5617596f06STom RhodesThis interface (ab)uses the I2O register set (specifically the post
5717596f06STom Rhodesqueues) to exchange commands with the adapter.
58ae5c97aaSTom RhodesOther interfaces are available, but we are not supposed to know about them,
5917596f06STom Rhodesand it is dubious whether they would provide major performance improvements
6017596f06STom Rhodesexcept under extreme load.
61ace5be68SRuslan Ermilov.Pp
62ace5be68SRuslan ErmilovNon-disk devices (such as internal DATs and devices
63a315d43aSScott Longattached to the external SCSI bus) are supported as normal CAM devices
64a315d43aSScott Longprovided that they are exported by the controller firmware and are not
65a315d43aSScott Longmarked as being masked.  Masked devices can be exposed by setting the
66a315d43aSScott Long.Va hw.ciss.expose_hidden_physical
67a315d43aSScott Longtunable to non-zero at boot time.  Direct Access devices (such as disk
68a315d43aSScott Longdrives) are only exposed as
69a315d43aSScott Long.Xr pass 4
70a315d43aSScott Longdevices.  Hot-insertion and removal of devices is supported but a bus
71a315d43aSScott Longrescan might be necessary.
7217596f06STom Rhodes.Pp
73dfe57fa0STom RhodesSupported controllers include:
7417596f06STom Rhodes.Pp
75ace5be68SRuslan Ermilov.Bl -item -compact
76ace5be68SRuslan Ermilov.It
77ace5be68SRuslan ErmilovCompaq Smart Array 5300
78ace5be68SRuslan Ermilov.It
79ace5be68SRuslan ErmilovCompaq Smart Array 532
80ace5be68SRuslan Ermilov.It
81ace5be68SRuslan ErmilovCompaq Smart Array 5i
8215d25d32SSimon L. B. Nielsen.It
8315d25d32SSimon L. B. NielsenHP Smart Array 5312
8415d25d32SSimon L. B. Nielsen.It
8515d25d32SSimon L. B. NielsenHP Smart Array 6i
8615d25d32SSimon L. B. Nielsen.It
8715d25d32SSimon L. B. NielsenHP Smart Array 641
8815d25d32SSimon L. B. Nielsen.It
8915d25d32SSimon L. B. NielsenHP Smart Array 642
9015d25d32SSimon L. B. Nielsen.It
9115d25d32SSimon L. B. NielsenHP Smart Array 6400
9215d25d32SSimon L. B. Nielsen.It
9315d25d32SSimon L. B. NielsenHP Smart Array 6400 EM
94c6131460SPaul Saab.It
950abff1d4SSimon L. B. NielsenHP Smart Array 6422
960abff1d4SSimon L. B. Nielsen.It
970abff1d4SSimon L. B. NielsenHP Smart Array V100
980abff1d4SSimon L. B. Nielsen.It
99c6131460SPaul SaabHP Modular Smart Array 20 (MSA20)
100c6131460SPaul Saab.It
101c6131460SPaul SaabHP Modular Smart Array 500 (MSA500)
10217596f06STom Rhodes.El
10317596f06STom Rhodes.Sh SEE ALSO
10417596f06STom Rhodes.Xr cam 4 ,
10517596f06STom Rhodes.Xr pass 4 ,
10617596f06STom Rhodes.Xr xpt 4 ,
107a315d43aSScott Long.Xr loader.conf 5 ,
108ace5be68SRuslan Ermilov.Xr camcontrol 8
109ace5be68SRuslan Ermilov.Rs
110ace5be68SRuslan Ermilov.%T "CISS Command Interface for SCSI-3 Support Open Specification, Version 1.04, Valence Number 1"
111ace5be68SRuslan Ermilov.%D 2000/11/27
112ace5be68SRuslan Ermilov.%Q "Compaq Computer Corporation"
113ace5be68SRuslan Ermilov.Re
11417596f06STom Rhodes.Sh AUTHORS
115ace5be68SRuslan Ermilov.An -nosplit
11617596f06STom RhodesThe
11717596f06STom Rhodes.Nm
11817596f06STom Rhodesdriver was written by
11917596f06STom Rhodes.An Mike Smith Aq msmith@FreeBSD.org .
120ace5be68SRuslan Ermilov.Pp
121ae5c97aaSTom RhodesThis manual page is based on his comments and was written by
122ae5c97aaSTom Rhodes.An Tom Rhodes Aq trhodes@FreeBSD.org .
123