2 .\" Matthew Jacob <mjacob@FreeBSD.org>. All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
10 .\" 2. Redistributions in binary form must reproduce the above copyright
11 .\" notice, this list of conditions and the following disclaimer in the
12 .\" documentation and/or other materials provided with the distribution.
14 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 .\" $FreeBSD: src/share/man/man4/ses.4,v 1.2.2.6 2001/08/17 13:08:39 ru Exp $
27 .\" $DragonFly: src/share/man/man4/ses.4,v 1.3 2006/05/26 19:39:39 swildner Exp $
34 .Nd SCSI Environmental Services driver
40 driver provides support for all
42 devices of the environmental services class that are attached to the system
45 Host Adapter, as well as emulated support for SAF-TE (SCSI Accessible
46 Fault Tolerant Enclosures).
47 The environmental services class generally are enclosure devices that
48 provide environmental information such as number of power supplies (and
49 state), temperature, device slots, and so on.
54 adapter must also be separately configured into the system
57 Environmental Services device can be configured.
58 .Sh KERNEL CONFIGURATION
59 It is only necessary to explicitly configure one
61 device; data structures are dynamically allocated as devices are found
67 .Va SES_ENABLE_PASSTHROUGH ,
68 may be specified to allow the
70 driver to perform functions on devices of other classes that claim to
80 They are defined in the header file
81 .In bus/cam/scsi/scsi_ses.h
84 .Bl -tag -width SESIOC_GETENCSTAT
86 Used to find out how many
88 objects are driven by this particular device instance.
89 .It Dv SESIOC_GETOBJMAP
90 Read, from the kernel, an array of SES objects which contains
91 the object identifier, which subenclosure it is in, and the
94 .It Dv SESIOC_GETENCSTAT
95 Get the overall enclosure status.
96 .It Dv SESIOC_SETENCSTAT
97 Set the overall enclosure status.
98 .It Dv SESIOC_GETOBJSTAT
99 Get the status of a particular object.
100 .It Dv SESIOC_SETOBJSTAT
101 Set the status of a particular object.
102 .It Dv SESIOC_GETTEXT
103 Get the associated help text for an object (not yet implemented).
105 devices often have descriptive text for an object which can tell
106 you things like location (e.g, "left power supply").
108 Initialize the enclosure.
111 The files contained in
112 .Aq Pa usr/share/examples/ses
113 show simple mechanisms for how to use these interfaces, as well as a
114 very stupid simple monitoring daemon.
116 .Bl -tag -width /dev/rsdXXXXX -compact
117 .It Pa /dev/ses Ns Ar N
124 When the kernel is configured with
126 enabled, the first open to an SES device will spit out overall enclosure
127 parameters to the console.
131 driver was written for the
134 subsystem by Matthew Jacob.
135 This is a functional equivalent of a similar
136 driver available in Solaris, Release 7.