/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
*/
#ifndef _FRAMEWORK_SES2_H
#define _FRAMEWORK_SES2_H
#ifdef __cplusplus
extern "C" {
#endif
/*
* Node properties
*/
typedef enum ses2_element_type {
SES_ET_UNSPECIFIED = 0,
typedef enum ses_element_status_code {
SES_ESC_UNSUPPORTED = 0,
/*
* SAS2r11 7.8.2 Table 123
*/
typedef enum sas_device_type {
/*
* Audible Alarm properties
*/
/*
* Nonvolatile Cache properties
*/
/*
* Cooling Element properties
*/
typedef enum ses_cooling_fan_speed {
/*
*/
/* Control only */
/*
* Display Element properties
*/
/*
* SES-2r17 Table 96, 7.3.14
*/
typedef enum ses_display_mode_ctl {
SES_DISPLAY_MC_NOCHG = 0,
typedef enum ses2_display_mode_status {
/*
* Current Sensor properties
*/
/*
* Door Lock properties
*/
/*
* SCSI Initiator or Target Port properties
*/
/*
* Language Module properties
*/
/*
* SCSI Port/Transceiver properties
*/
/*
* Power Supply properties
*/
/*
* SAS Expander properties
*/
/*
* SAS Connector properties
*/
/*
* SES2r17 Table 122, 7.3.26
*/
typedef enum ses_sasconn_type {
/*
* Simple Subenclosure properties
*/
/*
* Temperature Sensor properties
*/
/*
* Uninterruptible Power Supply properties
*/
/*
* Voltage Sensor properties
*/
/*
* Enclosure Services Controller properties (Control only)
*/
/*
* Primary/Subenclosure properties
*/
typedef enum ses2_dl_ucode_status {
SES2_DLUCODE_S_NOP = 0,
typedef enum ses_dl_ucode_mode {
typedef enum ses_subnick_status {
typedef enum ses_power_delay {
typedef enum ses_power_duration {
typedef enum ses_power_request {
/*
* IEEE logical IDs (for SES_EN_PROP_LID)
*/
/*
* SES-2 Diagnostic page codes (Table 5, 6.1.1). The set of exported pages
* constitutes an inter-plugin interface and is therefore part of the public
* header file.
*/
typedef enum ses2_diag_page {
#ifdef __cplusplus
}
#endif
#endif /* _FRAMEWORK_SES2_H */