FreeBSD kernel CAM code
scsi_ses.h File Reference
Include dependency graph for scsi_ses.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ses_page_hdr
 
struct  ses_enc_desc
 
struct  ses_elm_type_desc
 
struct  ses_cfg_page
 
struct  ses_ctrl_common
 
struct  ses_ctrl_dev_slot
 
struct  ses_ctrl_array_dev_slot
 
struct  ses_ctrl_power_supply
 
struct  ses_ctrl_cooling
 
struct  ses_ctrl_temp_sensor
 
struct  ses_ctrl_door_lock
 
struct  ses_ctrl_audible_alarm
 
struct  ses_ctrl_ecc_electronics
 
struct  ses_ctrl_scc_electronics
 
struct  ses_ctrl_nv_cache
 
struct  ses_ctrl_invalid_op_reason
 
struct  ses_ctrl_ups
 
struct  ses_ctrl_display
 
struct  ses_ctrl_key_pad_entry
 
struct  ses_ctrl_enclosure
 
struct  ses_ctrl_scsi_port_or_xcvr
 
struct  ses_ctrl_language
 
struct  ses_ctrl_comm_port
 
struct  ses_ctrl_voltage_sensor
 
struct  ses_ctrl_current_sensor
 
struct  ses_ctrl_target_port
 
struct  ses_ctrl_initiator_port
 
struct  ses_ctrl_simple_subenc
 
struct  ses_ctrl_sas_expander
 
struct  ses_ctrl_sas_connector
 
union  ses_ctrl_element
 
struct  ses_ctrl_page
 
struct  ses_status_common
 
struct  ses_status_dev_slot
 
struct  ses_status_array_dev_slot
 
struct  ses_status_cooling
 
struct  ses_status_temp_sensor
 
struct  ses_status_door_lock
 
struct  ses_status_audible_alarm
 
struct  ses_status_ecc_electronics
 
struct  ses_status_scc_electronics
 
struct  ses_status_nv_cache
 
struct  ses_status_invalid_op_reason
 
struct  ses_status_ups
 
struct  ses_status_display
 
struct  ses_status_key_pad_entry
 
struct  ses_status_enclosure
 
struct  ses_status_scsi_port_or_xcvr
 
struct  ses_status_language
 
struct  ses_status_comm_port
 
struct  ses_status_voltage_sensor
 
struct  ses_status_current_sensor
 
struct  ses_status_target_port
 
struct  ses_status_initiator_port
 
struct  ses_status_simple_subses
 
struct  ses_status_sas_expander
 
struct  ses_status_sas_connector
 
union  ses_status_element
 
struct  ses_status_page
 
struct  ses_elem_descr
 
struct  ses_elem_descr_page
 
struct  ses_addl_elem_status_page
 
struct  ses_control_page_hdr
 
struct  ses_status_page_hdr
 
union  ses_hlptxt
 
struct  ses_elm_desc_hdr
 
struct  ses_elm_fc_eip_hdr
 
struct  ses_elm_fc_noneip_hdr
 
struct  ses_elm_fc_base_hdr
 
union  ses_elm_fc_hdr
 
struct  ses_elm_fc_port
 
struct  ses_elm_sas_device_phy
 
struct  ses_elm_sas_expander_phy
 
struct  ses_elm_sas_port_phy
 
struct  ses_elm_sas_type0_base_hdr
 
struct  ses_elm_sas_type0_eip_hdr
 
struct  ses_elm_sas_type1_expander_hdr
 
struct  ses_elm_sas_type1_nonexpander_hdr
 
struct  ses_elm_sas_base_hdr
 
union  ses_elm_sas_hdr
 
struct  ses_elm_ata_hdr
 
struct  ses_elm_addlstatus_base_hdr
 
struct  ses_elm_addlstatus_eip_hdr
 
union  ses_elm_addlstatus_descr_hdr
 
union  ses_elm_addlstatus_proto_hdr
 

Macros

#define MK_ENUM(S, F, SUFFIX)   S ## _ ## F ## SUFFIX
 
#define GEN_GETTER(LS, US, LF, UF)
 
#define GEN_SETTER(LS, US, LF, UF)
 
#define GEN_HDR_GETTER(LS, US, LF, UF)
 
#define GEN_HDR_SETTER(LS, US, LF, UF)
 
#define GEN_ACCESSORS(LS, US, LF, UF)
 
#define GEN_HDR_ACCESSORS(LS, US, LF, UF)
 
#define GEN_SES_CTRL_COMMON_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_common, SES_CTRL_COMMON, LCASE, UCASE)
 
#define GEN_SES_CTRL_DEV_SLOT_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_dev_slot, SES_CTRL_DEV_SLOT, LCASE, UCASE)
 
#define GEN_SES_CTRL_ARRAY_DEV_SLOT_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_CTRL_POWER_SUPPLY_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_power_supply, SES_CTRL_POWER_SUPPLY, LCASE, UCASE)
 
#define GEN_SES_CTRL_COOLING_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_cooling, SES_CTRL_COOLING, LCASE, UCASE)
 
#define GEN_SES_CTRL_TEMP_SENSOR_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_temp_sensor, SES_CTRL_TEMP_SENSOR, LCASE, UCASE)
 
#define GEN_SES_CTRL_DOOR_LOCK_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_door_lock, SES_CTRL_DOOR_LOCK, LCASE, UCASE)
 
#define GEN_SES_CTRL_AUDIBLE_ALARM_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_audible_alarm, SES_CTRL_AUDIBLE_ALARM, LCASE, UCASE)
 
#define GEN_SES_CTRL_ECC_ELECTRONICS_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_CTRL_SCC_ELECTRONICS_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_CTRL_NV_CACHE_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_nv_cache, SES_CTRL_NV_CACHE, LCASE, UCASE)
 
#define GEN_SES_CTRL_UPS_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_ups, SES_CTRL_UPS, LCASE, UCASE)
 
#define GEN_SES_CTRL_DISPLAY_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_display, SES_CTRL_DISPLAY, LCASE, UCASE)
 
#define GEN_SES_CTRL_KEY_PAD_ENTRY_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_key_pad_entry, SES_CTRL_KEY_PAD_ENTRY, LCASE, UCASE)
 
#define GEN_SES_CTRL_ENCLOSURE_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_enclosure, SES_CTRL_ENCLOSURE, LCASE, UCASE)
 
#define GEN_SES_CTRL_SCSI_PORT_OR_XCVR_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_CTRL_LANGUAGE_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_language, SES_CTRL_LANGUAGE, LCASE, UCASE)
 
#define GEN_SES_CTRL_COMM_PORT_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_comm_port, SES_CTRL_COMM_PORT, LCASE, UCASE)
 
#define GEN_SES_CTRL_VOLTAGE_SENSOR_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_CTRL_CURRENT_SENSOR_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_CTRL_TARGET_PORT_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_target_port, SES_CTRL_TARGET_PORT, LCASE, UCASE)
 
#define GEN_SES_CTRL_INITIATOR_PORT_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_CTRL_SIMPlE_SUBSES_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_CTRL_SAS_EXPANDER_ACCESSORS(LCASE, UCASE)    GEN_ACCESSORS(ses_ctrl_sas_expander, SES_CTRL_SAS_EXPANDER, LCASE, UCASE)
 
#define GEN_SES_CTRL_SAS_CONNECTOR_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_CTRL_PAGE_ACCESSORS(LCASE, UCASE)    GEN_HDR_ACCESSORS(ses_ctrl_page, SES_CTRL_PAGE, LCASE, UCASE)
 
#define GEN_SES_STATUS_COMMON_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_common, SES_STATUS_COMMON, LCASE, UCASE)
 
#define GEN_SES_STATUS_DEV_SLOT_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_dev_slot, SES_STATUS_DEV_SLOT, LCASE, UCASE)
 
#define GEN_SES_STATUS_ARRAY_DEV_SLOT_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_STATUS_POWER_SUPPLY_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_power_supply, SES_STATUS_POWER_SUPPLY, LCASE, UCASE)
 
#define GEN_SES_STATUS_COOLING_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_cooling, SES_STATUS_COOLING, LCASE, UCASE)
 
#define GEN_SES_STATUS_TEMP_SENSOR_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_temp_sensor, SES_STATUS_TEMP_SENSOR, LCASE, UCASE)
 
#define GEN_SES_STATUS_DOOR_LOCK_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_door_lock, SES_STATUS_DOOR_LOCK, LCASE, UCASE)
 
#define GEN_SES_STATUS_AUDIBLE_ALARM_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_audible_alarm, SES_STATUS_AUDIBLE_ALARM, LCASE, UCASE)
 
#define GEN_SES_STATUS_ECC_ELECTRONICS_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_STATUS_SCC_ELECTRONICS_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_STATUS_NV_CACHE_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_nv_cache, SES_STATUS_NV_CACHE, LCASE, UCASE)
 
#define GEN_SES_STATUS_INVALID_OP_REASON_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_STATUS_UPS_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_ups, SES_STATUS_UPS, LCASE, UCASE)
 
#define GEN_SES_STATUS_DISPLAY_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_display, SES_STATUS_DISPLAY, LCASE, UCASE)
 
#define GEN_SES_STATUS_KEY_PAD_ENTRY_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_key_pad_entry, SES_STATUS_KEY_PAD_ENTRY, LCASE, UCASE)
 
#define GEN_SES_STATUS_ENCLOSURE_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_enclosure, SES_STATUS_ENCLOSURE, LCASE, UCASE)
 
#define GEN_SES_STATUS_SCSI_PORT_OR_XCVR_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_STATUS_LANGUAGE_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_language, SES_STATUS_LANGUAGE, LCASE, UCASE)
 
#define GEN_SES_STATUS_COMM_PORT_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_comm_port, SES_STATUS_COMM_PORT, LCASE, UCASE)
 
#define GEN_SES_STATUS_VOLTAGE_SENSOR_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_STATUS_CURRENT_SENSOR_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_STATUS_TARGET_PORT_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_target_port, SES_STATUS_TARGET_PORT, LCASE, UCASE)
 
#define GEN_SES_STATUS_INITIATOR_PORT_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_STATUS_SIMPlE_SUBSES_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_STATUS_SAS_EXPANDER_ACCESSORS(LCASE, UCASE)    GEN_GETTER(ses_status_sas_expander, SES_STATUS_SAS_EXPANDER, LCASE, UCASE)
 
#define GEN_SES_STATUS_SAS_CONNECTOR_ACCESSORS(LCASE, UCASE)
 
#define GEN_SES_STATUS_PAGE_ACCESSORS(LCASE, UCASE)    GEN_HDR_ACCESSORS(ses_status_page, SES_STATUS_PAGE, LCASE, UCASE)
 
#define SES_ENCSTAT_UNRECOV   0x01
 
#define SES_ENCSTAT_CRITICAL   0x02
 
#define SES_ENCSTAT_NONCRITICAL   0x04
 
#define SES_ENCSTAT_INFO   0x08
 
#define SES_ENCSTAT_INVOP   0x10
 
#define SES_STATUS_MASK   0x1f
 
#define SES_SET_STATUS_MASK   0xf
 
#define SES_OBJSTAT_UNSUPPORTED   0
 
#define SES_OBJSTAT_OK   1
 
#define SES_OBJSTAT_CRIT   2
 
#define SES_OBJSTAT_NONCRIT   3
 
#define SES_OBJSTAT_UNRECOV   4
 
#define SES_OBJSTAT_NOTINSTALLED   5
 
#define SES_OBJSTAT_UNKNOWN   6
 
#define SES_OBJSTAT_NOTAVAIL   7
 
#define SES_OBJSTAT_NOACCESS   8
 
#define SESCTL_CSEL   0x80
 
#define SESCTL_PRDFAIL   0x40
 
#define SESCTL_DISABLE   0x20
 
#define SESCTL_RSTSWAP   0x10
 
#define SESCTL_RQSOK   0x80 /* RQST OK */
 
#define SESCTL_RQSRSV   0x40 /* RQST RSVD DEVICE */
 
#define SESCTL_RQSSPR   0x20 /* RQST HOT SPARE */
 
#define SESCTL_RQSCCH   0x10 /* RQST CONS CHECK */
 
#define SESCTL_RQSCRA   0x08 /* RQST IN CRIT ARRAY */
 
#define SESCTL_RQSFAA   0x04 /* RQST IN FAILED ARRAY */
 
#define SESCTL_RQSRR   0x02 /* RQST REBUI/REMAP */
 
#define SESCTL_RQSRRA   0x01 /* RQST R/R ABORT */
 
#define SESCTL_RQSACT   0x80 /* RQST ACTIVE */
 
#define SESCTL_DRVLCK   0x40 /* DO NOT REMOVE */
 
#define SESCTL_RQSMSN   0x10 /* RQST MISSING */
 
#define SESCTL_RQSINS   0x08 /* RQST INSERT */
 
#define SESCTL_RQSRMV   0x04 /* RQST REMOVE */
 
#define SESCTL_RQSID   0x02 /* RQST IDENT */
 
#define SESCTL_RQSFLT   0x20 /* RQST FAULT */
 
#define SESCTL_DEVOFF   0x10 /* DEVICE OFF */
 
#define SESCTL_ENBYPA   0x08 /* ENABLE BYP A */
 
#define SESCTL_ENBYPB   0x04 /* ENABLE BYP B */
 
#define SESCTL_RQSTFAIL   0x40
 
#define SESCTL_RQSTON   0x20
 
#define SES_FC_PORT_BYPASS_UNBYPASSED   0x00
 
#define SES_FC_PORT_BYPASS_LINKFAIL_RATE_TOO_HIGH   0x10
 
#define SES_FC_PORT_BYPASS_SYNC_LOSS_RATE_TOO_HIGH   0x11
 
#define SES_FC_PORT_BYPASS_SIGNAL_LOSS_RATE_TOO_HIGH   0x12
 
#define SES_FC_PORT_BYPASS_SEQPROTO_ERR_RATE_TOO_HIGH   0x13
 
#define SES_FC_PORT_BYPASS_INVAL_XMIT_RATE_TOO_HIGH   0x14
 
#define SES_FC_PORT_BYPASS_CRC_ERR_RATE_TOO_HIGH   0x15
 
#define SES_FC_PORT_BYPASS_ERR_RATE_RESERVED_BEGIN   0x16
 
#define SES_FC_PORT_BYPASS_ERR_RATE_RESERVED_END   0x1F
 
#define SES_FC_PORT_BYPASS_LINKFAIL_COUNT_TOO_HIGH   0x20
 
#define SES_FC_PORT_BYPASS_SYNC_LOSS_COUNT_TOO_HIGH   0x21
 
#define SES_FC_PORT_BYPASS_SIGNAL_LOSS_COUNT_TOO_HIGH   0x22
 
#define SES_FC_PORT_BYPASS_SEQPROTO_ERR_COUNT_TOO_HIGH   0x23
 
#define SES_FC_PORT_BYPASS_INVAL_XMIT_COUNT_TOO_HIGH   0x24
 
#define SES_FC_PORT_BYPASS_CRC_ERR_COUNT_TOO_HIGH   0x25
 
#define SES_FC_PORT_BYPASS_ERR_COUNT_RESERVED_BEGIN   0x26
 
#define SES_FC_PORT_BYPASS_ERR_COUNT_RESERVED_END   0x2F
 
#define SES_FC_PORT_BYPASS_RESERVED_BEGIN   0x30
 
#define SES_FC_PORT_BYPASS_RESERVED_END   0xBF
 
#define SES_FC_PORT_BYPASS_VENDOR_SPECIFIC_BEGIN   0xC0
 
#define SES_FC_PORT_BYPASS_VENDOR_SPECIFIC_END   0xFF
 
#define SES_SASOBJ_DEV_PHY_SMP   0x2
 
#define SES_SASOBJ_DEV_PHY_STP   0x4
 
#define SES_SASOBJ_DEV_PHY_SSP   0x8
 
#define SES_SASOBJ_DEV_PHY_PROTOMASK   0xe
 
#define SES_SASOBJ_TYPE0_NOT_ALL_PHYS(obj)    ((obj)->byte1 & 0x1)
 
#define SES_SASOBJ_TYPE_SLOT   0
 
#define SES_SASOBJ_TYPE_OTHER   1
 
#define SES_ADDL_EIP_EIIOE_MASK   3
 
#define SES_ADDL_EIP_EIIOE_SES2   0
 
#define SES_ADDL_EIP_EIIOE_GLOB   1
 
#define SES_ADDL_EIP_EIIOE_IND   2
 
#define SES_ADDL_EIP_EIIOE_MIX   3
 
#define SES_ADDL_EIP_EIIOE_EI_GLOB(x)    (((x) & SES_ADDL_EIP_EIIOE_MASK) == SES_ADDL_EIP_EIIOE_GLOB)
 
#define SES_EIP_HDR_EXTRA_LEN   2
 

Enumerations

enum  ses_ctrl_common_field_data {
  SES_CTRL_COMMON_SELECT_BYTE = 0 , SES_CTRL_COMMON_SELECT_MASK = 0x80 , SES_CTRL_COMMON_SELECT_SHIFT = 7 , SES_CTRL_COMMON_PRDFAIL_BYTE = 0 ,
  SES_CTRL_COMMON_PRDFAIL_MASK = 0x40 , SES_CTRL_COMMON_PRDFAIL_SHIFT = 6 , SES_CTRL_COMMON_DISABLE_BYTE = 0 , SES_CTRL_COMMON_DISABLE_MASK = 0x20 ,
  SES_CTRL_COMMON_DISABLE_SHIFT = 5 , SES_CTRL_COMMON_RST_SWAP_BYTE = 0 , SES_CTRL_COMMON_RST_SWAP_MASK = 0x10 , SES_CTRL_COMMON_RST_SWAP_SHIFT = 4
}
 
enum  ses_ctrl_dev_slot_field_data {
  SES_CTRL_DEV_SLOT_RQST_ACTIVE_BYTE = 1 , SES_CTRL_DEV_SLOT_RQST_ACTIVE_MASK = 0x80 , SES_CTRL_DEV_SLOT_RQST_ACTIVE_SHIFT = 7 , SES_CTRL_DEV_SLOT_DO_NOT_REMOVE_BYTE = 1 ,
  SES_CTRL_DEV_SLOT_DO_NOT_REMOVE_MASK = 0x40 , SES_CTRL_DEV_SLOT_DO_NOT_REMOVE_SHIFT = 6 , SES_CTRL_DEV_SLOT_RQST_MISSING_BYTE = 1 , SES_CTRL_DEV_SLOT_RQST_MISSING_MASK = 0x10 ,
  SES_CTRL_DEV_SLOT_RQST_MISSING_SHIFT = 4 , SES_CTRL_DEV_SLOT_RQST_INSERT_BYTE = 1 , SES_CTRL_DEV_SLOT_RQST_INSERT_MASK = 0x08 , SES_CTRL_DEV_SLOT_RQST_INSERT_SHIFT = 3 ,
  SES_CTRL_DEV_SLOT_RQST_REMOVE_BYTE = 1 , SES_CTRL_DEV_SLOT_RQST_REMOVE_MASK = 0x04 , SES_CTRL_DEV_SLOT_RQST_REMOVE_SHIFT = 2 , SES_CTRL_DEV_SLOT_RQST_IDENT_BYTE = 1 ,
  SES_CTRL_DEV_SLOT_RQST_IDENT_MASK = 0x02 , SES_CTRL_DEV_SLOT_RQST_IDENT_SHIFT = 1 , SES_CTRL_DEV_SLOT_RQST_FAULT_BYTE = 2 , SES_CTRL_DEV_SLOT_RQST_FAULT_MASK = 0x20 ,
  SES_CTRL_DEV_SLOT_RQST_FAULT_SHIFT = 5 , SES_CTRL_DEV_SLOT_DEVICE_OFF_BYTE = 2 , SES_CTRL_DEV_SLOT_DEVICE_OFF_MASK = 0x10 , SES_CTRL_DEV_SLOT_DEVICE_OFF_SHIFT = 4 ,
  SES_CTRL_DEV_SLOT_ENABLE_BYP_A_BYTE = 2 , SES_CTRL_DEV_SLOT_ENABLE_BYP_A_MASK = 0x08 , SES_CTRL_DEV_SLOT_ENABLE_BYP_A_SHIFT = 3 , SES_CTRL_DEV_SLOT_ENABLE_BYP_B_BYTE = 2 ,
  SES_CTRL_DEV_SLOT_ENABLE_BYP_B_MASK = 0x04 , SES_CTRL_DEV_SLOT_ENABLE_BYP_B_SHIFT = 2
}
 
enum  ses_ctrl_array_dev_slot_field_data {
  SES_CTRL_ARRAY_DEV_SLOT_RQST_OK_BYTE = 0 , SES_CTRL_ARRAY_DEV_SLOT_RQST_OK_MASK = 0x80 , SES_CTRL_ARRAY_DEV_SLOT_RQST_OK_SHIFT = 7 , SES_CTRL_ARRAY_DEV_SLOT_RQST_RSVD_DEVICE_BYTE = 0 ,
  SES_CTRL_ARRAY_DEV_SLOT_RQST_RSVD_DEVICE_MASK = 0x40 , SES_CTRL_ARRAY_DEV_SLOT_RQST_RSVD_DEVICE_SHIFT = 6 , SES_CTRL_ARRAY_DEV_SLOT_RQST_HOT_SPARE_BYTE = 0 , SES_CTRL_ARRAY_DEV_SLOT_RQST_HOT_SPARE_MASK = 0x20 ,
  SES_CTRL_ARRAY_DEV_SLOT_RQST_HOT_SPARE_SHIFT = 5 , SES_CTRL_ARRAY_DEV_SLOT_RQST_CONS_CHECK_BYTE = 0 , SES_CTRL_ARRAY_DEV_SLOT_RQST_CONS_CHECK_MASK = 0x10 , SES_CTRL_ARRAY_DEV_SLOT_RQST_CONS_CHECK_SHIFT = 4 ,
  SES_CTRL_ARRAY_DEV_SLOT_RQST_IN_CRIT_ARRAY_BYTE = 0 , SES_CTRL_ARRAY_DEV_SLOT_RQST_IN_CRIT_ARRAY_MASK = 0x08 , SES_CTRL_ARRAY_DEV_SLOT_RQST_IN_CRIT_ARRAY_SHIFT = 3 , SES_CTRL_ARRAY_DEV_SLOT_RQST_IN_FAILED_ARRAY_BYTE = 0 ,
  SES_CTRL_ARRAY_DEV_SLOT_RQST_IN_FAILED_ARRAY_MASK = 0x04 , SES_CTRL_ARRAY_DEV_SLOT_RQST_IN_FAILED_ARRAY_SHIFT = 2 , SES_CTRL_ARRAY_DEV_SLOT_RQST_REBUILD_REMAP_BYTE = 0 , SES_CTRL_ARRAY_DEV_SLOT_RQST_REBUILD_REMAP_MASK = 0x02 ,
  SES_CTRL_ARRAY_DEV_SLOT_RQST_REBUILD_REMAP_SHIFT = 1 , SES_CTRL_ARRAY_DEV_SLOT_RQST_REBUILD_REMAP_ABORT_BYTE = 0 , SES_CTRL_ARRAY_DEV_SLOT_RQST_REBUILD_REMAP_ABORT_MASK = 0x01 , SES_CTRL_ARRAY_DEV_SLOT_RQST_REBUILD_REMAP_ABORT_SHIFT = 0
}
 
enum  ses_ctrl_power_supply_field_data {
  SES_CTRL_POWER_SUPPLY_RQST_IDENT_BYTE = 0 , SES_CTRL_POWER_SUPPLY_RQST_IDENT_MASK = 0x80 , SES_CTRL_POWER_SUPPLY_RQST_IDENT_SHIFT = 7 , SES_CTRL_POWER_SUPPLY_RQST_FAIL_BYTE = 2 ,
  SES_CTRL_POWER_SUPPLY_RQST_FAIL_MASK = 0x40 , SES_CTRL_POWER_SUPPLY_RQST_FAIL_SHIFT = 6 , SES_CTRL_POWER_SUPPLY_RQST_ON_BYTE = 2 , SES_CTRL_POWER_SUPPLY_RQST_ON_MASK = 0x20 ,
  SES_CTRL_POWER_SUPPLY_RQST_ON_SHIFT = 5
}
 
enum  ses_ctrl_cooling_field_data {
  SES_CTRL_COOLING_RQST_IDENT_BYTE = 0 , SES_CTRL_COOLING_RQST_IDENT_MASK = 0x80 , SES_CTRL_COOLING_RQST_IDENT_SHIFT = 7 , SES_CTRL_COOLING_RQST_FAIL_BYTE = 2 ,
  SES_CTRL_COOLING_RQST_FAIL_MASK = 0x40 , SES_CTRL_COOLING_RQST_FAIL_SHIFT = 6 , SES_CTRL_COOLING_RQST_ON_BYTE = 2 , SES_CTRL_COOLING_RQST_ON_MASK = 0x20 ,
  SES_CTRL_COOLING_RQST_ON_SHIFT = 5 , SES_CTRL_COOLING_RQSTED_SPEED_CODE_BYTE = 2 , SES_CTRL_COOLING_RQSTED_SPEED_CODE_MASK = 0x07 , SES_CTRL_COOLING_RQSTED_SPEED_CODE_SHIFT = 2 ,
  SES_CTRL_COOLING_RQSTED_SPEED_CODE_UNCHANGED = 0x00 , SES_CTRL_COOLING_RQSTED_SPEED_CODE_LOWEST = 0x01 , SES_CTRL_COOLING_RQSTED_SPEED_CODE_HIGHEST = 0x07
}
 
enum  ses_ctrl_temp_sensor_field_data {
  SES_CTRL_TEMP_SENSOR_RQST_IDENT_BYTE = 0 , SES_CTRL_TEMP_SENSOR_RQST_IDENT_MASK = 0x80 , SES_CTRL_TEMP_SENSOR_RQST_IDENT_SHIFT = 7 , SES_CTRL_TEMP_SENSOR_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_TEMP_SENSOR_RQST_FAIL_MASK = 0x40 , SES_CTRL_TEMP_SENSOR_RQST_FAIL_SHIFT = 6
}
 
enum  ses_ctrl_door_lock_field_data {
  SES_CTRL_DOOR_LOCK_RQST_IDENT_BYTE = 0 , SES_CTRL_DOOR_LOCK_RQST_IDENT_MASK = 0x80 , SES_CTRL_DOOR_LOCK_RQST_IDENT_SHIFT = 7 , SES_CTRL_DOOR_LOCK_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_DOOR_LOCK_RQST_FAIL_MASK = 0x40 , SES_CTRL_DOOR_LOCK_RQST_FAIL_SHIFT = 6 , SES_CTRL_DOOR_LOCK_UNLOCK_BYTE = 2 , SES_CTRL_DOOR_LOCK_UNLOCK_MASK = 0x01 ,
  SES_CTRL_DOOR_LOCK_UNLOCK_SHIFT = 0
}
 
enum  ses_ctrl_audible_alarm_field_data {
  SES_CTRL_AUDIBLE_ALARM_RQST_IDENT_BYTE = 0 , SES_CTRL_AUDIBLE_ALARM_RQST_IDENT_MASK = 0x80 , SES_CTRL_AUDIBLE_ALARM_RQST_IDENT_SHIFT = 7 , SES_CTRL_AUDIBLE_ALARM_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_AUDIBLE_ALARM_RQST_FAIL_MASK = 0x40 , SES_CTRL_AUDIBLE_ALARM_RQST_FAIL_SHIFT = 6 , SES_CTRL_AUDIBLE_ALARM_SET_MUTE_BYTE = 2 , SES_CTRL_AUDIBLE_ALARM_SET_MUTE_MASK = 0x40 ,
  SES_CTRL_AUDIBLE_ALARM_SET_MUTE_SHIFT = 6 , SES_CTRL_AUDIBLE_ALARM_SET_REMIND_BYTE = 2 , SES_CTRL_AUDIBLE_ALARM_SET_REMIND_MASK = 0x10 , SES_CTRL_AUDIBLE_ALARM_SET_REMIND_SHIFT = 4 ,
  SES_CTRL_AUDIBLE_ALARM_TONE_CONTROL_BYTE = 2 , SES_CTRL_AUDIBLE_ALARM_TONE_CONTROL_MASK = 0x0F , SES_CTRL_AUDIBLE_ALARM_TONE_CONTROL_SHIFT = 0 , SES_CTRL_AUDIBLE_ALARM_TONE_CONTROL_INFO = 0x08 ,
  SES_CTRL_AUDIBLE_ALARM_TONE_CONTROL_NON_CRIT = 0x04 , SES_CTRL_AUDIBLE_ALARM_TONE_CONTROL_CRIT = 0x02 , SES_CTRL_AUDIBLE_ALARM_TONE_CONTROL_UNRECOV = 0x01
}
 
enum  ses_ctrl_ecc_electronics_field_data {
  SES_CTRL_ECC_ELECTRONICS_RQST_IDENT_BYTE = 0 , SES_CTRL_ECC_ELECTRONICS_RQST_IDENT_MASK = 0x80 , SES_CTRL_ECC_ELECTRONICS_RQST_IDENT_SHIFT = 7 , SES_CTRL_ECC_ELECTRONICS_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_ECC_ELECTRONICS_RQST_FAIL_MASK = 0x40 , SES_CTRL_ECC_ELECTRONICS_RQST_FAIL_SHIFT = 6 , SES_CTRL_ECC_ELECTRONICS_SELECT_ELEMENT_BYTE = 1 , SES_CTRL_ECC_ELECTRONICS_SELECT_ELEMENT_MASK = 0x01 ,
  SES_CTRL_ECC_ELECTRONICS_SELECT_ELEMENT_SHIFT = 0
}
 
enum  ses_ctrl_scc_electronics_field_data {
  SES_CTRL_SCC_ELECTRONICS_RQST_IDENT_BYTE = 0 , SES_CTRL_SCC_ELECTRONICS_RQST_IDENT_MASK = 0x80 , SES_CTRL_SCC_ELECTRONICS_RQST_IDENT_SHIFT = 7 , SES_CTRL_SCC_ELECTRONICS_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_SCC_ELECTRONICS_RQST_FAIL_MASK = 0x40 , SES_CTRL_SCC_ELECTRONICS_RQST_FAIL_SHIFT = 6
}
 
enum  ses_ctrl_nv_cache_field_data {
  SES_CTRL_NV_CACHE_RQST_IDENT_BYTE = 0 , SES_CTRL_NV_CACHE_RQST_IDENT_MASK = 0x80 , SES_CTRL_NV_CACHE_RQST_IDENT_SHIFT = 7 , SES_CTRL_NV_CACHE_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_NV_CACHE_RQST_FAIL_MASK = 0x40 , SES_CTRL_NV_CACHE_RQST_FAIL_SHIFT = 6
}
 
enum  ses_ctrl_ups_field_data {
  SES_CTRL_UPS_RQST_IDENT_BYTE = 2 , SES_CTRL_UPS_RQST_IDENT_MASK = 0x80 , SES_CTRL_UPS_RQST_IDENT_SHIFT = 7 , SES_CTRL_UPS_RQST_FAIL_BYTE = 2 ,
  SES_CTRL_UPS_RQST_FAIL_MASK = 0x40 , SES_CTRL_UPS_RQST_FAIL_SHIFT = 6
}
 
enum  ses_ctrl_display_field_data {
  SES_CTRL_DISPLAY_RQST_IDENT_BYTE = 0 , SES_CTRL_DISPLAY_RQST_IDENT_MASK = 0x80 , SES_CTRL_DISPLAY_RQST_IDENT_SHIFT = 7 , SES_CTRL_DISPLAY_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_DISPLAY_RQST_FAIL_MASK = 0x40 , SES_CTRL_DISPLAY_RQST_FAIL_SHIFT = 6 , SES_CTRL_DISPLAY_DISPLAY_MODE_BYTE = 0 , SES_CTRL_DISPLAY_DISPLAY_MODE_MASK = 0x03 ,
  SES_CTRL_DISPLAY_DISPLAY_MODE_SHIFT = 6 , SES_CTRL_DISPLAY_DISPLAY_MODE_UNCHANGED = 0x0 , SES_CTRL_DISPLAY_DISPLAY_MODE_ESP = 0x1 , SES_CTRL_DISPLAY_DISPLAY_MODE_DC_FIELD = 0x2
}
 
enum  ses_ctrl_key_pad_entry_field_data {
  SES_CTRL_KEY_PAD_ENTRY_RQST_IDENT_BYTE = 0 , SES_CTRL_KEY_PAD_ENTRY_RQST_IDENT_MASK = 0x80 , SES_CTRL_KEY_PAD_ENTRY_RQST_IDENT_SHIFT = 7 , SES_CTRL_KEY_PAD_ENTRY_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_KEY_PAD_ENTRY_RQST_FAIL_MASK = 0x40 , SES_CTRL_KEY_PAD_ENTRY_RQST_FAIL_SHIFT = 6
}
 
enum  ses_ctrl_enclosure_field_data {
  SES_CTRL_ENCLOSURE_RQST_IDENT_BYTE = 0 , SES_CTRL_ENCLOSURE_RQST_IDENT_MASK = 0x80 , SES_CTRL_ENCLOSURE_RQST_IDENT_SHIFT = 7 , SES_CTRL_ENCLOSURE_POWER_CYCLE_RQST_BYTE = 1 ,
  SES_CTRL_ENCLOSURE_POWER_CYCLE_RQST_MASK = 0xC0 , SES_CTRL_ENCLOSURE_POWER_CYCLE_RQST_SHIFT = 6 , SES_CTRL_ENCLOSURE_POWER_CYCLE_RQST_NONE = 0x0 , SES_CTRL_ENCLOSURE_POWER_CYCLE_RQST_AFTER_DELAY = 0x1 ,
  SES_CTRL_ENCLOSURE_POWER_CYCLE_RQST_CANCEL = 0x2 , SES_CTRL_ENCLOSURE_POWER_CYCLE_DELAY_BYTE = 1 , SES_CTRL_ENCLOSURE_POWER_CYCLE_DELAY_MASK = 0x3F , SES_CTRL_ENCLOSURE_POWER_CYCLE_DELAY_SHIFT = 0 ,
  SES_CTRL_ENCLOSURE_POWER_CYCLE_DELAY_MAX = 60 , SES_CTRL_ENCLOSURE_POWER_OFF_DURATION_BYTE = 2 , SES_CTRL_ENCLOSURE_POWER_OFF_DURATION_MASK = 0xFC , SES_CTRL_ENCLOSURE_POWER_OFF_DURATION_SHIFT = 2 ,
  SES_CTRL_ENCLOSURE_POWER_OFF_DURATION_MAX_AUTO = 60 , SES_CTRL_ENCLOSURE_POWER_OFF_DURATION_MANUAL = 63 , SES_CTRL_ENCLOSURE_RQST_FAIL_BYTE = 2 , SES_CTRL_ENCLOSURE_RQST_FAIL_MASK = 0x02 ,
  SES_CTRL_ENCLOSURE_RQST_FAIL_SHIFT = 1 , SES_CTRL_ENCLOSURE_RQST_WARN_BYTE = 2 , SES_CTRL_ENCLOSURE_RQST_WARN_MASK = 0x01 , SES_CTRL_ENCLOSURE_RQST_WARN_SHIFT = 0
}
 
enum  ses_ctrl_scsi_port_or_xcvr_field_data {
  SES_CTRL_SCSI_PORT_OR_XCVR_RQST_IDENT_BYTE = 0 , SES_CTRL_SCSI_PORT_OR_XCVR_RQST_IDENT_MASK = 0x80 , SES_CTRL_SCSI_PORT_OR_XCVR_RQST_IDENT_SHIFT = 7 , SES_CTRL_SCSI_PORT_OR_XCVR_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_SCSI_PORT_OR_XCVR_RQST_FAIL_MASK = 0x40 , SES_CTRL_SCSI_PORT_OR_XCVR_RQST_FAIL_SHIFT = 6 , SES_CTRL_SCSI_PORT_OR_XCVR_DISABLE_BYTE = 2 , SES_CTRL_SCSI_PORT_OR_XCVR_DISABLE_MASK = 0x10 ,
  SES_CTRL_SCSI_PORT_OR_XCVR_DISABLE_SHIFT = 4
}
 
enum  ses_ctrl_language_field_data { SES_CTRL_LANGUAGE_RQST_IDENT_BYTE = 0 , SES_CTRL_LANGUAGE_RQST_IDENT_MASK = 0x80 , SES_CTRL_LANGUAGE_RQST_IDENT_SHIFT = 7 }
 
enum  ses_ctrl_comm_port_field_data {
  SES_CTRL_COMM_PORT_RQST_IDENT_BYTE = 0 , SES_CTRL_COMM_PORT_RQST_IDENT_MASK = 0x80 , SES_CTRL_COMM_PORT_RQST_IDENT_SHIFT = 7 , SES_CTRL_COMM_PORT_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_COMM_PORT_RQST_FAIL_MASK = 0x40 , SES_CTRL_COMM_PORT_RQST_FAIL_SHIFT = 6 , SES_CTRL_COMM_PORT_DISABLE_BYTE = 2 , SES_CTRL_COMM_PORT_DISABLE_MASK = 0x01 ,
  SES_CTRL_COMM_PORT_DISABLE_SHIFT = 0
}
 
enum  ses_ctrl_voltage_sensor_field_data {
  SES_CTRL_VOLTAGE_SENSOR_RQST_IDENT_BYTE = 0 , SES_CTRL_VOLTAGE_SENSOR_RQST_IDENT_MASK = 0x80 , SES_CTRL_VOLTAGE_SENSOR_RQST_IDENT_SHIFT = 7 , SES_CTRL_VOLTAGE_SENSOR_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_VOLTAGE_SENSOR_RQST_FAIL_MASK = 0x40 , SES_CTRL_VOLTAGE_SENSOR_RQST_FAIL_SHIFT = 6
}
 
enum  ses_ctrl_current_sensor_field_data {
  SES_CTRL_CURRENT_SENSOR_RQST_IDENT_BYTE = 0 , SES_CTRL_CURRENT_SENSOR_RQST_IDENT_MASK = 0x80 , SES_CTRL_CURRENT_SENSOR_RQST_IDENT_SHIFT = 7 , SES_CTRL_CURRENT_SENSOR_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_CURRENT_SENSOR_RQST_FAIL_MASK = 0x40 , SES_CTRL_CURRENT_SENSOR_RQST_FAIL_SHIFT = 6
}
 
enum  ses_ctrl_scsi_target_port_field_data {
  SES_CTRL_TARGET_PORT_RQST_IDENT_BYTE = 0 , SES_CTRL_TARGET_PORT_RQST_IDENT_MASK = 0x80 , SES_CTRL_TARGET_PORT_RQST_IDENT_SHIFT = 7 , SES_CTRL_TARGET_PORT_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_TARGET_PORT_RQST_FAIL_MASK = 0x40 , SES_CTRL_TARGET_PORT_RQST_FAIL_SHIFT = 6 , SES_CTRL_TARGET_PORT_ENABLE_BYTE = 2 , SES_CTRL_TARGET_PORT_ENABLE_MASK = 0x01 ,
  SES_CTRL_TARGET_PORT_ENABLE_SHIFT = 0
}
 
enum  ses_ctrl_initiator_port_field_data {
  SES_CTRL_INITIATOR_PORT_RQST_IDENT_BYTE = 0 , SES_CTRL_INITIATOR_PORT_RQST_IDENT_MASK = 0x80 , SES_CTRL_INITIATOR_PORT_RQST_IDENT_SHIFT = 7 , SES_CTRL_INITIATOR_PORT_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_INITIATOR_PORT_RQST_FAIL_MASK = 0x40 , SES_CTRL_INITIATOR_PORT_RQST_FAIL_SHIFT = 6 , SES_CTRL_INITIATOR_PORT_ENABLE_BYTE = 2 , SES_CTRL_INITIATOR_PORT_ENABLE_MASK = 0x01 ,
  SES_CTRL_INITIATOR_PORT_ENABLE_SHIFT = 0
}
 
enum  ses_ctrl_simple_subenc_field_data {
  SES_CTRL_SIMPlE_SUBSES_RQST_IDENT_BYTE = 0 , SES_CTRL_SIMPlE_SUBSES_RQST_IDENT_MASK = 0x80 , SES_CTRL_SIMPlE_SUBSES_RQST_IDENT_SHIFT = 7 , SES_CTRL_SIMPlE_SUBSES_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_SIMPlE_SUBSES_RQST_FAIL_MASK = 0x40 , SES_CTRL_SIMPlE_SUBSES_RQST_FAIL_SHIFT = 6
}
 
enum  ses_ctrl_sas_expander_field_data {
  SES_CTRL_SAS_EXPANDER_RQST_IDENT_BYTE = 0 , SES_CTRL_SAS_EXPANDER_RQST_IDENT_MASK = 0x80 , SES_CTRL_SAS_EXPANDER_RQST_IDENT_SHIFT = 7 , SES_CTRL_SAS_EXPANDER_RQST_FAIL_BYTE = 0 ,
  SES_CTRL_SAS_EXPANDER_RQST_FAIL_MASK = 0x40 , SES_CTRL_SAS_EXPANDER_RQST_FAIL_SHIFT = 6
}
 
enum  ses_ctrl_sas_connector_field_data {
  SES_CTRL_SAS_CONNECTOR_RQST_IDENT_BYTE = 0 , SES_CTRL_SAS_CONNECTOR_RQST_IDENT_MASK = 0x80 , SES_CTRL_SAS_CONNECTOR_RQST_IDENT_SHIFT = 7 , SES_CTRL_SAS_CONNECTOR_RQST_FAIL_BYTE = 2 ,
  SES_CTRL_SAS_CONNECTOR_RQST_FAIL_MASK = 0x40 , SES_CTRL_SAS_CONNECTOR_RQST_FAIL_SHIFT = 6
}
 
enum  ses_ctrl_page_field_data {
  SES_CTRL_PAGE_INFO_MASK = 0x08 , SES_CTRL_PAGE_INFO_SHIFT = 3 , SES_CTRL_PAGE_NON_CRIT_MASK = 0x04 , SES_CTRL_PAGE_NON_CRIT_SHIFT = 2 ,
  SES_CTRL_PAGE_CRIT_MASK = 0x02 , SES_CTRL_PAGE_CRIT_SHIFT = 1 , SES_CTRL_PAGE_UNRECOV_MASK = 0x01 , SES_CTRL_PAGE_UNRECOV_SHIFT = 0
}
 
enum  ses_status_common_field_data {
  SES_STATUS_COMMON_PRDFAIL_BYTE = 0 , SES_STATUS_COMMON_PRDFAIL_MASK = 0x40 , SES_STATUS_COMMON_PRDFAIL_SHIFT = 6 , SES_STATUS_COMMON_DISABLED_BYTE = 0 ,
  SES_STATUS_COMMON_DISABLED_MASK = 0x20 , SES_STATUS_COMMON_DISABLED_SHIFT = 5 , SES_STATUS_COMMON_SWAP_BYTE = 0 , SES_STATUS_COMMON_SWAP_MASK = 0x10 ,
  SES_STATUS_COMMON_SWAP_SHIFT = 4 , SES_STATUS_COMMON_ELEMENT_STATUS_CODE_BYTE = 0 , SES_STATUS_COMMON_ELEMENT_STATUS_CODE_MASK = 0x0F , SES_STATUS_COMMON_ELEMENT_STATUS_CODE_SHIFT = 0
}
 
enum  ses_status_dev_slot_field_data {
  SES_STATUS_DEV_SLOT_APP_CLIENT_BYPED_A_BYTE = 0 , SES_STATUS_DEV_SLOT_APP_CLIENT_BYPED_A_MASK = 0x80 , SES_STATUS_DEV_SLOT_APP_CLIENT_BYPED_A_SHIFT = 7 , SES_STATUS_DEV_SLOT_DO_NOT_REMOVE_BYTE = 0 ,
  SES_STATUS_DEV_SLOT_DO_NOT_REMOVE_MASK = 0x40 , SES_STATUS_DEV_SLOT_DO_NOT_REMOVE_SHIFT = 6 , SES_STATUS_DEV_SLOT_ENCLOSURE_BYPED_A_BYTE = 0 , SES_STATUS_DEV_SLOT_ENCLOSURE_BYPED_A_MASK = 0x20 ,
  SES_STATUS_DEV_SLOT_ENCLOSURE_BYPED_A_SHIFT = 5 , SES_STATUS_DEV_SLOT_ENCLOSURE_BYPED_B_BYTE = 0 , SES_STATUS_DEV_SLOT_ENCLOSURE_BYPED_B_MASK = 0x10 , SES_STATUS_DEV_SLOT_ENCLOSURE_BYPED_B_SHIFT = 4 ,
  SES_STATUS_DEV_SLOT_INSERT_READY_BYTE = 0 , SES_STATUS_DEV_SLOT_INSERT_READY_MASK = 0x08 , SES_STATUS_DEV_SLOT_INSERT_READY_SHIFT = 3 , SES_STATUS_DEV_SLOT_REMOVE_BYTE = 0 ,
  SES_STATUS_DEV_SLOT_REMOVE_MASK = 0x04 , SES_STATUS_DEV_SLOT_REMOVE_SHIFT = 2 , SES_STATUS_DEV_SLOT_IDENT_BYTE = 0 , SES_STATUS_DEV_SLOT_IDENT_MASK = 0x02 ,
  SES_STATUS_DEV_SLOT_IDENT_SHIFT = 1 , SES_STATUS_DEV_SLOT_REPORT_BYTE = 0 , SES_STATUS_DEV_SLOT_REPORT_MASK = 0x01 , SES_STATUS_DEV_SLOT_REPORT_SHIFT = 0 ,
  SES_STATUS_DEV_SLOT_APP_CLIENT_BYPED_B_BYTE = 1 , SES_STATUS_DEV_SLOT_APP_CLIENT_BYPED_B_MASK = 0x80 , SES_STATUS_DEV_SLOT_APP_CLIENT_BYPED_B_SHIFT = 7 , SES_STATUS_DEV_SLOT_FAULT_SENSED_BYTE = 1 ,
  SES_STATUS_DEV_SLOT_FAULT_SENSED_MASK = 0x40 , SES_STATUS_DEV_SLOT_FAULT_SENSED_SHIFT = 6 , SES_STATUS_DEV_SLOT_FAULT_REQUESTED_BYTE = 1 , SES_STATUS_DEV_SLOT_FAULT_REQUESTED_MASK = 0x20 ,
  SES_STATUS_DEV_SLOT_FAULT_REQUESTED_SHIFT = 5 , SES_STATUS_DEV_SLOT_DEVICE_OFF_BYTE = 1 , SES_STATUS_DEV_SLOT_DEVICE_OFF_MASK = 0x10 , SES_STATUS_DEV_SLOT_DEVICE_OFF_SHIFT = 4 ,
  SES_STATUS_DEV_SLOT_BYPED_A_BYTE = 1 , SES_STATUS_DEV_SLOT_BYPED_A_MASK = 0x08 , SES_STATUS_DEV_SLOT_BYPED_A_SHIFT = 3 , SES_STATUS_DEV_SLOT_BYPED_B_BYTE = 1 ,
  SES_STATUS_DEV_SLOT_BYPED_B_MASK = 0x04 , SES_STATUS_DEV_SLOT_BYPED_B_SHIFT = 2 , SES_STATUS_DEV_SLOT_DEVICE_BYPED_A_BYTE = 1 , SES_STATUS_DEV_SLOT_DEVICE_BYPED_A_MASK = 0x02 ,
  SES_STATUS_DEV_SLOT_DEVICE_BYPED_A_SHIFT = 1 , SES_STATUS_DEV_SLOT_DEVICE_BYPED_B_BYTE = 1 , SES_STATUS_DEV_SLOT_DEVICE_BYPED_B_MASK = 0x01 , SES_STATUS_DEV_SLOT_DEVICE_BYPED_B_SHIFT = 0
}
 
enum  ses_status_array_dev_slot_field_data {
  SES_STATUS_ARRAY_DEV_SLOT_OK_BYTE = 0 , SES_STATUS_ARRAY_DEV_SLOT_OK_MASK = 0x80 , SES_STATUS_ARRAY_DEV_SLOT_OK_SHIFT = 7 , SES_STATUS_ARRAY_DEV_SLOT_RSVD_DEVICE_BYTE = 0 ,
  SES_STATUS_ARRAY_DEV_SLOT_RSVD_DEVICE_MASK = 0x40 , SES_STATUS_ARRAY_DEV_SLOT_RSVD_DEVICE_SHIFT = 6 , SES_STATUS_ARRAY_DEV_SLOT_HOT_SPARE_BYTE = 0 , SES_STATUS_ARRAY_DEV_SLOT_HOT_SPARE_MASK = 0x20 ,
  SES_STATUS_ARRAY_DEV_SLOT_HOT_SPARE_SHIFT = 5 , SES_STATUS_ARRAY_DEV_SLOT_CONS_CHECK_BYTE = 0 , SES_STATUS_ARRAY_DEV_SLOT_CONS_CHECK_MASK = 0x10 , SES_STATUS_ARRAY_DEV_SLOT_CONS_CHECK_SHIFT = 4 ,
  SES_STATUS_ARRAY_DEV_SLOT_IN_CRIT_ARRAY_BYTE = 0 , SES_STATUS_ARRAY_DEV_SLOT_IN_CRIT_ARRAY_MASK = 0x08 , SES_STATUS_ARRAY_DEV_SLOT_IN_CRIT_ARRAY_SHIFT = 3 , SES_STATUS_ARRAY_DEV_SLOT_IN_FAILED_ARRAY_BYTE = 0 ,
  SES_STATUS_ARRAY_DEV_SLOT_IN_FAILED_ARRAY_MASK = 0x04 , SES_STATUS_ARRAY_DEV_SLOT_IN_FAILED_ARRAY_SHIFT = 2 , SES_STATUS_ARRAY_DEV_SLOT_REBUILD_REMAP_BYTE = 0 , SES_STATUS_ARRAY_DEV_SLOT_REBUILD_REMAP_MASK = 0x02 ,
  SES_STATUS_ARRAY_DEV_SLOT_REBUILD_REMAP_SHIFT = 1 , SES_STATUS_ARRAY_DEV_SLOT_REBUILD_REMAP_ABORT_BYTE = 0 , SES_STATUS_ARRAY_DEV_SLOT_REBUILD_REMAP_ABORT_MASK = 0x01 , SES_STATUS_ARRAY_DEV_SLOT_REBUILD_REMAP_ABORT_SHIFT = 0
}
 
enum  ses_status_power_supply_field_data {
  SES_STATUS_POWER_SUPPLY_IDENT_BYTE = 0 , SES_STATUS_POWER_SUPPLY_IDENT_MASK = 0x80 , SES_STATUS_POWER_SUPPLY_IDENT_SHIFT = 7 , SES_STATUS_POWER_SUPPLY_DC_OVER_VOLTAGE_BYTE = 1 ,
  SES_STATUS_POWER_SUPPLY_DC_OVER_VOLTAGE_MASK = 0x08 , SES_STATUS_POWER_SUPPLY_DC_OVER_VOLTAGE_SHIFT = 3 , SES_STATUS_POWER_SUPPLY_DC_UNDER_VOLTAGE_BYTE = 1 , SES_STATUS_POWER_SUPPLY_DC_UNDER_VOLTAGE_MASK = 0x04 ,
  SES_STATUS_POWER_SUPPLY_DC_UNDER_VOLTAGE_SHIFT = 2 , SES_STATUS_POWER_SUPPLY_DC_OVER_CURRENT_BYTE = 1 , SES_STATUS_POWER_SUPPLY_DC_OVER_CURRENT_MASK = 0x02 , SES_STATUS_POWER_SUPPLY_DC_OVER_CURRENT_SHIFT = 1 ,
  SES_STATUS_POWER_SUPPLY_HOT_SWAP_BYTE = 2 , SES_STATUS_POWER_SUPPLY_HOT_SWAP_MASK = 0x80 , SES_STATUS_POWER_SUPPLY_HOT_SWAP_SHIFT = 7 , SES_STATUS_POWER_SUPPLY_FAIL_BYTE = 2 ,
  SES_STATUS_POWER_SUPPLY_FAIL_MASK = 0x40 , SES_STATUS_POWER_SUPPLY_FAIL_SHIFT = 6 , SES_STATUS_POWER_SUPPLY_REQUESTED_ON_BYTE = 2 , SES_STATUS_POWER_SUPPLY_REQUESTED_ON_MASK = 0x20 ,
  SES_STATUS_POWER_SUPPLY_REQUESTED_ON_SHIFT = 5 , SES_STATUS_POWER_SUPPLY_OFF_BYTE = 2 , SES_STATUS_POWER_SUPPLY_OFF_MASK = 0x10 , SES_STATUS_POWER_SUPPLY_OFF_SHIFT = 4 ,
  SES_STATUS_POWER_SUPPLY_OVERTMP_FAIL_BYTE = 2 , SES_STATUS_POWER_SUPPLY_OVERTMP_FAIL_MASK = 0x08 , SES_STATUS_POWER_SUPPLY_OVERTMP_FAIL_SHIFT = 3 , SES_STATUS_POWER_SUPPLY_TEMP_WARN_BYTE = 2 ,
  SES_STATUS_POWER_SUPPLY_TEMP_WARN_MASK = 0x04 , SES_STATUS_POWER_SUPPLY_TEMP_WARN_SHIFT = 2 , SES_STATUS_POWER_SUPPLY_AC_FAIL_BYTE = 2 , SES_STATUS_POWER_SUPPLY_AC_FAIL_MASK = 0x02 ,
  SES_STATUS_POWER_SUPPLY_AC_FAIL_SHIFT = 1 , SES_STATUS_POWER_SUPPLY_DC_FAIL_BYTE = 2 , SES_STATUS_POWER_SUPPLY_DC_FAIL_MASK = 0x01 , SES_STATUS_POWER_SUPPLY_DC_FAIL_SHIFT = 0
}
 
enum  ses_status_cooling_field_data {
  SES_STATUS_COOLING_IDENT_BYTE = 0 , SES_STATUS_COOLING_IDENT_MASK = 0x80 , SES_STATUS_COOLING_IDENT_SHIFT = 7 , SES_STATUS_COOLING_ACTUAL_FAN_SPEED_MSB_BYTE = 0 ,
  SES_STATUS_COOLING_ACTUAL_FAN_SPEED_MSB_MASK = 0x07 , SES_STATUS_COOLING_ACTUAL_FAN_SPEED_MSB_SHIFT = 0 , SES_STATUS_COOLING_ACTUAL_FAN_SPEED_LSB_BYTE = 1 , SES_STATUS_COOLING_ACTUAL_FAN_SPEED_LSB_MASK = 0xFF ,
  SES_STATUS_COOLING_ACTUAL_FAN_SPEED_LSB_SHIFT = 0 , SES_STATUS_COOLING_HOT_SWAP_BYTE = 2 , SES_STATUS_COOLING_HOT_SWAP_MASK = 0x40 , SES_STATUS_COOLING_HOT_SWAP_SHIFT = 6 ,
  SES_STATUS_COOLING_FAIL_BYTE = 2 , SES_STATUS_COOLING_FAIL_MASK = 0x40 , SES_STATUS_COOLING_FAIL_SHIFT = 6 , SES_STATUS_COOLING_REQUESTED_ON_BYTE = 2 ,
  SES_STATUS_COOLING_REQUESTED_ON_MASK = 0x20 , SES_STATUS_COOLING_REQUESTED_ON_SHIFT = 5 , SES_STATUS_COOLING_OFF_BYTE = 2 , SES_STATUS_COOLING_OFF_MASK = 0x20 ,
  SES_STATUS_COOLING_OFF_SHIFT = 5 , SES_STATUS_COOLING_ACTUAL_SPEED_CODE_BYTE = 2 , SES_STATUS_COOLING_ACTUAL_SPEED_CODE_MASK = 0x07 , SES_STATUS_COOLING_ACTUAL_SPEED_CODE_SHIFT = 2 ,
  SES_STATUS_COOLING_ACTUAL_SPEED_CODE_STOPPED = 0x00 , SES_STATUS_COOLING_ACTUAL_SPEED_CODE_LOWEST = 0x01 , SES_STATUS_COOLING_ACTUAL_SPEED_CODE_HIGHEST = 0x07
}
 
enum  ses_status_temp_sensor_field_data {
  SES_STATUS_TEMP_SENSOR_IDENT_BYTE = 0 , SES_STATUS_TEMP_SENSOR_IDENT_MASK = 0x80 , SES_STATUS_TEMP_SENSOR_IDENT_SHIFT = 7 , SES_STATUS_TEMP_SENSOR_FAIL_BYTE = 0 ,
  SES_STATUS_TEMP_SENSOR_FAIL_MASK = 0x40 , SES_STATUS_TEMP_SENSOR_FAIL_SHIFT = 6 , SES_STATUS_TEMP_SENSOR_TEMPERATURE_BYTE = 1 , SES_STATUS_TEMP_SENSOR_TEMPERATURE_MASK = 0xFF ,
  SES_STATUS_TEMP_SENSOR_TEMPERATURE_SHIFT = 0 , SES_STATUS_TEMP_SENSOR_OT_FAILURE_BYTE = 2 , SES_STATUS_TEMP_SENSOR_OT_FAILURE_MASK = 0x08 , SES_STATUS_TEMP_SENSOR_OT_FAILURE_SHIFT = 3 ,
  SES_STATUS_TEMP_SENSOR_OT_WARNING_BYTE = 2 , SES_STATUS_TEMP_SENSOR_OT_WARNING_MASK = 0x04 , SES_STATUS_TEMP_SENSOR_OT_WARNING_SHIFT = 2 , SES_STATUS_TEMP_SENSOR_UT_FAILURE_BYTE = 2 ,
  SES_STATUS_TEMP_SENSOR_UT_FAILURE_MASK = 0x02 , SES_STATUS_TEMP_SENSOR_UT_FAILURE_SHIFT = 1 , SES_STATUS_TEMP_SENSOR_UT_WARNING_BYTE = 2 , SES_STATUS_TEMP_SENSOR_UT_WARNING_MASK = 0x01 ,
  SES_STATUS_TEMP_SENSOR_UT_WARNING_SHIFT = 0
}
 
enum  ses_status_door_lock_field_data {
  SES_STATUS_DOOR_LOCK_IDENT_BYTE = 0 , SES_STATUS_DOOR_LOCK_IDENT_MASK = 0x80 , SES_STATUS_DOOR_LOCK_IDENT_SHIFT = 7 , SES_STATUS_DOOR_LOCK_FAIL_BYTE = 0 ,
  SES_STATUS_DOOR_LOCK_FAIL_MASK = 0x40 , SES_STATUS_DOOR_LOCK_FAIL_SHIFT = 6 , SES_STATUS_DOOR_LOCK_UNLOCKED_BYTE = 2 , SES_STATUS_DOOR_LOCK_UNLOCKED_MASK = 0x01 ,
  SES_STATUS_DOOR_LOCK_UNLOCKED_SHIFT = 0
}
 
enum  ses_status_audible_alarm_field_data {
  SES_STATUS_AUDIBLE_ALARM_IDENT_BYTE = 0 , SES_STATUS_AUDIBLE_ALARM_IDENT_MASK = 0x80 , SES_STATUS_AUDIBLE_ALARM_IDENT_SHIFT = 7 , SES_STATUS_AUDIBLE_ALARM_FAIL_BYTE = 0 ,
  SES_STATUS_AUDIBLE_ALARM_FAIL_MASK = 0x40 , SES_STATUS_AUDIBLE_ALARM_FAIL_SHIFT = 6 , SES_STATUS_AUDIBLE_ALARM_RQST_MUTE_BYTE = 2 , SES_STATUS_AUDIBLE_ALARM_RQST_MUTE_MASK = 0x80 ,
  SES_STATUS_AUDIBLE_ALARM_RQST_MUTE_SHIFT = 7 , SES_STATUS_AUDIBLE_ALARM_MUTED_BYTE = 2 , SES_STATUS_AUDIBLE_ALARM_MUTED_MASK = 0x40 , SES_STATUS_AUDIBLE_ALARM_MUTED_SHIFT = 6 ,
  SES_STATUS_AUDIBLE_ALARM_REMIND_BYTE = 2 , SES_STATUS_AUDIBLE_ALARM_REMIND_MASK = 0x10 , SES_STATUS_AUDIBLE_ALARM_REMIND_SHIFT = 4 , SES_STATUS_AUDIBLE_ALARM_TONE_INDICATOR_BYTE = 2 ,
  SES_STATUS_AUDIBLE_ALARM_TONE_INDICATOR_MASK = 0x0F , SES_STATUS_AUDIBLE_ALARM_TONE_INDICATOR_SHIFT = 0 , SES_STATUS_AUDIBLE_ALARM_TONE_INDICATOR_INFO = 0x08 , SES_STATUS_AUDIBLE_ALARM_TONE_INDICATOR_NON_CRIT = 0x04 ,
  SES_STATUS_AUDIBLE_ALARM_TONE_INDICATOR_CRIT = 0x02 , SES_STATUS_AUDIBLE_ALARM_TONE_INDICATOR_UNRECOV = 0x01
}
 
enum  ses_status_ecc_electronics_field_data {
  SES_STATUS_ECC_ELECTRONICS_IDENT_BYTE = 0 , SES_STATUS_ECC_ELECTRONICS_IDENT_MASK = 0x80 , SES_STATUS_ECC_ELECTRONICS_IDENT_SHIFT = 7 , SES_STATUS_ECC_ELECTRONICS_FAIL_BYTE = 0 ,
  SES_STATUS_ECC_ELECTRONICS_FAIL_MASK = 0x40 , SES_STATUS_ECC_ELECTRONICS_FAIL_SHIFT = 6 , SES_STATUS_ECC_ELECTRONICS_REPORT_BYTE = 1 , SES_STATUS_ECC_ELECTRONICS_REPORT_MASK = 0x01 ,
  SES_STATUS_ECC_ELECTRONICS_REPORT_SHIFT = 0 , SES_STATUS_ECC_ELECTRONICS_HOT_SWAP_BYTE = 2 , SES_STATUS_ECC_ELECTRONICS_HOT_SWAP_MASK = 0x80 , SES_STATUS_ECC_ELECTRONICS_HOT_SWAP_SHIFT = 7
}
 
enum  ses_status_scc_electronics_field_data {
  SES_STATUS_SCC_ELECTRONICS_IDENT_BYTE = 0 , SES_STATUS_SCC_ELECTRONICS_IDENT_MASK = 0x80 , SES_STATUS_SCC_ELECTRONICS_IDENT_SHIFT = 7 , SES_STATUS_SCC_ELECTRONICS_FAIL_BYTE = 0 ,
  SES_STATUS_SCC_ELECTRONICS_FAIL_MASK = 0x40 , SES_STATUS_SCC_ELECTRONICS_FAIL_SHIFT = 6 , SES_STATUS_SCC_ELECTRONICS_REPORT_BYTE = 1 , SES_STATUS_SCC_ELECTRONICS_REPORT_MASK = 0x01 ,
  SES_STATUS_SCC_ELECTRONICS_REPORT_SHIFT = 0
}
 
enum  ses_status_nv_cache_field_data {
  SES_STATUS_NV_CACHE_IDENT_BYTE = 0 , SES_STATUS_NV_CACHE_IDENT_MASK = 0x80 , SES_STATUS_NV_CACHE_IDENT_SHIFT = 7 , SES_STATUS_NV_CACHE_FAIL_BYTE = 0 ,
  SES_STATUS_NV_CACHE_FAIL_MASK = 0x40 , SES_STATUS_NV_CACHE_FAIL_SHIFT = 6 , SES_STATUS_NV_CACHE_SIZE_MULTIPLIER_BYTE = 0 , SES_STATUS_NV_CACHE_SIZE_MULTIPLIER_MASK = 0x03 ,
  SES_STATUS_NV_CACHE_SIZE_MULTIPLIER_SHIFT = 0 , SES_STATUS_NV_CACHE_SIZE_MULTIPLIER_BYTES = 0x0 , SES_STATUS_NV_CACHE_SIZE_MULTIPLIER_KBYTES = 0x1 , SES_STATUS_NV_CACHE_SIZE_MULTIPLIER_MBYTES = 0x2 ,
  SES_STATUS_NV_CACHE_SIZE_MULTIPLIER_GBYTES = 0x3
}
 
enum  ses_status_invalid_op_field_data {
  SES_STATUS_INVALID_OP_REASON_TYPE_BYTE = 0 , SES_STATUS_INVALID_OP_REASON_TYPE_MASK = 0xC0 , SES_STATUS_INVALID_OP_REASON_TYPE_SHIFT = 6 , SES_STATUS_INVALID_OP_REASON_TYPE_PC_ERROR = 0x00 ,
  SES_STATUS_INVALID_OP_REASON_TYPE_PF_ERROR = 0x01 , SES_STATUS_INVALID_OP_REASON_TYPE_VS_ERROR = 0x03 , SES_STATUS_INVALID_OP_REASON_PC_ERROR_PC_NOT_SUPPORTED_BYTE = 0 , SES_STATUS_INVALID_OP_REASON_PC_ERROR_PC_NOT_SUPPORTED_MASK = 0x01 ,
  SES_STATUS_INVALID_OP_REASON_PC_ERROR_PC_NOT_SUPPORTED_SHIFT = 0 , SES_STATUS_INVALID_OP_REASON_PF_ERROR_BIT_NUMBER_BYTE = 0 , SES_STATUS_INVALID_OP_REASON_PF_ERROR_BIT_NUMBER_MASK = 0x03 , SES_STATUS_INVALID_OP_REASON_PF_ERROR_BIT_NUMBER_SHIFT = 0
}
 
enum  ses_status_ups_field_data {
  SES_STATUS_UPS_AC_LO_BYTE = 0 , SES_STATUS_UPS_AC_LO_MASK = 0x80 , SES_STATUS_UPS_AC_LO_SHIFT = 7 , SES_STATUS_UPS_AC_HI_BYTE = 0 ,
  SES_STATUS_UPS_AC_HI_MASK = 0x40 , SES_STATUS_UPS_AC_HI_SHIFT = 6 , SES_STATUS_UPS_AC_QUAL_BYTE = 0 , SES_STATUS_UPS_AC_QUAL_MASK = 0x20 ,
  SES_STATUS_UPS_AC_QUAL_SHIFT = 5 , SES_STATUS_UPS_AC_FAIL_BYTE = 0 , SES_STATUS_UPS_AC_FAIL_MASK = 0x10 , SES_STATUS_UPS_AC_FAIL_SHIFT = 4 ,
  SES_STATUS_UPS_DC_FAIL_BYTE = 0 , SES_STATUS_UPS_DC_FAIL_MASK = 0x08 , SES_STATUS_UPS_DC_FAIL_SHIFT = 3 , SES_STATUS_UPS_UPS_FAIL_BYTE = 0 ,
  SES_STATUS_UPS_UPS_FAIL_MASK = 0x04 , SES_STATUS_UPS_UPS_FAIL_SHIFT = 2 , SES_STATUS_UPS_WARN_BYTE = 0 , SES_STATUS_UPS_WARN_MASK = 0x02 ,
  SES_STATUS_UPS_WARN_SHIFT = 1 , SES_STATUS_UPS_INTF_FAIL_BYTE = 0 , SES_STATUS_UPS_INTF_FAIL_MASK = 0x01 , SES_STATUS_UPS_INTF_FAIL_SHIFT = 0 ,
  SES_STATUS_UPS_IDENT_BYTE = 0 , SES_STATUS_UPS_IDENT_MASK = 0x80 , SES_STATUS_UPS_IDENT_SHIFT = 7 , SES_STATUS_UPS_FAIL_BYTE = 1 ,
  SES_STATUS_UPS_FAIL_MASK = 0x40 , SES_STATUS_UPS_FAIL_SHIFT = 6 , SES_STATUS_UPS_BATT_FAIL_BYTE = 1 , SES_STATUS_UPS_BATT_FAIL_MASK = 0x02 ,
  SES_STATUS_UPS_BATT_FAIL_SHIFT = 1 , SES_STATUS_UPS_BPF_BYTE = 1 , SES_STATUS_UPS_BPF_MASK = 0x01 , SES_STATUS_UPS_BPF_SHIFT = 0
}
 
enum  ses_status_display_field_data {
  SES_STATUS_DISPLAY_IDENT_BYTE = 0 , SES_STATUS_DISPLAY_IDENT_MASK = 0x80 , SES_STATUS_DISPLAY_IDENT_SHIFT = 7 , SES_STATUS_DISPLAY_FAIL_BYTE = 0 ,
  SES_STATUS_DISPLAY_FAIL_MASK = 0x40 , SES_STATUS_DISPLAY_FAIL_SHIFT = 6 , SES_STATUS_DISPLAY_DISPLAY_MODE_BYTE = 0 , SES_STATUS_DISPLAY_DISPLAY_MODE_MASK = 0x03 ,
  SES_STATUS_DISPLAY_DISPLAY_MODE_SHIFT = 6 , SES_STATUS_DISPLAY_DISPLAY_MODE_DC_FIELD_UNSUPP = 0x0 , SES_STATUS_DISPLAY_DISPLAY_MODE_DC_FIELD_SUPP = 0x1 , SES_STATUS_DISPLAY_DISPLAY_MODE_DC_FIELD = 0x2
}
 
enum  ses_status_key_pad_entry_field_data {
  SES_STATUS_KEY_PAD_ENTRY_IDENT_BYTE = 0 , SES_STATUS_KEY_PAD_ENTRY_IDENT_MASK = 0x80 , SES_STATUS_KEY_PAD_ENTRY_IDENT_SHIFT = 7 , SES_STATUS_KEY_PAD_ENTRY_FAIL_BYTE = 0 ,
  SES_STATUS_KEY_PAD_ENTRY_FAIL_MASK = 0x40 , SES_STATUS_KEY_PAD_ENTRY_FAIL_SHIFT = 6
}
 
enum  ses_status_enclosure_field_data {
  SES_STATUS_ENCLOSURE_IDENT_BYTE = 0 , SES_STATUS_ENCLOSURE_IDENT_MASK = 0x80 , SES_STATUS_ENCLOSURE_IDENT_SHIFT = 7 , SES_STATUS_ENCLOSURE_TIME_UNTIL_POWER_CYCLE_BYTE = 1 ,
  SES_STATUS_ENCLOSURE_TIME_UNTIL_POWER_CYCLE_MASK = 0xFC , SES_STATUS_ENCLOSURE_TIME_UNTIL_POWER_CYCLE_SHIFT = 2 , SES_STATUS_ENCLOSURE_FAIL_BYTE = 1 , SES_STATUS_ENCLOSURE_FAIL_MASK = 0x02 ,
  SES_STATUS_ENCLOSURE_FAIL_SHIFT = 1 , SES_STATUS_ENCLOSURE_WARN_BYTE = 1 , SES_STATUS_ENCLOSURE_WARN_MASK = 0x01 , SES_STATUS_ENCLOSURE_WARN_SHIFT = 0 ,
  SES_STATUS_ENCLOSURE_REQUESTED_POWER_OFF_DURATION_BYTE = 2 , SES_STATUS_ENCLOSURE_REQUESTED_POWER_OFF_DURATION_MASK = 0xFC , SES_STATUS_ENCLOSURE_REQUESTED_POWER_OFF_DURATION_SHIFT = 2 , SES_STATUS_ENCLOSURE_REQUESTED_POWER_OFF_DURATION_MAX_AUTO = 60 ,
  SES_STATUS_ENCLOSURE_REQUESTED_POWER_OFF_DURATION_MANUAL = 63 , SES_STATUS_ENCLOSURE_REQUESTED_FAIL_BYTE = 2 , SES_STATUS_ENCLOSURE_REQUESTED_FAIL_MASK = 0x02 , SES_STATUS_ENCLOSURE_REQUESTED_FAIL_SHIFT = 1 ,
  SES_STATUS_ENCLOSURE_REQUESTED_WARN_BYTE = 2 , SES_STATUS_ENCLOSURE_REQUESTED_WARN_MASK = 0x01 , SES_STATUS_ENCLOSURE_REQUESTED_WARN_SHIFT = 0
}
 
enum  ses_status_scsi_port_or_xcvr_field_data {
  SES_STATUS_SCSI_PORT_OR_XCVR_IDENT_BYTE = 0 , SES_STATUS_SCSI_PORT_OR_XCVR_IDENT_MASK = 0x80 , SES_STATUS_SCSI_PORT_OR_XCVR_IDENT_SHIFT = 7 , SES_STATUS_SCSI_PORT_OR_XCVR_FAIL_BYTE = 0 ,
  SES_STATUS_SCSI_PORT_OR_XCVR_FAIL_MASK = 0x40 , SES_STATUS_SCSI_PORT_OR_XCVR_FAIL_SHIFT = 6 , SES_STATUS_SCSI_PORT_OR_XCVR_REPORT_BYTE = 1 , SES_STATUS_SCSI_PORT_OR_XCVR_REPORT_MASK = 0x01 ,
  SES_STATUS_SCSI_PORT_OR_XCVR_REPORT_SHIFT = 0 , SES_STATUS_SCSI_PORT_OR_XCVR_DISABLED_BYTE = 2 , SES_STATUS_SCSI_PORT_OR_XCVR_DISABLED_MASK = 0x10 , SES_STATUS_SCSI_PORT_OR_XCVR_DISABLED_SHIFT = 4 ,
  SES_STATUS_SCSI_PORT_OR_XCVR_LOL_BYTE = 2 , SES_STATUS_SCSI_PORT_OR_XCVR_LOL_MASK = 0x02 , SES_STATUS_SCSI_PORT_OR_XCVR_LOL_SHIFT = 1 , SES_STATUS_SCSI_PORT_OR_XCVR_XMIT_FAIL_BYTE = 2 ,
  SES_STATUS_SCSI_PORT_OR_XCVR_XMIT_FAIL_MASK = 0x01 , SES_STATUS_SCSI_PORT_OR_XCVR_XMIT_FAIL_SHIFT = 0
}
 
enum  ses_status_language_field_data { SES_STATUS_LANGUAGE_IDENT_BYTE = 0 , SES_STATUS_LANGUAGE_IDENT_MASK = 0x80 , SES_STATUS_LANGUAGE_IDENT_SHIFT = 7 }
 
enum  ses_status_comm_port_field_data {
  SES_STATUS_COMM_PORT_IDENT_BYTE = 0 , SES_STATUS_COMM_PORT_IDENT_MASK = 0x80 , SES_STATUS_COMM_PORT_IDENT_SHIFT = 7 , SES_STATUS_COMM_PORT_FAIL_BYTE = 0 ,
  SES_STATUS_COMM_PORT_FAIL_MASK = 0x40 , SES_STATUS_COMM_PORT_FAIL_SHIFT = 6 , SES_STATUS_COMM_PORT_DISABLED_BYTE = 2 , SES_STATUS_COMM_PORT_DISABLED_MASK = 0x01 ,
  SES_STATUS_COMM_PORT_DISABLED_SHIFT = 0
}
 
enum  ses_status_voltage_sensor_field_data {
  SES_STATUS_VOLTAGE_SENSOR_IDENT_BYTE = 0 , SES_STATUS_VOLTAGE_SENSOR_IDENT_MASK = 0x80 , SES_STATUS_VOLTAGE_SENSOR_IDENT_SHIFT = 7 , SES_STATUS_VOLTAGE_SENSOR_FAIL_BYTE = 0 ,
  SES_STATUS_VOLTAGE_SENSOR_FAIL_MASK = 0x40 , SES_STATUS_VOLTAGE_SENSOR_FAIL_SHIFT = 6 , SES_STATUS_VOLTAGE_SENSOR_WARN_OVER_BYTE = 0 , SES_STATUS_VOLTAGE_SENSOR_WARN_OVER_MASK = 0x08 ,
  SES_STATUS_VOLTAGE_SENSOR_WARN_OVER_SHIFT = 3 , SES_STATUS_VOLTAGE_SENSOR_WARN_UNDER_BYTE = 0 , SES_STATUS_VOLTAGE_SENSOR_WARN_UNDER_MASK = 0x04 , SES_STATUS_VOLTAGE_SENSOR_WARN_UNDER_SHIFT = 2 ,
  SES_STATUS_VOLTAGE_SENSOR_CRIT_OVER_BYTE = 0 , SES_STATUS_VOLTAGE_SENSOR_CRIT_OVER_MASK = 0x02 , SES_STATUS_VOLTAGE_SENSOR_CRIT_OVER_SHIFT = 1 , SES_STATUS_VOLTAGE_SENSOR_CRIT_UNDER_BYTE = 0 ,
  SES_STATUS_VOLTAGE_SENSOR_CRIT_UNDER_MASK = 0x01 , SES_STATUS_VOLTAGE_SENSOR_CRIT_UNDER_SHIFT = 0
}
 
enum  ses_status_current_sensor_field_data {
  SES_STATUS_CURRENT_SENSOR_IDENT_BYTE = 0 , SES_STATUS_CURRENT_SENSOR_IDENT_MASK = 0x80 , SES_STATUS_CURRENT_SENSOR_IDENT_SHIFT = 7 , SES_STATUS_CURRENT_SENSOR_FAIL_BYTE = 0 ,
  SES_STATUS_CURRENT_SENSOR_FAIL_MASK = 0x40 , SES_STATUS_CURRENT_SENSOR_FAIL_SHIFT = 6 , SES_STATUS_CURRENT_SENSOR_WARN_OVER_BYTE = 0 , SES_STATUS_CURRENT_SENSOR_WARN_OVER_MASK = 0x08 ,
  SES_STATUS_CURRENT_SENSOR_WARN_OVER_SHIFT = 3 , SES_STATUS_CURRENT_SENSOR_CRIT_OVER_BYTE = 0 , SES_STATUS_CURRENT_SENSOR_CRIT_OVER_MASK = 0x02 , SES_STATUS_CURRENT_SENSOR_CRIT_OVER_SHIFT = 1
}
 
enum  ses_status_scsi_target_port_field_data {
  SES_STATUS_TARGET_PORT_IDENT_BYTE = 0 , SES_STATUS_TARGET_PORT_IDENT_MASK = 0x80 , SES_STATUS_TARGET_PORT_IDENT_SHIFT = 7 , SES_STATUS_TARGET_PORT_FAIL_BYTE = 0 ,
  SES_STATUS_TARGET_PORT_FAIL_MASK = 0x40 , SES_STATUS_TARGET_PORT_FAIL_SHIFT = 6 , SES_STATUS_TARGET_PORT_REPORT_BYTE = 1 , SES_STATUS_TARGET_PORT_REPORT_MASK = 0x01 ,
  SES_STATUS_TARGET_PORT_REPORT_SHIFT = 0 , SES_STATUS_TARGET_PORT_ENABLED_BYTE = 2 , SES_STATUS_TARGET_PORT_ENABLED_MASK = 0x01 , SES_STATUS_TARGET_PORT_ENABLED_SHIFT = 0
}
 
enum  ses_status_scsi_initiator_port_field_data {
  SES_STATUS_INITIATOR_PORT_IDENT_BYTE = 0 , SES_STATUS_INITIATOR_PORT_IDENT_MASK = 0x80 , SES_STATUS_INITIATOR_PORT_IDENT_SHIFT = 7 , SES_STATUS_INITIATOR_PORT_FAIL_BYTE = 0 ,
  SES_STATUS_INITIATOR_PORT_FAIL_MASK = 0x40 , SES_STATUS_INITIATOR_PORT_FAIL_SHIFT = 6 , SES_STATUS_INITIATOR_PORT_REPORT_BYTE = 1 , SES_STATUS_INITIATOR_PORT_REPORT_MASK = 0x01 ,
  SES_STATUS_INITIATOR_PORT_REPORT_SHIFT = 0 , SES_STATUS_INITIATOR_PORT_ENABLED_BYTE = 2 , SES_STATUS_INITIATOR_PORT_ENABLED_MASK = 0x01 , SES_STATUS_INITIATOR_PORT_ENABLED_SHIFT = 0
}
 
enum  ses_status_simple_subses_field_data {
  SES_STATUS_SIMPlE_SUBSES_IDENT_BYTE = 0 , SES_STATUS_SIMPlE_SUBSES_IDENT_MASK = 0x80 , SES_STATUS_SIMPlE_SUBSES_IDENT_SHIFT = 7 , SES_STATUS_SIMPlE_SUBSES_FAIL_BYTE = 0 ,
  SES_STATUS_SIMPlE_SUBSES_FAIL_MASK = 0x40 , SES_STATUS_SIMPlE_SUBSES_FAIL_SHIFT = 6
}
 
enum  ses_status_sas_expander_field_data {
  SES_STATUS_SAS_EXPANDER_IDENT_BYTE = 0 , SES_STATUS_SAS_EXPANDER_IDENT_MASK = 0x80 , SES_STATUS_SAS_EXPANDER_IDENT_SHIFT = 7 , SES_STATUS_SAS_EXPANDER_FAIL_BYTE = 0 ,
  SES_STATUS_SAS_EXPANDER_FAIL_MASK = 0x40 , SES_STATUS_SAS_EXPANDER_FAIL_SHIFT = 6
}
 
enum  ses_status_sas_connector_field_data {
  SES_STATUS_SAS_CONNECTOR_IDENT_BYTE = 0 , SES_STATUS_SAS_CONNECTOR_IDENT_MASK = 0x80 , SES_STATUS_SAS_CONNECTOR_IDENT_SHIFT = 7 , SES_STATUS_SAS_CONNECTOR_TYPE_BYTE = 0 ,
  SES_STATUS_SAS_CONNECTOR_TYPE_MASK = 0x7F , SES_STATUS_SAS_CONNECTOR_TYPE_SHIFT = 0 , SES_STATUS_SAS_CONNECTOR_PHYS_LINK_BYTE = 1 , SES_STATUS_SAS_CONNECTOR_PHYS_LINK_MASK = 0xFF ,
  SES_STATUS_SAS_CONNECTOR_PHYS_LINK_SHIFT = 0 , SES_STATUS_SAS_CONNECTOR_PHYS_LINK_ALL = 0xFF , SES_STATUS_SAS_CONNECTOR_FAIL_BYTE = 2 , SES_STATUS_SAS_CONNECTOR_FAIL_MASK = 0x40 ,
  SES_STATUS_SAS_CONNECTOR_FAIL_SHIFT = 6
}
 
enum  ses_status_page_field_data {
  SES_STATUS_PAGE_INVOP_MASK = 0x10 , SES_STATUS_PAGE_INVOP_SHIFT = 4 , SES_STATUS_PAGE_INFO_MASK = 0x08 , SES_STATUS_PAGE_INFO_SHIFT = 3 ,
  SES_STATUS_PAGE_NON_CRIT_MASK = 0x04 , SES_STATUS_PAGE_NON_CRIT_SHIFT = 2 , SES_STATUS_PAGE_CRIT_MASK = 0x02 , SES_STATUS_PAGE_CRIT_SHIFT = 1 ,
  SES_STATUS_PAGE_UNRECOV_MASK = 0x01 , SES_STATUS_PAGE_UNRECOV_SHIFT = 0 , SES_STATUS_PAGE_CHANGED_MASK , SES_STATUS_PAGE_CHANGED_SHIFT = 0
}
 

Functions

static size_t ses_page_length (const struct ses_page_hdr *hdr)
 
static uint8_t * ses_enc_desc_last_byte (struct ses_enc_desc *encdesc)
 
static struct ses_enc_descses_enc_desc_next (struct ses_enc_desc *encdesc)
 
static int ses_enc_desc_is_complete (struct ses_enc_desc *encdesc, uint8_t *last_buf_byte)
 
static int ses_cfg_page_get_num_subenc (struct ses_cfg_page *page)
 
 GEN_SES_CTRL_ARRAY_DEV_SLOT_ACCESSORS (rqst_in_failed_array, RQST_IN_FAILED_ARRAY) GEN_SES_CTRL_ARRAY_DEV_SLOT_ACCESSORS(rqst_rebuild_remap_abort
 
 GEN_SES_CTRL_SIMPlE_SUBSES_ACCESSORS (rqst_ident, RQST_IDENT) GEN_SES_CTRL_SIMPlE_SUBSES_ACCESSORS(rqst_fail
 
 GEN_SES_STATUS_ARRAY_DEV_SLOT_ACCESSORS (rebuild_remap_abort, REBUILD_REMAP_ABORT) struct ses_status_power_supply
 
static int ses_status_cooling_get_actual_fan_speed (struct ses_status_cooling *elem)
 
static uintmax_t ses_status_nv_cache_get_cache_size (struct ses_status_nv_cache *elem)
 
 GEN_SES_STATUS_INVALID_OP_REASON_ACCESSORS (pc_error_pc_not_supported, PC_ERROR_PC_NOT_SUPPORTED) GEN_SES_STATUS_INVALID_OP_REASON_ACCESSORS(pf_error_bit_number
 
 GEN_SES_STATUS_ENCLOSURE_ACCESSORS (time_until_power_cycle, TIME_UNTIL_POWER_CYCLE) GEN_SES_STATUS_ENCLOSURE_ACCESSORS(requested_power_off_duration
 
 GEN_SES_STATUS_SIMPlE_SUBSES_ACCESSORS (ident, IDENT) GEN_SES_STATUS_SIMPlE_SUBSES_ACCESSORS(fail
 
static void ses_status_to_ctrl (uint8_t type, uint8_t *bytes)
 
int ses_elm_sas_dev_phy_sata_dev (struct ses_elm_sas_device_phy *)
 
int ses_elm_sas_dev_phy_sata_port (struct ses_elm_sas_device_phy *)
 
int ses_elm_sas_dev_phy_dev_type (struct ses_elm_sas_device_phy *)
 
int ses_elm_sas_type0_not_all_phys (union ses_elm_sas_hdr *)
 
int ses_elm_sas_descr_type (union ses_elm_sas_hdr *)
 
int ses_elm_addlstatus_proto (struct ses_elm_addlstatus_base_hdr *)
 
int ses_elm_addlstatus_eip (struct ses_elm_addlstatus_base_hdr *)
 
int ses_elm_addlstatus_invalid (struct ses_elm_addlstatus_base_hdr *)
 

Macro Definition Documentation

◆ GEN_ACCESSORS

#define GEN_ACCESSORS (   LS,
  US,
  LF,
  UF 
)
Value:
GEN_GETTER(LS, US, LF, UF) \
GEN_SETTER(LS, US, LF, UF)
#define GEN_GETTER(LS, US, LF, UF)
Definition: scsi_ses.h:42

Definition at line 72 of file scsi_ses.h.

◆ GEN_GETTER

#define GEN_GETTER (   LS,
  US,
  LF,
  UF 
)
Value:
static inline int \
LS ## _get_ ## LF(struct LS *elem) { \
return ((elem->bytes[MK_ENUM(US,UF,_BYTE)] & MK_ENUM(US,UF,_MASK)) \
>> MK_ENUM(US,UF,_SHIFT)); \
}
#define MK_ENUM(S, F, SUFFIX)
Definition: scsi_ses.h:40

Definition at line 42 of file scsi_ses.h.

◆ GEN_HDR_ACCESSORS

#define GEN_HDR_ACCESSORS (   LS,
  US,
  LF,
  UF 
)
Value:
GEN_HDR_GETTER(LS, US, LF, UF) \
GEN_HDR_SETTER(LS, US, LF, UF)
#define GEN_HDR_GETTER(LS, US, LF, UF)
Definition: scsi_ses.h:57

Definition at line 76 of file scsi_ses.h.

◆ GEN_HDR_GETTER

#define GEN_HDR_GETTER (   LS,
  US,
  LF,
  UF 
)
Value:
static inline int \
LS ## _get_ ## LF(struct LS *page) { \
return ((page->hdr.page_specific_flags & MK_ENUM(US,UF,_MASK)) \
>> MK_ENUM(US,UF,_SHIFT)); \
}

Definition at line 57 of file scsi_ses.h.

◆ GEN_HDR_SETTER

#define GEN_HDR_SETTER (   LS,
  US,
  LF,
  UF 
)
Value:
static inline void \
LS ## _set_ ## LF(struct LS *page, int val) { \
page->hdr.page_specific_flags &= ~MK_ENUM(US,UF,_MASK); \
page->hdr.page_specific_flags |= \
(val << MK_ENUM(US,UF,_SHIFT)) & MK_ENUM(US,UF,_MASK); \
}

Definition at line 64 of file scsi_ses.h.

◆ GEN_SES_CTRL_ARRAY_DEV_SLOT_ACCESSORS

#define GEN_SES_CTRL_ARRAY_DEV_SLOT_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_ACCESSORS(ses_ctrl_array_dev_slot, SES_CTRL_ARRAY_DEV_SLOT, \
LCASE, UCASE)
#define GEN_ACCESSORS(LS, US, LF, UF)
Definition: scsi_ses.h:72

Definition at line 296 of file scsi_ses.h.

◆ GEN_SES_CTRL_AUDIBLE_ALARM_ACCESSORS

#define GEN_SES_CTRL_AUDIBLE_ALARM_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_audible_alarm, SES_CTRL_AUDIBLE_ALARM, LCASE, UCASE)

Definition at line 454 of file scsi_ses.h.

◆ GEN_SES_CTRL_COMM_PORT_ACCESSORS

#define GEN_SES_CTRL_COMM_PORT_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_comm_port, SES_CTRL_COMM_PORT, LCASE, UCASE)

Definition at line 733 of file scsi_ses.h.

◆ GEN_SES_CTRL_COMMON_ACCESSORS

#define GEN_SES_CTRL_COMMON_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_common, SES_CTRL_COMMON, LCASE, UCASE)

Definition at line 181 of file scsi_ses.h.

◆ GEN_SES_CTRL_COOLING_ACCESSORS

#define GEN_SES_CTRL_COOLING_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_cooling, SES_CTRL_COOLING, LCASE, UCASE)

Definition at line 365 of file scsi_ses.h.

◆ GEN_SES_CTRL_CURRENT_SENSOR_ACCESSORS

#define GEN_SES_CTRL_CURRENT_SENSOR_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_ACCESSORS(ses_ctrl_current_sensor, SES_CTRL_CURRENT_SENSOR, \
LCASE, UCASE)

Definition at line 779 of file scsi_ses.h.

◆ GEN_SES_CTRL_DEV_SLOT_ACCESSORS

#define GEN_SES_CTRL_DEV_SLOT_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_dev_slot, SES_CTRL_DEV_SLOT, LCASE, UCASE)

Definition at line 236 of file scsi_ses.h.

◆ GEN_SES_CTRL_DISPLAY_ACCESSORS

#define GEN_SES_CTRL_DISPLAY_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_display, SES_CTRL_DISPLAY, LCASE, UCASE)

Definition at line 590 of file scsi_ses.h.

◆ GEN_SES_CTRL_DOOR_LOCK_ACCESSORS

#define GEN_SES_CTRL_DOOR_LOCK_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_door_lock, SES_CTRL_DOOR_LOCK, LCASE, UCASE)

Definition at line 415 of file scsi_ses.h.

◆ GEN_SES_CTRL_ECC_ELECTRONICS_ACCESSORS

#define GEN_SES_CTRL_ECC_ELECTRONICS_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_ACCESSORS(ses_ctrl_ecc_electronics, SES_CTRL_ECC_ELECTRONICS, \
LCASE, UCASE)

Definition at line 483 of file scsi_ses.h.

◆ GEN_SES_CTRL_ENCLOSURE_ACCESSORS

#define GEN_SES_CTRL_ENCLOSURE_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_enclosure, SES_CTRL_ENCLOSURE, LCASE, UCASE)

Definition at line 657 of file scsi_ses.h.

◆ GEN_SES_CTRL_INITIATOR_PORT_ACCESSORS

#define GEN_SES_CTRL_INITIATOR_PORT_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_ACCESSORS(ses_ctrl_initiator_port, SES_CTRL_INITIATOR_PORT, \
LCASE, UCASE)

Definition at line 833 of file scsi_ses.h.

◆ GEN_SES_CTRL_KEY_PAD_ENTRY_ACCESSORS

#define GEN_SES_CTRL_KEY_PAD_ENTRY_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_key_pad_entry, SES_CTRL_KEY_PAD_ENTRY, LCASE, UCASE)

Definition at line 613 of file scsi_ses.h.

◆ GEN_SES_CTRL_LANGUAGE_ACCESSORS

#define GEN_SES_CTRL_LANGUAGE_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_language, SES_CTRL_LANGUAGE, LCASE, UCASE)

Definition at line 708 of file scsi_ses.h.

◆ GEN_SES_CTRL_NV_CACHE_ACCESSORS

#define GEN_SES_CTRL_NV_CACHE_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_nv_cache, SES_CTRL_NV_CACHE, LCASE, UCASE)

Definition at line 530 of file scsi_ses.h.

◆ GEN_SES_CTRL_PAGE_ACCESSORS

#define GEN_SES_CTRL_PAGE_ACCESSORS (   LCASE,
  UCASE 
)     GEN_HDR_ACCESSORS(ses_ctrl_page, SES_CTRL_PAGE, LCASE, UCASE)

Definition at line 958 of file scsi_ses.h.

◆ GEN_SES_CTRL_POWER_SUPPLY_ACCESSORS

#define GEN_SES_CTRL_POWER_SUPPLY_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_power_supply, SES_CTRL_POWER_SUPPLY, LCASE, UCASE)

Definition at line 331 of file scsi_ses.h.

◆ GEN_SES_CTRL_SAS_CONNECTOR_ACCESSORS

#define GEN_SES_CTRL_SAS_CONNECTOR_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_ACCESSORS(ses_ctrl_sas_connector, SES_CTRL_SAS_CONNECTOR, \
LCASE, UCASE)

Definition at line 902 of file scsi_ses.h.

◆ GEN_SES_CTRL_SAS_EXPANDER_ACCESSORS

#define GEN_SES_CTRL_SAS_EXPANDER_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_sas_expander, SES_CTRL_SAS_EXPANDER, LCASE, UCASE)

Definition at line 880 of file scsi_ses.h.

◆ GEN_SES_CTRL_SCC_ELECTRONICS_ACCESSORS

#define GEN_SES_CTRL_SCC_ELECTRONICS_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_ACCESSORS(ses_ctrl_scc_electronics, SES_CTRL_SCC_ELECTRONICS, \
LCASE, UCASE)

Definition at line 507 of file scsi_ses.h.

◆ GEN_SES_CTRL_SCSI_PORT_OR_XCVR_ACCESSORS

#define GEN_SES_CTRL_SCSI_PORT_OR_XCVR_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_ACCESSORS(ses_ctrl_scsi_port_or_xcvr, SES_CTRL_SCSI_PORT_OR_XCVR,\
LCASE, UCASE)

Definition at line 687 of file scsi_ses.h.

◆ GEN_SES_CTRL_SIMPlE_SUBSES_ACCESSORS

#define GEN_SES_CTRL_SIMPlE_SUBSES_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_ACCESSORS(ses_ctrl_simple_subenc, SES_CTRL_SIMPlE_SUBSES, \
LCASE, UCASE)

Definition at line 857 of file scsi_ses.h.

◆ GEN_SES_CTRL_TARGET_PORT_ACCESSORS

#define GEN_SES_CTRL_TARGET_PORT_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_target_port, SES_CTRL_TARGET_PORT, LCASE, UCASE)

Definition at line 806 of file scsi_ses.h.

◆ GEN_SES_CTRL_TEMP_SENSOR_ACCESSORS

#define GEN_SES_CTRL_TEMP_SENSOR_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_temp_sensor, SES_CTRL_TEMP_SENSOR, LCASE, UCASE)

Definition at line 389 of file scsi_ses.h.

◆ GEN_SES_CTRL_UPS_ACCESSORS

#define GEN_SES_CTRL_UPS_ACCESSORS (   LCASE,
  UCASE 
)     GEN_ACCESSORS(ses_ctrl_ups, SES_CTRL_UPS, LCASE, UCASE)

Definition at line 560 of file scsi_ses.h.

◆ GEN_SES_CTRL_VOLTAGE_SENSOR_ACCESSORS

#define GEN_SES_CTRL_VOLTAGE_SENSOR_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_ACCESSORS(ses_ctrl_voltage_sensor, SES_CTRL_VOLTAGE_SENSOR, \
LCASE, UCASE)

Definition at line 756 of file scsi_ses.h.

◆ GEN_SES_STATUS_ARRAY_DEV_SLOT_ACCESSORS

#define GEN_SES_STATUS_ARRAY_DEV_SLOT_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_GETTER(ses_status_array_dev_slot, SES_STATUS_ARRAY_DEV_SLOT, \
LCASE, UCASE)

Definition at line 1137 of file scsi_ses.h.

◆ GEN_SES_STATUS_AUDIBLE_ALARM_ACCESSORS

#define GEN_SES_STATUS_AUDIBLE_ALARM_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_audible_alarm, SES_STATUS_AUDIBLE_ALARM, LCASE, UCASE)

Definition at line 1395 of file scsi_ses.h.

◆ GEN_SES_STATUS_COMM_PORT_ACCESSORS

#define GEN_SES_STATUS_COMM_PORT_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_comm_port, SES_STATUS_COMM_PORT, LCASE, UCASE)

Definition at line 1802 of file scsi_ses.h.

◆ GEN_SES_STATUS_COMMON_ACCESSORS

#define GEN_SES_STATUS_COMMON_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_common, SES_STATUS_COMMON, LCASE, UCASE)

Definition at line 990 of file scsi_ses.h.

◆ GEN_SES_STATUS_COOLING_ACCESSORS

#define GEN_SES_STATUS_COOLING_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_cooling, SES_STATUS_COOLING, LCASE, UCASE)

Definition at line 1266 of file scsi_ses.h.

◆ GEN_SES_STATUS_CURRENT_SENSOR_ACCESSORS

#define GEN_SES_STATUS_CURRENT_SENSOR_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_GETTER(ses_status_current_sensor, SES_STATUS_CURRENT_SENSOR, \
LCASE, UCASE)

Definition at line 1877 of file scsi_ses.h.

◆ GEN_SES_STATUS_DEV_SLOT_ACCESSORS

#define GEN_SES_STATUS_DEV_SLOT_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_dev_slot, SES_STATUS_DEV_SLOT, LCASE, UCASE)

Definition at line 1071 of file scsi_ses.h.

◆ GEN_SES_STATUS_DISPLAY_ACCESSORS

#define GEN_SES_STATUS_DISPLAY_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_display, SES_STATUS_DISPLAY, LCASE, UCASE)

Definition at line 1641 of file scsi_ses.h.

◆ GEN_SES_STATUS_DOOR_LOCK_ACCESSORS

#define GEN_SES_STATUS_DOOR_LOCK_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_door_lock, SES_STATUS_DOOR_LOCK, LCASE, UCASE)

Definition at line 1352 of file scsi_ses.h.

◆ GEN_SES_STATUS_ECC_ELECTRONICS_ACCESSORS

#define GEN_SES_STATUS_ECC_ELECTRONICS_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_GETTER(ses_status_ecc_electronics, SES_STATUS_ECC_ELECTRONICS, \
LCASE, UCASE)

Definition at line 1429 of file scsi_ses.h.

◆ GEN_SES_STATUS_ENCLOSURE_ACCESSORS

#define GEN_SES_STATUS_ENCLOSURE_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_enclosure, SES_STATUS_ENCLOSURE, LCASE, UCASE)

Definition at line 1708 of file scsi_ses.h.

◆ GEN_SES_STATUS_INITIATOR_PORT_ACCESSORS

#define GEN_SES_STATUS_INITIATOR_PORT_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_GETTER(ses_status_initiator_port, SES_STATUS_INITIATOR_PORT, \
LCASE, UCASE)

Definition at line 1942 of file scsi_ses.h.

◆ GEN_SES_STATUS_INVALID_OP_REASON_ACCESSORS

#define GEN_SES_STATUS_INVALID_OP_REASON_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_GETTER(ses_status_invalid_op_reason, SES_STATUS_INVALID_OP_REASON, \
LCASE, UCASE)

Definition at line 1533 of file scsi_ses.h.

◆ GEN_SES_STATUS_KEY_PAD_ENTRY_ACCESSORS

#define GEN_SES_STATUS_KEY_PAD_ENTRY_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_key_pad_entry, SES_STATUS_KEY_PAD_ENTRY, LCASE, UCASE)

Definition at line 1664 of file scsi_ses.h.

◆ GEN_SES_STATUS_LANGUAGE_ACCESSORS

#define GEN_SES_STATUS_LANGUAGE_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_language, SES_STATUS_LANGUAGE, LCASE, UCASE)

Definition at line 1777 of file scsi_ses.h.

◆ GEN_SES_STATUS_NV_CACHE_ACCESSORS

#define GEN_SES_STATUS_NV_CACHE_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_nv_cache, SES_STATUS_NV_CACHE, LCASE, UCASE)

Definition at line 1491 of file scsi_ses.h.

◆ GEN_SES_STATUS_PAGE_ACCESSORS

#define GEN_SES_STATUS_PAGE_ACCESSORS (   LCASE,
  UCASE 
)     GEN_HDR_ACCESSORS(ses_status_page, SES_STATUS_PAGE, LCASE, UCASE)

Definition at line 2135 of file scsi_ses.h.

◆ GEN_SES_STATUS_POWER_SUPPLY_ACCESSORS

#define GEN_SES_STATUS_POWER_SUPPLY_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_power_supply, SES_STATUS_POWER_SUPPLY, LCASE, UCASE)

Definition at line 1207 of file scsi_ses.h.

◆ GEN_SES_STATUS_SAS_CONNECTOR_ACCESSORS

#define GEN_SES_STATUS_SAS_CONNECTOR_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_GETTER(ses_status_sas_connector, SES_STATUS_SAS_CONNECTOR, \
LCASE, UCASE)

Definition at line 2022 of file scsi_ses.h.

◆ GEN_SES_STATUS_SAS_EXPANDER_ACCESSORS

#define GEN_SES_STATUS_SAS_EXPANDER_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_sas_expander, SES_STATUS_SAS_EXPANDER, LCASE, UCASE)

Definition at line 1991 of file scsi_ses.h.

◆ GEN_SES_STATUS_SCC_ELECTRONICS_ACCESSORS

#define GEN_SES_STATUS_SCC_ELECTRONICS_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_GETTER(ses_status_scc_electronics, SES_STATUS_SCC_ELECTRONICS, \
LCASE, UCASE)

Definition at line 1458 of file scsi_ses.h.

◆ GEN_SES_STATUS_SCSI_PORT_OR_XCVR_ACCESSORS

#define GEN_SES_STATUS_SCSI_PORT_OR_XCVR_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_GETTER(ses_status_scsi_port_or_xcvr, SES_STATUS_SCSI_PORT_OR_XCVR,\
LCASE, UCASE)

Definition at line 1753 of file scsi_ses.h.

◆ GEN_SES_STATUS_SIMPlE_SUBSES_ACCESSORS

#define GEN_SES_STATUS_SIMPlE_SUBSES_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_GETTER(ses_status_simple_subses, SES_STATUS_SIMPlE_SUBSES, \
LCASE, UCASE)

Definition at line 1968 of file scsi_ses.h.

◆ GEN_SES_STATUS_TARGET_PORT_ACCESSORS

#define GEN_SES_STATUS_TARGET_PORT_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_target_port, SES_STATUS_TARGET_PORT, LCASE, UCASE)

Definition at line 1910 of file scsi_ses.h.

◆ GEN_SES_STATUS_TEMP_SENSOR_ACCESSORS

#define GEN_SES_STATUS_TEMP_SENSOR_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_temp_sensor, SES_STATUS_TEMP_SENSOR, LCASE, UCASE)

Definition at line 1321 of file scsi_ses.h.

◆ GEN_SES_STATUS_UPS_ACCESSORS

#define GEN_SES_STATUS_UPS_ACCESSORS (   LCASE,
  UCASE 
)     GEN_GETTER(ses_status_ups, SES_STATUS_UPS, LCASE, UCASE)

Definition at line 1601 of file scsi_ses.h.

◆ GEN_SES_STATUS_VOLTAGE_SENSOR_ACCESSORS

#define GEN_SES_STATUS_VOLTAGE_SENSOR_ACCESSORS (   LCASE,
  UCASE 
)
Value:
GEN_GETTER(ses_status_voltage_sensor, SES_STATUS_VOLTAGE_SENSOR, \
LCASE, UCASE)

Definition at line 1842 of file scsi_ses.h.

◆ GEN_SETTER

#define GEN_SETTER (   LS,
  US,
  LF,
  UF 
)
Value:
static inline void \
LS ## _set_ ## LF(struct LS *elem, int val) { \
elem->bytes[MK_ENUM(US,UF,_BYTE)] &= ~MK_ENUM(US,UF,_MASK); \
elem->bytes[MK_ENUM(US,UF,_BYTE)] |= \
(val << MK_ENUM(US,UF,_SHIFT)) & MK_ENUM(US,UF,_MASK); \
}

Definition at line 49 of file scsi_ses.h.

◆ MK_ENUM

#define MK_ENUM (   S,
  F,
  SUFFIX 
)    S ## _ ## F ## SUFFIX

Definition at line 40 of file scsi_ses.h.

◆ SES_ADDL_EIP_EIIOE_EI_GLOB

#define SES_ADDL_EIP_EIIOE_EI_GLOB (   x)     (((x) & SES_ADDL_EIP_EIIOE_MASK) == SES_ADDL_EIP_EIIOE_GLOB)

Definition at line 2488 of file scsi_ses.h.

◆ SES_ADDL_EIP_EIIOE_GLOB

#define SES_ADDL_EIP_EIIOE_GLOB   1

Definition at line 2485 of file scsi_ses.h.

◆ SES_ADDL_EIP_EIIOE_IND

#define SES_ADDL_EIP_EIIOE_IND   2

Definition at line 2486 of file scsi_ses.h.

◆ SES_ADDL_EIP_EIIOE_MASK

#define SES_ADDL_EIP_EIIOE_MASK   3

Definition at line 2483 of file scsi_ses.h.

◆ SES_ADDL_EIP_EIIOE_MIX

#define SES_ADDL_EIP_EIIOE_MIX   3

Definition at line 2487 of file scsi_ses.h.

◆ SES_ADDL_EIP_EIIOE_SES2

#define SES_ADDL_EIP_EIIOE_SES2   0

Definition at line 2484 of file scsi_ses.h.

◆ SES_EIP_HDR_EXTRA_LEN

#define SES_EIP_HDR_EXTRA_LEN   2

Definition at line 2492 of file scsi_ses.h.

◆ SES_ENCSTAT_CRITICAL

#define SES_ENCSTAT_CRITICAL   0x02

Definition at line 2191 of file scsi_ses.h.

◆ SES_ENCSTAT_INFO

#define SES_ENCSTAT_INFO   0x08

Definition at line 2193 of file scsi_ses.h.

◆ SES_ENCSTAT_INVOP

#define SES_ENCSTAT_INVOP   0x10

Definition at line 2194 of file scsi_ses.h.

◆ SES_ENCSTAT_NONCRITICAL

#define SES_ENCSTAT_NONCRITICAL   0x04

Definition at line 2192 of file scsi_ses.h.

◆ SES_ENCSTAT_UNRECOV

#define SES_ENCSTAT_UNRECOV   0x01

Definition at line 2190 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_CRC_ERR_COUNT_TOO_HIGH

#define SES_FC_PORT_BYPASS_CRC_ERR_COUNT_TOO_HIGH   0x25

Definition at line 2322 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_CRC_ERR_RATE_TOO_HIGH

#define SES_FC_PORT_BYPASS_CRC_ERR_RATE_TOO_HIGH   0x15

Definition at line 2312 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_ERR_COUNT_RESERVED_BEGIN

#define SES_FC_PORT_BYPASS_ERR_COUNT_RESERVED_BEGIN   0x26

Definition at line 2324 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_ERR_COUNT_RESERVED_END

#define SES_FC_PORT_BYPASS_ERR_COUNT_RESERVED_END   0x2F

Definition at line 2325 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_ERR_RATE_RESERVED_BEGIN

#define SES_FC_PORT_BYPASS_ERR_RATE_RESERVED_BEGIN   0x16

Definition at line 2314 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_ERR_RATE_RESERVED_END

#define SES_FC_PORT_BYPASS_ERR_RATE_RESERVED_END   0x1F

Definition at line 2315 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_INVAL_XMIT_COUNT_TOO_HIGH

#define SES_FC_PORT_BYPASS_INVAL_XMIT_COUNT_TOO_HIGH   0x24

Definition at line 2321 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_INVAL_XMIT_RATE_TOO_HIGH

#define SES_FC_PORT_BYPASS_INVAL_XMIT_RATE_TOO_HIGH   0x14

Definition at line 2311 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_LINKFAIL_COUNT_TOO_HIGH

#define SES_FC_PORT_BYPASS_LINKFAIL_COUNT_TOO_HIGH   0x20

Definition at line 2317 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_LINKFAIL_RATE_TOO_HIGH

#define SES_FC_PORT_BYPASS_LINKFAIL_RATE_TOO_HIGH   0x10

Definition at line 2307 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_RESERVED_BEGIN

#define SES_FC_PORT_BYPASS_RESERVED_BEGIN   0x30

Definition at line 2327 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_RESERVED_END

#define SES_FC_PORT_BYPASS_RESERVED_END   0xBF

Definition at line 2328 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_SEQPROTO_ERR_COUNT_TOO_HIGH

#define SES_FC_PORT_BYPASS_SEQPROTO_ERR_COUNT_TOO_HIGH   0x23

Definition at line 2320 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_SEQPROTO_ERR_RATE_TOO_HIGH

#define SES_FC_PORT_BYPASS_SEQPROTO_ERR_RATE_TOO_HIGH   0x13

Definition at line 2310 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_SIGNAL_LOSS_COUNT_TOO_HIGH

#define SES_FC_PORT_BYPASS_SIGNAL_LOSS_COUNT_TOO_HIGH   0x22

Definition at line 2319 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_SIGNAL_LOSS_RATE_TOO_HIGH

#define SES_FC_PORT_BYPASS_SIGNAL_LOSS_RATE_TOO_HIGH   0x12

Definition at line 2309 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_SYNC_LOSS_COUNT_TOO_HIGH

#define SES_FC_PORT_BYPASS_SYNC_LOSS_COUNT_TOO_HIGH   0x21

Definition at line 2318 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_SYNC_LOSS_RATE_TOO_HIGH

#define SES_FC_PORT_BYPASS_SYNC_LOSS_RATE_TOO_HIGH   0x11

Definition at line 2308 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_UNBYPASSED

#define SES_FC_PORT_BYPASS_UNBYPASSED   0x00

Definition at line 2305 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_VENDOR_SPECIFIC_BEGIN

#define SES_FC_PORT_BYPASS_VENDOR_SPECIFIC_BEGIN   0xC0

Definition at line 2330 of file scsi_ses.h.

◆ SES_FC_PORT_BYPASS_VENDOR_SPECIFIC_END

#define SES_FC_PORT_BYPASS_VENDOR_SPECIFIC_END   0xFF

Definition at line 2331 of file scsi_ses.h.

◆ SES_OBJSTAT_CRIT

#define SES_OBJSTAT_CRIT   2

Definition at line 2204 of file scsi_ses.h.

◆ SES_OBJSTAT_NOACCESS

#define SES_OBJSTAT_NOACCESS   8

Definition at line 2210 of file scsi_ses.h.

◆ SES_OBJSTAT_NONCRIT

#define SES_OBJSTAT_NONCRIT   3

Definition at line 2205 of file scsi_ses.h.

◆ SES_OBJSTAT_NOTAVAIL

#define SES_OBJSTAT_NOTAVAIL   7

Definition at line 2209 of file scsi_ses.h.

◆ SES_OBJSTAT_NOTINSTALLED

#define SES_OBJSTAT_NOTINSTALLED   5

Definition at line 2207 of file scsi_ses.h.

◆ SES_OBJSTAT_OK

#define SES_OBJSTAT_OK   1

Definition at line 2203 of file scsi_ses.h.

◆ SES_OBJSTAT_UNKNOWN

#define SES_OBJSTAT_UNKNOWN   6

Definition at line 2208 of file scsi_ses.h.

◆ SES_OBJSTAT_UNRECOV

#define SES_OBJSTAT_UNRECOV   4

Definition at line 2206 of file scsi_ses.h.

◆ SES_OBJSTAT_UNSUPPORTED

#define SES_OBJSTAT_UNSUPPORTED   0

Definition at line 2202 of file scsi_ses.h.

◆ SES_SASOBJ_DEV_PHY_PROTOMASK

#define SES_SASOBJ_DEV_PHY_PROTOMASK   0xe

Definition at line 2352 of file scsi_ses.h.

◆ SES_SASOBJ_DEV_PHY_SMP

#define SES_SASOBJ_DEV_PHY_SMP   0x2

Definition at line 2348 of file scsi_ses.h.

◆ SES_SASOBJ_DEV_PHY_SSP

#define SES_SASOBJ_DEV_PHY_SSP   0x8

Definition at line 2350 of file scsi_ses.h.

◆ SES_SASOBJ_DEV_PHY_STP

#define SES_SASOBJ_DEV_PHY_STP   0x4

Definition at line 2349 of file scsi_ses.h.

◆ SES_SASOBJ_TYPE0_NOT_ALL_PHYS

#define SES_SASOBJ_TYPE0_NOT_ALL_PHYS (   obj)     ((obj)->byte1 & 0x1)

Definition at line 2402 of file scsi_ses.h.

◆ SES_SASOBJ_TYPE_OTHER

#define SES_SASOBJ_TYPE_OTHER   1

Definition at line 2442 of file scsi_ses.h.

◆ SES_SASOBJ_TYPE_SLOT

#define SES_SASOBJ_TYPE_SLOT   0

Definition at line 2441 of file scsi_ses.h.

◆ SES_SET_STATUS_MASK

#define SES_SET_STATUS_MASK   0xf

Definition at line 2197 of file scsi_ses.h.

◆ SES_STATUS_MASK

#define SES_STATUS_MASK   0x1f

Definition at line 2196 of file scsi_ses.h.

◆ SESCTL_CSEL

#define SESCTL_CSEL   0x80

Definition at line 2220 of file scsi_ses.h.

◆ SESCTL_DEVOFF

#define SESCTL_DEVOFF   0x10 /* DEVICE OFF */

Definition at line 2243 of file scsi_ses.h.

◆ SESCTL_DISABLE

#define SESCTL_DISABLE   0x20

Definition at line 2222 of file scsi_ses.h.

◆ SESCTL_DRVLCK

#define SESCTL_DRVLCK   0x40 /* DO NOT REMOVE */

Definition at line 2236 of file scsi_ses.h.

◆ SESCTL_ENBYPA

#define SESCTL_ENBYPA   0x08 /* ENABLE BYP A */

Definition at line 2244 of file scsi_ses.h.

◆ SESCTL_ENBYPB

#define SESCTL_ENBYPB   0x04 /* ENABLE BYP B */

Definition at line 2245 of file scsi_ses.h.

◆ SESCTL_PRDFAIL

#define SESCTL_PRDFAIL   0x40

Definition at line 2221 of file scsi_ses.h.

◆ SESCTL_RQSACT

#define SESCTL_RQSACT   0x80 /* RQST ACTIVE */

Definition at line 2235 of file scsi_ses.h.

◆ SESCTL_RQSCCH

#define SESCTL_RQSCCH   0x10 /* RQST CONS CHECK */

Definition at line 2229 of file scsi_ses.h.

◆ SESCTL_RQSCRA

#define SESCTL_RQSCRA   0x08 /* RQST IN CRIT ARRAY */

Definition at line 2230 of file scsi_ses.h.

◆ SESCTL_RQSFAA

#define SESCTL_RQSFAA   0x04 /* RQST IN FAILED ARRAY */

Definition at line 2231 of file scsi_ses.h.

◆ SESCTL_RQSFLT

#define SESCTL_RQSFLT   0x20 /* RQST FAULT */

Definition at line 2242 of file scsi_ses.h.

◆ SESCTL_RQSID

#define SESCTL_RQSID   0x02 /* RQST IDENT */

Definition at line 2240 of file scsi_ses.h.

◆ SESCTL_RQSINS

#define SESCTL_RQSINS   0x08 /* RQST INSERT */

Definition at line 2238 of file scsi_ses.h.

◆ SESCTL_RQSMSN

#define SESCTL_RQSMSN   0x10 /* RQST MISSING */

Definition at line 2237 of file scsi_ses.h.

◆ SESCTL_RQSOK

#define SESCTL_RQSOK   0x80 /* RQST OK */

Definition at line 2226 of file scsi_ses.h.

◆ SESCTL_RQSRMV

#define SESCTL_RQSRMV   0x04 /* RQST REMOVE */

Definition at line 2239 of file scsi_ses.h.

◆ SESCTL_RQSRR

#define SESCTL_RQSRR   0x02 /* RQST REBUI/REMAP */

Definition at line 2232 of file scsi_ses.h.

◆ SESCTL_RQSRRA

#define SESCTL_RQSRRA   0x01 /* RQST R/R ABORT */

Definition at line 2233 of file scsi_ses.h.

◆ SESCTL_RQSRSV

#define SESCTL_RQSRSV   0x40 /* RQST RSVD DEVICE */

Definition at line 2227 of file scsi_ses.h.

◆ SESCTL_RQSSPR

#define SESCTL_RQSSPR   0x20 /* RQST HOT SPARE */

Definition at line 2228 of file scsi_ses.h.

◆ SESCTL_RQSTFAIL

#define SESCTL_RQSTFAIL   0x40

Definition at line 2248 of file scsi_ses.h.

◆ SESCTL_RQSTON

#define SESCTL_RQSTON   0x20

Definition at line 2249 of file scsi_ses.h.

◆ SESCTL_RSTSWAP

#define SESCTL_RSTSWAP   0x10

Definition at line 2223 of file scsi_ses.h.

Enumeration Type Documentation

◆ ses_ctrl_array_dev_slot_field_data

Enumerator
SES_CTRL_ARRAY_DEV_SLOT_RQST_OK_BYTE 
SES_CTRL_ARRAY_DEV_SLOT_RQST_OK_MASK 
SES_CTRL_ARRAY_DEV_SLOT_RQST_OK_SHIFT 
SES_CTRL_ARRAY_DEV_SLOT_RQST_RSVD_DEVICE_BYTE 
SES_CTRL_ARRAY_DEV_SLOT_RQST_RSVD_DEVICE_MASK 
SES_CTRL_ARRAY_DEV_SLOT_RQST_RSVD_DEVICE_SHIFT 
SES_CTRL_ARRAY_DEV_SLOT_RQST_HOT_SPARE_BYTE 
SES_CTRL_ARRAY_DEV_SLOT_RQST_HOT_SPARE_MASK 
SES_CTRL_ARRAY_DEV_SLOT_RQST_HOT_SPARE_SHIFT 
SES_CTRL_ARRAY_DEV_SLOT_RQST_CONS_CHECK_BYTE 
SES_CTRL_ARRAY_DEV_SLOT_RQST_CONS_CHECK_MASK 
SES_CTRL_ARRAY_DEV_SLOT_RQST_CONS_CHECK_SHIFT 
SES_CTRL_ARRAY_DEV_SLOT_RQST_IN_CRIT_ARRAY_BYTE 
SES_CTRL_ARRAY_DEV_SLOT_RQST_IN_CRIT_ARRAY_MASK 
SES_CTRL_ARRAY_DEV_SLOT_RQST_IN_CRIT_ARRAY_SHIFT 
SES_CTRL_ARRAY_DEV_SLOT_RQST_IN_FAILED_ARRAY_BYTE 
SES_CTRL_ARRAY_DEV_SLOT_RQST_IN_FAILED_ARRAY_MASK 
SES_CTRL_ARRAY_DEV_SLOT_RQST_IN_FAILED_ARRAY_SHIFT 
SES_CTRL_ARRAY_DEV_SLOT_RQST_REBUILD_REMAP_BYTE 
SES_CTRL_ARRAY_DEV_SLOT_RQST_REBUILD_REMAP_MASK 
SES_CTRL_ARRAY_DEV_SLOT_RQST_REBUILD_REMAP_SHIFT 
SES_CTRL_ARRAY_DEV_SLOT_RQST_REBUILD_REMAP_ABORT_BYTE 
SES_CTRL_ARRAY_DEV_SLOT_RQST_REBUILD_REMAP_ABORT_MASK 
SES_CTRL_ARRAY_DEV_SLOT_RQST_REBUILD_REMAP_ABORT_SHIFT 

Definition at line 257 of file scsi_ses.h.

◆ ses_ctrl_audible_alarm_field_data

Enumerator
SES_CTRL_AUDIBLE_ALARM_RQST_IDENT_BYTE 
SES_CTRL_AUDIBLE_ALARM_RQST_IDENT_MASK 
SES_CTRL_AUDIBLE_ALARM_RQST_IDENT_SHIFT 
SES_CTRL_AUDIBLE_ALARM_RQST_FAIL_BYTE 
SES_CTRL_AUDIBLE_ALARM_RQST_FAIL_MASK 
SES_CTRL_AUDIBLE_ALARM_RQST_FAIL_SHIFT 
SES_CTRL_AUDIBLE_ALARM_SET_MUTE_BYTE 
SES_CTRL_AUDIBLE_ALARM_SET_MUTE_MASK 
SES_CTRL_AUDIBLE_ALARM_SET_MUTE_SHIFT 
SES_CTRL_AUDIBLE_ALARM_SET_REMIND_BYTE 
SES_CTRL_AUDIBLE_ALARM_SET_REMIND_MASK 
SES_CTRL_AUDIBLE_ALARM_SET_REMIND_SHIFT 
SES_CTRL_AUDIBLE_ALARM_TONE_CONTROL_BYTE 
SES_CTRL_AUDIBLE_ALARM_TONE_CONTROL_MASK 
SES_CTRL_AUDIBLE_ALARM_TONE_CONTROL_SHIFT 
SES_CTRL_AUDIBLE_ALARM_TONE_CONTROL_INFO 
SES_CTRL_AUDIBLE_ALARM_TONE_CONTROL_NON_CRIT 
SES_CTRL_AUDIBLE_ALARM_TONE_CONTROL_CRIT 
SES_CTRL_AUDIBLE_ALARM_TONE_CONTROL_UNRECOV 

Definition at line 428 of file scsi_ses.h.

◆ ses_ctrl_comm_port_field_data

Enumerator
SES_CTRL_COMM_PORT_RQST_IDENT_BYTE 
SES_CTRL_COMM_PORT_RQST_IDENT_MASK 
SES_CTRL_COMM_PORT_RQST_IDENT_SHIFT 
SES_CTRL_COMM_PORT_RQST_FAIL_BYTE 
SES_CTRL_COMM_PORT_RQST_FAIL_MASK 
SES_CTRL_COMM_PORT_RQST_FAIL_SHIFT 
SES_CTRL_COMM_PORT_DISABLE_BYTE 
SES_CTRL_COMM_PORT_DISABLE_MASK 
SES_CTRL_COMM_PORT_DISABLE_SHIFT 

Definition at line 719 of file scsi_ses.h.

◆ ses_ctrl_common_field_data

Enumerator
SES_CTRL_COMMON_SELECT_BYTE 
SES_CTRL_COMMON_SELECT_MASK 
SES_CTRL_COMMON_SELECT_SHIFT 
SES_CTRL_COMMON_PRDFAIL_BYTE 
SES_CTRL_COMMON_PRDFAIL_MASK 
SES_CTRL_COMMON_PRDFAIL_SHIFT 
SES_CTRL_COMMON_DISABLE_BYTE 
SES_CTRL_COMMON_DISABLE_MASK 
SES_CTRL_COMMON_DISABLE_SHIFT 
SES_CTRL_COMMON_RST_SWAP_BYTE 
SES_CTRL_COMMON_RST_SWAP_MASK 
SES_CTRL_COMMON_RST_SWAP_SHIFT 

Definition at line 163 of file scsi_ses.h.

◆ ses_ctrl_cooling_field_data

Enumerator
SES_CTRL_COOLING_RQST_IDENT_BYTE 
SES_CTRL_COOLING_RQST_IDENT_MASK 
SES_CTRL_COOLING_RQST_IDENT_SHIFT 
SES_CTRL_COOLING_RQST_FAIL_BYTE 
SES_CTRL_COOLING_RQST_FAIL_MASK 
SES_CTRL_COOLING_RQST_FAIL_SHIFT 
SES_CTRL_COOLING_RQST_ON_BYTE 
SES_CTRL_COOLING_RQST_ON_MASK 
SES_CTRL_COOLING_RQST_ON_SHIFT 
SES_CTRL_COOLING_RQSTED_SPEED_CODE_BYTE 
SES_CTRL_COOLING_RQSTED_SPEED_CODE_MASK 
SES_CTRL_COOLING_RQSTED_SPEED_CODE_SHIFT 
SES_CTRL_COOLING_RQSTED_SPEED_CODE_UNCHANGED 
SES_CTRL_COOLING_RQSTED_SPEED_CODE_LOWEST 
SES_CTRL_COOLING_RQSTED_SPEED_CODE_HIGHEST 

Definition at line 344 of file scsi_ses.h.

◆ ses_ctrl_current_sensor_field_data

Enumerator
SES_CTRL_CURRENT_SENSOR_RQST_IDENT_BYTE 
SES_CTRL_CURRENT_SENSOR_RQST_IDENT_MASK 
SES_CTRL_CURRENT_SENSOR_RQST_IDENT_SHIFT 
SES_CTRL_CURRENT_SENSOR_RQST_FAIL_BYTE 
SES_CTRL_CURRENT_SENSOR_RQST_FAIL_MASK 
SES_CTRL_CURRENT_SENSOR_RQST_FAIL_SHIFT 

Definition at line 769 of file scsi_ses.h.

◆ ses_ctrl_dev_slot_field_data

Enumerator
SES_CTRL_DEV_SLOT_RQST_ACTIVE_BYTE 
SES_CTRL_DEV_SLOT_RQST_ACTIVE_MASK 
SES_CTRL_DEV_SLOT_RQST_ACTIVE_SHIFT 
SES_CTRL_DEV_SLOT_DO_NOT_REMOVE_BYTE 
SES_CTRL_DEV_SLOT_DO_NOT_REMOVE_MASK 
SES_CTRL_DEV_SLOT_DO_NOT_REMOVE_SHIFT 
SES_CTRL_DEV_SLOT_RQST_MISSING_BYTE 
SES_CTRL_DEV_SLOT_RQST_MISSING_MASK 
SES_CTRL_DEV_SLOT_RQST_MISSING_SHIFT 
SES_CTRL_DEV_SLOT_RQST_INSERT_BYTE 
SES_CTRL_DEV_SLOT_RQST_INSERT_MASK 
SES_CTRL_DEV_SLOT_RQST_INSERT_SHIFT 
SES_CTRL_DEV_SLOT_RQST_REMOVE_BYTE 
SES_CTRL_DEV_SLOT_RQST_REMOVE_MASK 
SES_CTRL_DEV_SLOT_RQST_REMOVE_SHIFT 
SES_CTRL_DEV_SLOT_RQST_IDENT_BYTE 
SES_CTRL_DEV_SLOT_RQST_IDENT_MASK 
SES_CTRL_DEV_SLOT_RQST_IDENT_SHIFT 
SES_CTRL_DEV_SLOT_RQST_FAULT_BYTE 
SES_CTRL_DEV_SLOT_RQST_FAULT_MASK 
SES_CTRL_DEV_SLOT_RQST_FAULT_SHIFT 
SES_CTRL_DEV_SLOT_DEVICE_OFF_BYTE 
SES_CTRL_DEV_SLOT_DEVICE_OFF_MASK 
SES_CTRL_DEV_SLOT_DEVICE_OFF_SHIFT 
SES_CTRL_DEV_SLOT_ENABLE_BYP_A_BYTE 
SES_CTRL_DEV_SLOT_ENABLE_BYP_A_MASK 
SES_CTRL_DEV_SLOT_ENABLE_BYP_A_SHIFT 
SES_CTRL_DEV_SLOT_ENABLE_BYP_B_BYTE 
SES_CTRL_DEV_SLOT_ENABLE_BYP_B_MASK 
SES_CTRL_DEV_SLOT_ENABLE_BYP_B_SHIFT 

Definition at line 195 of file scsi_ses.h.

◆ ses_ctrl_display_field_data

Enumerator
SES_CTRL_DISPLAY_RQST_IDENT_BYTE 
SES_CTRL_DISPLAY_RQST_IDENT_MASK 
SES_CTRL_DISPLAY_RQST_IDENT_SHIFT 
SES_CTRL_DISPLAY_RQST_FAIL_BYTE 
SES_CTRL_DISPLAY_RQST_FAIL_MASK 
SES_CTRL_DISPLAY_RQST_FAIL_SHIFT 
SES_CTRL_DISPLAY_DISPLAY_MODE_BYTE 
SES_CTRL_DISPLAY_DISPLAY_MODE_MASK 
SES_CTRL_DISPLAY_DISPLAY_MODE_SHIFT 
SES_CTRL_DISPLAY_DISPLAY_MODE_UNCHANGED 
SES_CTRL_DISPLAY_DISPLAY_MODE_ESP 
SES_CTRL_DISPLAY_DISPLAY_MODE_DC_FIELD 

Definition at line 573 of file scsi_ses.h.

◆ ses_ctrl_door_lock_field_data

Enumerator
SES_CTRL_DOOR_LOCK_RQST_IDENT_BYTE 
SES_CTRL_DOOR_LOCK_RQST_IDENT_MASK 
SES_CTRL_DOOR_LOCK_RQST_IDENT_SHIFT 
SES_CTRL_DOOR_LOCK_RQST_FAIL_BYTE 
SES_CTRL_DOOR_LOCK_RQST_FAIL_MASK 
SES_CTRL_DOOR_LOCK_RQST_FAIL_SHIFT 
SES_CTRL_DOOR_LOCK_UNLOCK_BYTE 
SES_CTRL_DOOR_LOCK_UNLOCK_MASK 
SES_CTRL_DOOR_LOCK_UNLOCK_SHIFT 

Definition at line 401 of file scsi_ses.h.

◆ ses_ctrl_ecc_electronics_field_data

Enumerator
SES_CTRL_ECC_ELECTRONICS_RQST_IDENT_BYTE 
SES_CTRL_ECC_ELECTRONICS_RQST_IDENT_MASK 
SES_CTRL_ECC_ELECTRONICS_RQST_IDENT_SHIFT 
SES_CTRL_ECC_ELECTRONICS_RQST_FAIL_BYTE 
SES_CTRL_ECC_ELECTRONICS_RQST_FAIL_MASK 
SES_CTRL_ECC_ELECTRONICS_RQST_FAIL_SHIFT 
SES_CTRL_ECC_ELECTRONICS_SELECT_ELEMENT_BYTE 
SES_CTRL_ECC_ELECTRONICS_SELECT_ELEMENT_MASK 
SES_CTRL_ECC_ELECTRONICS_SELECT_ELEMENT_SHIFT 

Definition at line 469 of file scsi_ses.h.

◆ ses_ctrl_enclosure_field_data

Enumerator
SES_CTRL_ENCLOSURE_RQST_IDENT_BYTE 
SES_CTRL_ENCLOSURE_RQST_IDENT_MASK 
SES_CTRL_ENCLOSURE_RQST_IDENT_SHIFT 
SES_CTRL_ENCLOSURE_POWER_CYCLE_RQST_BYTE 
SES_CTRL_ENCLOSURE_POWER_CYCLE_RQST_MASK 
SES_CTRL_ENCLOSURE_POWER_CYCLE_RQST_SHIFT 
SES_CTRL_ENCLOSURE_POWER_CYCLE_RQST_NONE 
SES_CTRL_ENCLOSURE_POWER_CYCLE_RQST_AFTER_DELAY 
SES_CTRL_ENCLOSURE_POWER_CYCLE_RQST_CANCEL 
SES_CTRL_ENCLOSURE_POWER_CYCLE_DELAY_BYTE 
SES_CTRL_ENCLOSURE_POWER_CYCLE_DELAY_MASK 
SES_CTRL_ENCLOSURE_POWER_CYCLE_DELAY_SHIFT 
SES_CTRL_ENCLOSURE_POWER_CYCLE_DELAY_MAX 
SES_CTRL_ENCLOSURE_POWER_OFF_DURATION_BYTE 
SES_CTRL_ENCLOSURE_POWER_OFF_DURATION_MASK 
SES_CTRL_ENCLOSURE_POWER_OFF_DURATION_SHIFT 
SES_CTRL_ENCLOSURE_POWER_OFF_DURATION_MAX_AUTO 
SES_CTRL_ENCLOSURE_POWER_OFF_DURATION_MANUAL 
SES_CTRL_ENCLOSURE_RQST_FAIL_BYTE 
SES_CTRL_ENCLOSURE_RQST_FAIL_MASK 
SES_CTRL_ENCLOSURE_RQST_FAIL_SHIFT 
SES_CTRL_ENCLOSURE_RQST_WARN_BYTE 
SES_CTRL_ENCLOSURE_RQST_WARN_MASK 
SES_CTRL_ENCLOSURE_RQST_WARN_SHIFT 

Definition at line 625 of file scsi_ses.h.

◆ ses_ctrl_initiator_port_field_data

Enumerator
SES_CTRL_INITIATOR_PORT_RQST_IDENT_BYTE 
SES_CTRL_INITIATOR_PORT_RQST_IDENT_MASK 
SES_CTRL_INITIATOR_PORT_RQST_IDENT_SHIFT 
SES_CTRL_INITIATOR_PORT_RQST_FAIL_BYTE 
SES_CTRL_INITIATOR_PORT_RQST_FAIL_MASK 
SES_CTRL_INITIATOR_PORT_RQST_FAIL_SHIFT 
SES_CTRL_INITIATOR_PORT_ENABLE_BYTE 
SES_CTRL_INITIATOR_PORT_ENABLE_MASK 
SES_CTRL_INITIATOR_PORT_ENABLE_SHIFT 

Definition at line 819 of file scsi_ses.h.

◆ ses_ctrl_key_pad_entry_field_data

Enumerator
SES_CTRL_KEY_PAD_ENTRY_RQST_IDENT_BYTE 
SES_CTRL_KEY_PAD_ENTRY_RQST_IDENT_MASK 
SES_CTRL_KEY_PAD_ENTRY_RQST_IDENT_SHIFT 
SES_CTRL_KEY_PAD_ENTRY_RQST_FAIL_BYTE 
SES_CTRL_KEY_PAD_ENTRY_RQST_FAIL_MASK 
SES_CTRL_KEY_PAD_ENTRY_RQST_FAIL_SHIFT 

Definition at line 603 of file scsi_ses.h.

◆ ses_ctrl_language_field_data

Enumerator
SES_CTRL_LANGUAGE_RQST_IDENT_BYTE 
SES_CTRL_LANGUAGE_RQST_IDENT_MASK 
SES_CTRL_LANGUAGE_RQST_IDENT_SHIFT 

Definition at line 702 of file scsi_ses.h.

◆ ses_ctrl_nv_cache_field_data

Enumerator
SES_CTRL_NV_CACHE_RQST_IDENT_BYTE 
SES_CTRL_NV_CACHE_RQST_IDENT_MASK 
SES_CTRL_NV_CACHE_RQST_IDENT_SHIFT 
SES_CTRL_NV_CACHE_RQST_FAIL_BYTE 
SES_CTRL_NV_CACHE_RQST_FAIL_MASK 
SES_CTRL_NV_CACHE_RQST_FAIL_SHIFT 

Definition at line 520 of file scsi_ses.h.

◆ ses_ctrl_page_field_data

Enumerator
SES_CTRL_PAGE_INFO_MASK 
SES_CTRL_PAGE_INFO_SHIFT 
SES_CTRL_PAGE_NON_CRIT_MASK 
SES_CTRL_PAGE_NON_CRIT_SHIFT 
SES_CTRL_PAGE_CRIT_MASK 
SES_CTRL_PAGE_CRIT_SHIFT 
SES_CTRL_PAGE_UNRECOV_MASK 
SES_CTRL_PAGE_UNRECOV_SHIFT 

Definition at line 944 of file scsi_ses.h.

◆ ses_ctrl_power_supply_field_data

Enumerator
SES_CTRL_POWER_SUPPLY_RQST_IDENT_BYTE 
SES_CTRL_POWER_SUPPLY_RQST_IDENT_MASK 
SES_CTRL_POWER_SUPPLY_RQST_IDENT_SHIFT 
SES_CTRL_POWER_SUPPLY_RQST_FAIL_BYTE 
SES_CTRL_POWER_SUPPLY_RQST_FAIL_MASK 
SES_CTRL_POWER_SUPPLY_RQST_FAIL_SHIFT 
SES_CTRL_POWER_SUPPLY_RQST_ON_BYTE 
SES_CTRL_POWER_SUPPLY_RQST_ON_MASK 
SES_CTRL_POWER_SUPPLY_RQST_ON_SHIFT 

Definition at line 317 of file scsi_ses.h.

◆ ses_ctrl_sas_connector_field_data

Enumerator
SES_CTRL_SAS_CONNECTOR_RQST_IDENT_BYTE 
SES_CTRL_SAS_CONNECTOR_RQST_IDENT_MASK 
SES_CTRL_SAS_CONNECTOR_RQST_IDENT_SHIFT 
SES_CTRL_SAS_CONNECTOR_RQST_FAIL_BYTE 
SES_CTRL_SAS_CONNECTOR_RQST_FAIL_MASK 
SES_CTRL_SAS_CONNECTOR_RQST_FAIL_SHIFT 

Definition at line 892 of file scsi_ses.h.

◆ ses_ctrl_sas_expander_field_data

Enumerator
SES_CTRL_SAS_EXPANDER_RQST_IDENT_BYTE 
SES_CTRL_SAS_EXPANDER_RQST_IDENT_MASK 
SES_CTRL_SAS_EXPANDER_RQST_IDENT_SHIFT 
SES_CTRL_SAS_EXPANDER_RQST_FAIL_BYTE 
SES_CTRL_SAS_EXPANDER_RQST_FAIL_MASK 
SES_CTRL_SAS_EXPANDER_RQST_FAIL_SHIFT 

Definition at line 870 of file scsi_ses.h.

◆ ses_ctrl_scc_electronics_field_data

Enumerator
SES_CTRL_SCC_ELECTRONICS_RQST_IDENT_BYTE 
SES_CTRL_SCC_ELECTRONICS_RQST_IDENT_MASK 
SES_CTRL_SCC_ELECTRONICS_RQST_IDENT_SHIFT 
SES_CTRL_SCC_ELECTRONICS_RQST_FAIL_BYTE 
SES_CTRL_SCC_ELECTRONICS_RQST_FAIL_MASK 
SES_CTRL_SCC_ELECTRONICS_RQST_FAIL_SHIFT 

Definition at line 497 of file scsi_ses.h.

◆ ses_ctrl_scsi_port_or_xcvr_field_data

Enumerator
SES_CTRL_SCSI_PORT_OR_XCVR_RQST_IDENT_BYTE 
SES_CTRL_SCSI_PORT_OR_XCVR_RQST_IDENT_MASK 
SES_CTRL_SCSI_PORT_OR_XCVR_RQST_IDENT_SHIFT 
SES_CTRL_SCSI_PORT_OR_XCVR_RQST_FAIL_BYTE 
SES_CTRL_SCSI_PORT_OR_XCVR_RQST_FAIL_MASK 
SES_CTRL_SCSI_PORT_OR_XCVR_RQST_FAIL_SHIFT 
SES_CTRL_SCSI_PORT_OR_XCVR_DISABLE_BYTE 
SES_CTRL_SCSI_PORT_OR_XCVR_DISABLE_MASK 
SES_CTRL_SCSI_PORT_OR_XCVR_DISABLE_SHIFT 

Definition at line 673 of file scsi_ses.h.

◆ ses_ctrl_scsi_target_port_field_data

Enumerator
SES_CTRL_TARGET_PORT_RQST_IDENT_BYTE 
SES_CTRL_TARGET_PORT_RQST_IDENT_MASK 
SES_CTRL_TARGET_PORT_RQST_IDENT_SHIFT 
SES_CTRL_TARGET_PORT_RQST_FAIL_BYTE 
SES_CTRL_TARGET_PORT_RQST_FAIL_MASK 
SES_CTRL_TARGET_PORT_RQST_FAIL_SHIFT 
SES_CTRL_TARGET_PORT_ENABLE_BYTE 
SES_CTRL_TARGET_PORT_ENABLE_MASK 
SES_CTRL_TARGET_PORT_ENABLE_SHIFT 

Definition at line 792 of file scsi_ses.h.

◆ ses_ctrl_simple_subenc_field_data

Enumerator
SES_CTRL_SIMPlE_SUBSES_RQST_IDENT_BYTE 
SES_CTRL_SIMPlE_SUBSES_RQST_IDENT_MASK 
SES_CTRL_SIMPlE_SUBSES_RQST_IDENT_SHIFT 
SES_CTRL_SIMPlE_SUBSES_RQST_FAIL_BYTE 
SES_CTRL_SIMPlE_SUBSES_RQST_FAIL_MASK 
SES_CTRL_SIMPlE_SUBSES_RQST_FAIL_SHIFT 

Definition at line 847 of file scsi_ses.h.

◆ ses_ctrl_temp_sensor_field_data

Enumerator
SES_CTRL_TEMP_SENSOR_RQST_IDENT_BYTE 
SES_CTRL_TEMP_SENSOR_RQST_IDENT_MASK 
SES_CTRL_TEMP_SENSOR_RQST_IDENT_SHIFT 
SES_CTRL_TEMP_SENSOR_RQST_FAIL_BYTE 
SES_CTRL_TEMP_SENSOR_RQST_FAIL_MASK 
SES_CTRL_TEMP_SENSOR_RQST_FAIL_SHIFT 

Definition at line 379 of file scsi_ses.h.

◆ ses_ctrl_ups_field_data

Enumerator
SES_CTRL_UPS_RQST_IDENT_BYTE 
SES_CTRL_UPS_RQST_IDENT_MASK 
SES_CTRL_UPS_RQST_IDENT_SHIFT 
SES_CTRL_UPS_RQST_FAIL_BYTE 
SES_CTRL_UPS_RQST_FAIL_MASK 
SES_CTRL_UPS_RQST_FAIL_SHIFT 

Definition at line 550 of file scsi_ses.h.

◆ ses_ctrl_voltage_sensor_field_data

Enumerator
SES_CTRL_VOLTAGE_SENSOR_RQST_IDENT_BYTE 
SES_CTRL_VOLTAGE_SENSOR_RQST_IDENT_MASK 
SES_CTRL_VOLTAGE_SENSOR_RQST_IDENT_SHIFT 
SES_CTRL_VOLTAGE_SENSOR_RQST_FAIL_BYTE 
SES_CTRL_VOLTAGE_SENSOR_RQST_FAIL_MASK 
SES_CTRL_VOLTAGE_SENSOR_RQST_FAIL_SHIFT 

Definition at line 746 of file scsi_ses.h.

◆ ses_status_array_dev_slot_field_data

Enumerator
SES_STATUS_ARRAY_DEV_SLOT_OK_BYTE 
SES_STATUS_ARRAY_DEV_SLOT_OK_MASK 
SES_STATUS_ARRAY_DEV_SLOT_OK_SHIFT 
SES_STATUS_ARRAY_DEV_SLOT_RSVD_DEVICE_BYTE 
SES_STATUS_ARRAY_DEV_SLOT_RSVD_DEVICE_MASK 
SES_STATUS_ARRAY_DEV_SLOT_RSVD_DEVICE_SHIFT 
SES_STATUS_ARRAY_DEV_SLOT_HOT_SPARE_BYTE 
SES_STATUS_ARRAY_DEV_SLOT_HOT_SPARE_MASK 
SES_STATUS_ARRAY_DEV_SLOT_HOT_SPARE_SHIFT 
SES_STATUS_ARRAY_DEV_SLOT_CONS_CHECK_BYTE 
SES_STATUS_ARRAY_DEV_SLOT_CONS_CHECK_MASK 
SES_STATUS_ARRAY_DEV_SLOT_CONS_CHECK_SHIFT 
SES_STATUS_ARRAY_DEV_SLOT_IN_CRIT_ARRAY_BYTE 
SES_STATUS_ARRAY_DEV_SLOT_IN_CRIT_ARRAY_MASK 
SES_STATUS_ARRAY_DEV_SLOT_IN_CRIT_ARRAY_SHIFT 
SES_STATUS_ARRAY_DEV_SLOT_IN_FAILED_ARRAY_BYTE 
SES_STATUS_ARRAY_DEV_SLOT_IN_FAILED_ARRAY_MASK 
SES_STATUS_ARRAY_DEV_SLOT_IN_FAILED_ARRAY_SHIFT 
SES_STATUS_ARRAY_DEV_SLOT_REBUILD_REMAP_BYTE 
SES_STATUS_ARRAY_DEV_SLOT_REBUILD_REMAP_MASK 
SES_STATUS_ARRAY_DEV_SLOT_REBUILD_REMAP_SHIFT 
SES_STATUS_ARRAY_DEV_SLOT_REBUILD_REMAP_ABORT_BYTE 
SES_STATUS_ARRAY_DEV_SLOT_REBUILD_REMAP_ABORT_MASK 
SES_STATUS_ARRAY_DEV_SLOT_REBUILD_REMAP_ABORT_SHIFT 

Definition at line 1098 of file scsi_ses.h.

◆ ses_status_audible_alarm_field_data

Enumerator
SES_STATUS_AUDIBLE_ALARM_IDENT_BYTE 
SES_STATUS_AUDIBLE_ALARM_IDENT_MASK 
SES_STATUS_AUDIBLE_ALARM_IDENT_SHIFT 
SES_STATUS_AUDIBLE_ALARM_FAIL_BYTE 
SES_STATUS_AUDIBLE_ALARM_FAIL_MASK 
SES_STATUS_AUDIBLE_ALARM_FAIL_SHIFT 
SES_STATUS_AUDIBLE_ALARM_RQST_MUTE_BYTE 
SES_STATUS_AUDIBLE_ALARM_RQST_MUTE_MASK 
SES_STATUS_AUDIBLE_ALARM_RQST_MUTE_SHIFT 
SES_STATUS_AUDIBLE_ALARM_MUTED_BYTE 
SES_STATUS_AUDIBLE_ALARM_MUTED_MASK 
SES_STATUS_AUDIBLE_ALARM_MUTED_SHIFT 
SES_STATUS_AUDIBLE_ALARM_REMIND_BYTE 
SES_STATUS_AUDIBLE_ALARM_REMIND_MASK 
SES_STATUS_AUDIBLE_ALARM_REMIND_SHIFT 
SES_STATUS_AUDIBLE_ALARM_TONE_INDICATOR_BYTE 
SES_STATUS_AUDIBLE_ALARM_TONE_INDICATOR_MASK 
SES_STATUS_AUDIBLE_ALARM_TONE_INDICATOR_SHIFT 
SES_STATUS_AUDIBLE_ALARM_TONE_INDICATOR_INFO 
SES_STATUS_AUDIBLE_ALARM_TONE_INDICATOR_NON_CRIT 
SES_STATUS_AUDIBLE_ALARM_TONE_INDICATOR_CRIT 
SES_STATUS_AUDIBLE_ALARM_TONE_INDICATOR_UNRECOV 

Definition at line 1365 of file scsi_ses.h.

◆ ses_status_comm_port_field_data

Enumerator
SES_STATUS_COMM_PORT_IDENT_BYTE 
SES_STATUS_COMM_PORT_IDENT_MASK 
SES_STATUS_COMM_PORT_IDENT_SHIFT 
SES_STATUS_COMM_PORT_FAIL_BYTE 
SES_STATUS_COMM_PORT_FAIL_MASK 
SES_STATUS_COMM_PORT_FAIL_SHIFT 
SES_STATUS_COMM_PORT_DISABLED_BYTE 
SES_STATUS_COMM_PORT_DISABLED_MASK 
SES_STATUS_COMM_PORT_DISABLED_SHIFT 

Definition at line 1788 of file scsi_ses.h.

◆ ses_status_common_field_data

Enumerator
SES_STATUS_COMMON_PRDFAIL_BYTE 
SES_STATUS_COMMON_PRDFAIL_MASK 
SES_STATUS_COMMON_PRDFAIL_SHIFT 
SES_STATUS_COMMON_DISABLED_BYTE 
SES_STATUS_COMMON_DISABLED_MASK 
SES_STATUS_COMMON_DISABLED_SHIFT 
SES_STATUS_COMMON_SWAP_BYTE 
SES_STATUS_COMMON_SWAP_MASK 
SES_STATUS_COMMON_SWAP_SHIFT 
SES_STATUS_COMMON_ELEMENT_STATUS_CODE_BYTE 
SES_STATUS_COMMON_ELEMENT_STATUS_CODE_MASK 
SES_STATUS_COMMON_ELEMENT_STATUS_CODE_SHIFT 

Definition at line 972 of file scsi_ses.h.

◆ ses_status_cooling_field_data

Enumerator
SES_STATUS_COOLING_IDENT_BYTE 
SES_STATUS_COOLING_IDENT_MASK 
SES_STATUS_COOLING_IDENT_SHIFT 
SES_STATUS_COOLING_ACTUAL_FAN_SPEED_MSB_BYTE 
SES_STATUS_COOLING_ACTUAL_FAN_SPEED_MSB_MASK 
SES_STATUS_COOLING_ACTUAL_FAN_SPEED_MSB_SHIFT 
SES_STATUS_COOLING_ACTUAL_FAN_SPEED_LSB_BYTE 
SES_STATUS_COOLING_ACTUAL_FAN_SPEED_LSB_MASK 
SES_STATUS_COOLING_ACTUAL_FAN_SPEED_LSB_SHIFT 
SES_STATUS_COOLING_HOT_SWAP_BYTE 
SES_STATUS_COOLING_HOT_SWAP_MASK 
SES_STATUS_COOLING_HOT_SWAP_SHIFT 
SES_STATUS_COOLING_FAIL_BYTE 
SES_STATUS_COOLING_FAIL_MASK 
SES_STATUS_COOLING_FAIL_SHIFT 
SES_STATUS_COOLING_REQUESTED_ON_BYTE 
SES_STATUS_COOLING_REQUESTED_ON_MASK 
SES_STATUS_COOLING_REQUESTED_ON_SHIFT 
SES_STATUS_COOLING_OFF_BYTE 
SES_STATUS_COOLING_OFF_MASK 
SES_STATUS_COOLING_OFF_SHIFT 
SES_STATUS_COOLING_ACTUAL_SPEED_CODE_BYTE 
SES_STATUS_COOLING_ACTUAL_SPEED_CODE_MASK 
SES_STATUS_COOLING_ACTUAL_SPEED_CODE_SHIFT 
SES_STATUS_COOLING_ACTUAL_SPEED_CODE_STOPPED 
SES_STATUS_COOLING_ACTUAL_SPEED_CODE_LOWEST 
SES_STATUS_COOLING_ACTUAL_SPEED_CODE_HIGHEST 

Definition at line 1229 of file scsi_ses.h.

◆ ses_status_current_sensor_field_data

Enumerator
SES_STATUS_CURRENT_SENSOR_IDENT_BYTE 
SES_STATUS_CURRENT_SENSOR_IDENT_MASK 
SES_STATUS_CURRENT_SENSOR_IDENT_SHIFT 
SES_STATUS_CURRENT_SENSOR_FAIL_BYTE 
SES_STATUS_CURRENT_SENSOR_FAIL_MASK 
SES_STATUS_CURRENT_SENSOR_FAIL_SHIFT 
SES_STATUS_CURRENT_SENSOR_WARN_OVER_BYTE 
SES_STATUS_CURRENT_SENSOR_WARN_OVER_MASK 
SES_STATUS_CURRENT_SENSOR_WARN_OVER_SHIFT 
SES_STATUS_CURRENT_SENSOR_CRIT_OVER_BYTE 
SES_STATUS_CURRENT_SENSOR_CRIT_OVER_MASK 
SES_STATUS_CURRENT_SENSOR_CRIT_OVER_SHIFT 

Definition at line 1859 of file scsi_ses.h.

◆ ses_status_dev_slot_field_data

Enumerator
SES_STATUS_DEV_SLOT_APP_CLIENT_BYPED_A_BYTE 
SES_STATUS_DEV_SLOT_APP_CLIENT_BYPED_A_MASK 
SES_STATUS_DEV_SLOT_APP_CLIENT_BYPED_A_SHIFT 
SES_STATUS_DEV_SLOT_DO_NOT_REMOVE_BYTE 
SES_STATUS_DEV_SLOT_DO_NOT_REMOVE_MASK 
SES_STATUS_DEV_SLOT_DO_NOT_REMOVE_SHIFT 
SES_STATUS_DEV_SLOT_ENCLOSURE_BYPED_A_BYTE 
SES_STATUS_DEV_SLOT_ENCLOSURE_BYPED_A_MASK 
SES_STATUS_DEV_SLOT_ENCLOSURE_BYPED_A_SHIFT 
SES_STATUS_DEV_SLOT_ENCLOSURE_BYPED_B_BYTE 
SES_STATUS_DEV_SLOT_ENCLOSURE_BYPED_B_MASK 
SES_STATUS_DEV_SLOT_ENCLOSURE_BYPED_B_SHIFT 
SES_STATUS_DEV_SLOT_INSERT_READY_BYTE 
SES_STATUS_DEV_SLOT_INSERT_READY_MASK 
SES_STATUS_DEV_SLOT_INSERT_READY_SHIFT 
SES_STATUS_DEV_SLOT_REMOVE_BYTE 
SES_STATUS_DEV_SLOT_REMOVE_MASK 
SES_STATUS_DEV_SLOT_REMOVE_SHIFT 
SES_STATUS_DEV_SLOT_IDENT_BYTE 
SES_STATUS_DEV_SLOT_IDENT_MASK 
SES_STATUS_DEV_SLOT_IDENT_SHIFT 
SES_STATUS_DEV_SLOT_REPORT_BYTE 
SES_STATUS_DEV_SLOT_REPORT_MASK 
SES_STATUS_DEV_SLOT_REPORT_SHIFT 
SES_STATUS_DEV_SLOT_APP_CLIENT_BYPED_B_BYTE 
SES_STATUS_DEV_SLOT_APP_CLIENT_BYPED_B_MASK 
SES_STATUS_DEV_SLOT_APP_CLIENT_BYPED_B_SHIFT 
SES_STATUS_DEV_SLOT_FAULT_SENSED_BYTE 
SES_STATUS_DEV_SLOT_FAULT_SENSED_MASK 
SES_STATUS_DEV_SLOT_FAULT_SENSED_SHIFT 
SES_STATUS_DEV_SLOT_FAULT_REQUESTED_BYTE 
SES_STATUS_DEV_SLOT_FAULT_REQUESTED_MASK 
SES_STATUS_DEV_SLOT_FAULT_REQUESTED_SHIFT 
SES_STATUS_DEV_SLOT_DEVICE_OFF_BYTE 
SES_STATUS_DEV_SLOT_DEVICE_OFF_MASK 
SES_STATUS_DEV_SLOT_DEVICE_OFF_SHIFT 
SES_STATUS_DEV_SLOT_BYPED_A_BYTE 
SES_STATUS_DEV_SLOT_BYPED_A_MASK 
SES_STATUS_DEV_SLOT_BYPED_A_SHIFT 
SES_STATUS_DEV_SLOT_BYPED_B_BYTE 
SES_STATUS_DEV_SLOT_BYPED_B_MASK 
SES_STATUS_DEV_SLOT_BYPED_B_SHIFT 
SES_STATUS_DEV_SLOT_DEVICE_BYPED_A_BYTE 
SES_STATUS_DEV_SLOT_DEVICE_BYPED_A_MASK 
SES_STATUS_DEV_SLOT_DEVICE_BYPED_A_SHIFT 
SES_STATUS_DEV_SLOT_DEVICE_BYPED_B_BYTE 
SES_STATUS_DEV_SLOT_DEVICE_BYPED_B_MASK 
SES_STATUS_DEV_SLOT_DEVICE_BYPED_B_SHIFT 

Definition at line 1006 of file scsi_ses.h.

◆ ses_status_display_field_data

Enumerator
SES_STATUS_DISPLAY_IDENT_BYTE 
SES_STATUS_DISPLAY_IDENT_MASK 
SES_STATUS_DISPLAY_IDENT_SHIFT 
SES_STATUS_DISPLAY_FAIL_BYTE 
SES_STATUS_DISPLAY_FAIL_MASK 
SES_STATUS_DISPLAY_FAIL_SHIFT 
SES_STATUS_DISPLAY_DISPLAY_MODE_BYTE 
SES_STATUS_DISPLAY_DISPLAY_MODE_MASK 
SES_STATUS_DISPLAY_DISPLAY_MODE_SHIFT 
SES_STATUS_DISPLAY_DISPLAY_MODE_DC_FIELD_UNSUPP 
SES_STATUS_DISPLAY_DISPLAY_MODE_DC_FIELD_SUPP 
SES_STATUS_DISPLAY_DISPLAY_MODE_DC_FIELD 

Definition at line 1624 of file scsi_ses.h.

◆ ses_status_door_lock_field_data

Enumerator
SES_STATUS_DOOR_LOCK_IDENT_BYTE 
SES_STATUS_DOOR_LOCK_IDENT_MASK 
SES_STATUS_DOOR_LOCK_IDENT_SHIFT 
SES_STATUS_DOOR_LOCK_FAIL_BYTE 
SES_STATUS_DOOR_LOCK_FAIL_MASK 
SES_STATUS_DOOR_LOCK_FAIL_SHIFT 
SES_STATUS_DOOR_LOCK_UNLOCKED_BYTE 
SES_STATUS_DOOR_LOCK_UNLOCKED_MASK 
SES_STATUS_DOOR_LOCK_UNLOCKED_SHIFT 

Definition at line 1338 of file scsi_ses.h.

◆ ses_status_ecc_electronics_field_data

Enumerator
SES_STATUS_ECC_ELECTRONICS_IDENT_BYTE 
SES_STATUS_ECC_ELECTRONICS_IDENT_MASK 
SES_STATUS_ECC_ELECTRONICS_IDENT_SHIFT 
SES_STATUS_ECC_ELECTRONICS_FAIL_BYTE 
SES_STATUS_ECC_ELECTRONICS_FAIL_MASK 
SES_STATUS_ECC_ELECTRONICS_FAIL_SHIFT 
SES_STATUS_ECC_ELECTRONICS_REPORT_BYTE 
SES_STATUS_ECC_ELECTRONICS_REPORT_MASK 
SES_STATUS_ECC_ELECTRONICS_REPORT_SHIFT 
SES_STATUS_ECC_ELECTRONICS_HOT_SWAP_BYTE 
SES_STATUS_ECC_ELECTRONICS_HOT_SWAP_MASK 
SES_STATUS_ECC_ELECTRONICS_HOT_SWAP_SHIFT 

Definition at line 1411 of file scsi_ses.h.

◆ ses_status_enclosure_field_data

Enumerator
SES_STATUS_ENCLOSURE_IDENT_BYTE 
SES_STATUS_ENCLOSURE_IDENT_MASK 
SES_STATUS_ENCLOSURE_IDENT_SHIFT 
SES_STATUS_ENCLOSURE_TIME_UNTIL_POWER_CYCLE_BYTE 
SES_STATUS_ENCLOSURE_TIME_UNTIL_POWER_CYCLE_MASK 
SES_STATUS_ENCLOSURE_TIME_UNTIL_POWER_CYCLE_SHIFT 
SES_STATUS_ENCLOSURE_FAIL_BYTE 
SES_STATUS_ENCLOSURE_FAIL_MASK 
SES_STATUS_ENCLOSURE_FAIL_SHIFT 
SES_STATUS_ENCLOSURE_WARN_BYTE 
SES_STATUS_ENCLOSURE_WARN_MASK 
SES_STATUS_ENCLOSURE_WARN_SHIFT 
SES_STATUS_ENCLOSURE_REQUESTED_POWER_OFF_DURATION_BYTE 
SES_STATUS_ENCLOSURE_REQUESTED_POWER_OFF_DURATION_MASK 
SES_STATUS_ENCLOSURE_REQUESTED_POWER_OFF_DURATION_SHIFT 
SES_STATUS_ENCLOSURE_REQUESTED_POWER_OFF_DURATION_MAX_AUTO 
SES_STATUS_ENCLOSURE_REQUESTED_POWER_OFF_DURATION_MANUAL 
SES_STATUS_ENCLOSURE_REQUESTED_FAIL_BYTE 
SES_STATUS_ENCLOSURE_REQUESTED_FAIL_MASK 
SES_STATUS_ENCLOSURE_REQUESTED_FAIL_SHIFT 
SES_STATUS_ENCLOSURE_REQUESTED_WARN_BYTE 
SES_STATUS_ENCLOSURE_REQUESTED_WARN_MASK 
SES_STATUS_ENCLOSURE_REQUESTED_WARN_SHIFT 

Definition at line 1676 of file scsi_ses.h.

◆ ses_status_invalid_op_field_data

Enumerator
SES_STATUS_INVALID_OP_REASON_TYPE_BYTE 
SES_STATUS_INVALID_OP_REASON_TYPE_MASK 
SES_STATUS_INVALID_OP_REASON_TYPE_SHIFT 
SES_STATUS_INVALID_OP_REASON_TYPE_PC_ERROR 
SES_STATUS_INVALID_OP_REASON_TYPE_PF_ERROR 
SES_STATUS_INVALID_OP_REASON_TYPE_VS_ERROR 
SES_STATUS_INVALID_OP_REASON_PC_ERROR_PC_NOT_SUPPORTED_BYTE 
SES_STATUS_INVALID_OP_REASON_PC_ERROR_PC_NOT_SUPPORTED_MASK 
SES_STATUS_INVALID_OP_REASON_PC_ERROR_PC_NOT_SUPPORTED_SHIFT 
SES_STATUS_INVALID_OP_REASON_PF_ERROR_BIT_NUMBER_BYTE 
SES_STATUS_INVALID_OP_REASON_PF_ERROR_BIT_NUMBER_MASK 
SES_STATUS_INVALID_OP_REASON_PF_ERROR_BIT_NUMBER_SHIFT 

Definition at line 1516 of file scsi_ses.h.

◆ ses_status_key_pad_entry_field_data

Enumerator
SES_STATUS_KEY_PAD_ENTRY_IDENT_BYTE 
SES_STATUS_KEY_PAD_ENTRY_IDENT_MASK 
SES_STATUS_KEY_PAD_ENTRY_IDENT_SHIFT 
SES_STATUS_KEY_PAD_ENTRY_FAIL_BYTE 
SES_STATUS_KEY_PAD_ENTRY_FAIL_MASK 
SES_STATUS_KEY_PAD_ENTRY_FAIL_SHIFT 

Definition at line 1654 of file scsi_ses.h.

◆ ses_status_language_field_data

Enumerator
SES_STATUS_LANGUAGE_IDENT_BYTE 
SES_STATUS_LANGUAGE_IDENT_MASK 
SES_STATUS_LANGUAGE_IDENT_SHIFT 

Definition at line 1771 of file scsi_ses.h.

◆ ses_status_nv_cache_field_data

Enumerator
SES_STATUS_NV_CACHE_IDENT_BYTE 
SES_STATUS_NV_CACHE_IDENT_MASK 
SES_STATUS_NV_CACHE_IDENT_SHIFT 
SES_STATUS_NV_CACHE_FAIL_BYTE 
SES_STATUS_NV_CACHE_FAIL_MASK 
SES_STATUS_NV_CACHE_FAIL_SHIFT 
SES_STATUS_NV_CACHE_SIZE_MULTIPLIER_BYTE 
SES_STATUS_NV_CACHE_SIZE_MULTIPLIER_MASK 
SES_STATUS_NV_CACHE_SIZE_MULTIPLIER_SHIFT 
SES_STATUS_NV_CACHE_SIZE_MULTIPLIER_BYTES 
SES_STATUS_NV_CACHE_SIZE_MULTIPLIER_KBYTES 
SES_STATUS_NV_CACHE_SIZE_MULTIPLIER_MBYTES 
SES_STATUS_NV_CACHE_SIZE_MULTIPLIER_GBYTES 

Definition at line 1473 of file scsi_ses.h.

◆ ses_status_page_field_data

Enumerator
SES_STATUS_PAGE_INVOP_MASK 
SES_STATUS_PAGE_INVOP_SHIFT 
SES_STATUS_PAGE_INFO_MASK 
SES_STATUS_PAGE_INFO_SHIFT 
SES_STATUS_PAGE_NON_CRIT_MASK 
SES_STATUS_PAGE_NON_CRIT_SHIFT 
SES_STATUS_PAGE_CRIT_MASK 
SES_STATUS_PAGE_CRIT_SHIFT 
SES_STATUS_PAGE_UNRECOV_MASK 
SES_STATUS_PAGE_UNRECOV_SHIFT 
SES_STATUS_PAGE_CHANGED_MASK 
SES_STATUS_PAGE_CHANGED_SHIFT 

Definition at line 2111 of file scsi_ses.h.

◆ ses_status_power_supply_field_data

Enumerator
SES_STATUS_POWER_SUPPLY_IDENT_BYTE 
SES_STATUS_POWER_SUPPLY_IDENT_MASK 
SES_STATUS_POWER_SUPPLY_IDENT_SHIFT 
SES_STATUS_POWER_SUPPLY_DC_OVER_VOLTAGE_BYTE 
SES_STATUS_POWER_SUPPLY_DC_OVER_VOLTAGE_MASK 
SES_STATUS_POWER_SUPPLY_DC_OVER_VOLTAGE_SHIFT 
SES_STATUS_POWER_SUPPLY_DC_UNDER_VOLTAGE_BYTE 
SES_STATUS_POWER_SUPPLY_DC_UNDER_VOLTAGE_MASK 
SES_STATUS_POWER_SUPPLY_DC_UNDER_VOLTAGE_SHIFT 
SES_STATUS_POWER_SUPPLY_DC_OVER_CURRENT_BYTE 
SES_STATUS_POWER_SUPPLY_DC_OVER_CURRENT_MASK 
SES_STATUS_POWER_SUPPLY_DC_OVER_CURRENT_SHIFT 
SES_STATUS_POWER_SUPPLY_HOT_SWAP_BYTE 
SES_STATUS_POWER_SUPPLY_HOT_SWAP_MASK 
SES_STATUS_POWER_SUPPLY_HOT_SWAP_SHIFT 
SES_STATUS_POWER_SUPPLY_FAIL_BYTE 
SES_STATUS_POWER_SUPPLY_FAIL_MASK 
SES_STATUS_POWER_SUPPLY_FAIL_SHIFT 
SES_STATUS_POWER_SUPPLY_REQUESTED_ON_BYTE 
SES_STATUS_POWER_SUPPLY_REQUESTED_ON_MASK 
SES_STATUS_POWER_SUPPLY_REQUESTED_ON_SHIFT 
SES_STATUS_POWER_SUPPLY_OFF_BYTE 
SES_STATUS_POWER_SUPPLY_OFF_MASK 
SES_STATUS_POWER_SUPPLY_OFF_SHIFT 
SES_STATUS_POWER_SUPPLY_OVERTMP_FAIL_BYTE 
SES_STATUS_POWER_SUPPLY_OVERTMP_FAIL_MASK 
SES_STATUS_POWER_SUPPLY_OVERTMP_FAIL_SHIFT 
SES_STATUS_POWER_SUPPLY_TEMP_WARN_BYTE 
SES_STATUS_POWER_SUPPLY_TEMP_WARN_MASK 
SES_STATUS_POWER_SUPPLY_TEMP_WARN_SHIFT 
SES_STATUS_POWER_SUPPLY_AC_FAIL_BYTE 
SES_STATUS_POWER_SUPPLY_AC_FAIL_MASK 
SES_STATUS_POWER_SUPPLY_AC_FAIL_SHIFT 
SES_STATUS_POWER_SUPPLY_DC_FAIL_BYTE 
SES_STATUS_POWER_SUPPLY_DC_FAIL_MASK 
SES_STATUS_POWER_SUPPLY_DC_FAIL_SHIFT 

Definition at line 1157 of file scsi_ses.h.

◆ ses_status_sas_connector_field_data

Enumerator
SES_STATUS_SAS_CONNECTOR_IDENT_BYTE 
SES_STATUS_SAS_CONNECTOR_IDENT_MASK 
SES_STATUS_SAS_CONNECTOR_IDENT_SHIFT 
SES_STATUS_SAS_CONNECTOR_TYPE_BYTE 
SES_STATUS_SAS_CONNECTOR_TYPE_MASK 
SES_STATUS_SAS_CONNECTOR_TYPE_SHIFT 
SES_STATUS_SAS_CONNECTOR_PHYS_LINK_BYTE 
SES_STATUS_SAS_CONNECTOR_PHYS_LINK_MASK 
SES_STATUS_SAS_CONNECTOR_PHYS_LINK_SHIFT 
SES_STATUS_SAS_CONNECTOR_PHYS_LINK_ALL 
SES_STATUS_SAS_CONNECTOR_FAIL_BYTE 
SES_STATUS_SAS_CONNECTOR_FAIL_MASK 
SES_STATUS_SAS_CONNECTOR_FAIL_SHIFT 

Definition at line 2003 of file scsi_ses.h.

◆ ses_status_sas_expander_field_data

Enumerator
SES_STATUS_SAS_EXPANDER_IDENT_BYTE 
SES_STATUS_SAS_EXPANDER_IDENT_MASK 
SES_STATUS_SAS_EXPANDER_IDENT_SHIFT 
SES_STATUS_SAS_EXPANDER_FAIL_BYTE 
SES_STATUS_SAS_EXPANDER_FAIL_MASK 
SES_STATUS_SAS_EXPANDER_FAIL_SHIFT 

Definition at line 1981 of file scsi_ses.h.

◆ ses_status_scc_electronics_field_data

Enumerator
SES_STATUS_SCC_ELECTRONICS_IDENT_BYTE 
SES_STATUS_SCC_ELECTRONICS_IDENT_MASK 
SES_STATUS_SCC_ELECTRONICS_IDENT_SHIFT 
SES_STATUS_SCC_ELECTRONICS_FAIL_BYTE 
SES_STATUS_SCC_ELECTRONICS_FAIL_MASK 
SES_STATUS_SCC_ELECTRONICS_FAIL_SHIFT 
SES_STATUS_SCC_ELECTRONICS_REPORT_BYTE 
SES_STATUS_SCC_ELECTRONICS_REPORT_MASK 
SES_STATUS_SCC_ELECTRONICS_REPORT_SHIFT 

Definition at line 1444 of file scsi_ses.h.

◆ ses_status_scsi_initiator_port_field_data

Enumerator
SES_STATUS_INITIATOR_PORT_IDENT_BYTE 
SES_STATUS_INITIATOR_PORT_IDENT_MASK 
SES_STATUS_INITIATOR_PORT_IDENT_SHIFT 
SES_STATUS_INITIATOR_PORT_FAIL_BYTE 
SES_STATUS_INITIATOR_PORT_FAIL_MASK 
SES_STATUS_INITIATOR_PORT_FAIL_SHIFT 
SES_STATUS_INITIATOR_PORT_REPORT_BYTE 
SES_STATUS_INITIATOR_PORT_REPORT_MASK 
SES_STATUS_INITIATOR_PORT_REPORT_SHIFT 
SES_STATUS_INITIATOR_PORT_ENABLED_BYTE 
SES_STATUS_INITIATOR_PORT_ENABLED_MASK 
SES_STATUS_INITIATOR_PORT_ENABLED_SHIFT 

Definition at line 1924 of file scsi_ses.h.

◆ ses_status_scsi_port_or_xcvr_field_data

Enumerator
SES_STATUS_SCSI_PORT_OR_XCVR_IDENT_BYTE 
SES_STATUS_SCSI_PORT_OR_XCVR_IDENT_MASK 
SES_STATUS_SCSI_PORT_OR_XCVR_IDENT_SHIFT 
SES_STATUS_SCSI_PORT_OR_XCVR_FAIL_BYTE 
SES_STATUS_SCSI_PORT_OR_XCVR_FAIL_MASK 
SES_STATUS_SCSI_PORT_OR_XCVR_FAIL_SHIFT 
SES_STATUS_SCSI_PORT_OR_XCVR_REPORT_BYTE 
SES_STATUS_SCSI_PORT_OR_XCVR_REPORT_MASK 
SES_STATUS_SCSI_PORT_OR_XCVR_REPORT_SHIFT 
SES_STATUS_SCSI_PORT_OR_XCVR_DISABLED_BYTE 
SES_STATUS_SCSI_PORT_OR_XCVR_DISABLED_MASK 
SES_STATUS_SCSI_PORT_OR_XCVR_DISABLED_SHIFT 
SES_STATUS_SCSI_PORT_OR_XCVR_LOL_BYTE 
SES_STATUS_SCSI_PORT_OR_XCVR_LOL_MASK 
SES_STATUS_SCSI_PORT_OR_XCVR_LOL_SHIFT 
SES_STATUS_SCSI_PORT_OR_XCVR_XMIT_FAIL_BYTE 
SES_STATUS_SCSI_PORT_OR_XCVR_XMIT_FAIL_MASK 
SES_STATUS_SCSI_PORT_OR_XCVR_XMIT_FAIL_SHIFT 

Definition at line 1727 of file scsi_ses.h.

◆ ses_status_scsi_target_port_field_data

Enumerator
SES_STATUS_TARGET_PORT_IDENT_BYTE 
SES_STATUS_TARGET_PORT_IDENT_MASK 
SES_STATUS_TARGET_PORT_IDENT_SHIFT 
SES_STATUS_TARGET_PORT_FAIL_BYTE 
SES_STATUS_TARGET_PORT_FAIL_MASK 
SES_STATUS_TARGET_PORT_FAIL_SHIFT 
SES_STATUS_TARGET_PORT_REPORT_BYTE 
SES_STATUS_TARGET_PORT_REPORT_MASK 
SES_STATUS_TARGET_PORT_REPORT_SHIFT 
SES_STATUS_TARGET_PORT_ENABLED_BYTE 
SES_STATUS_TARGET_PORT_ENABLED_MASK 
SES_STATUS_TARGET_PORT_ENABLED_SHIFT 

Definition at line 1892 of file scsi_ses.h.

◆ ses_status_simple_subses_field_data

Enumerator
SES_STATUS_SIMPlE_SUBSES_IDENT_BYTE 
SES_STATUS_SIMPlE_SUBSES_IDENT_MASK 
SES_STATUS_SIMPlE_SUBSES_IDENT_SHIFT 
SES_STATUS_SIMPlE_SUBSES_FAIL_BYTE 
SES_STATUS_SIMPlE_SUBSES_FAIL_MASK 
SES_STATUS_SIMPlE_SUBSES_FAIL_SHIFT 

Definition at line 1958 of file scsi_ses.h.

◆ ses_status_temp_sensor_field_data

Enumerator
SES_STATUS_TEMP_SENSOR_IDENT_BYTE 
SES_STATUS_TEMP_SENSOR_IDENT_MASK 
SES_STATUS_TEMP_SENSOR_IDENT_SHIFT 
SES_STATUS_TEMP_SENSOR_FAIL_BYTE 
SES_STATUS_TEMP_SENSOR_FAIL_MASK 
SES_STATUS_TEMP_SENSOR_FAIL_SHIFT 
SES_STATUS_TEMP_SENSOR_TEMPERATURE_BYTE 
SES_STATUS_TEMP_SENSOR_TEMPERATURE_MASK 
SES_STATUS_TEMP_SENSOR_TEMPERATURE_SHIFT 
SES_STATUS_TEMP_SENSOR_OT_FAILURE_BYTE 
SES_STATUS_TEMP_SENSOR_OT_FAILURE_MASK 
SES_STATUS_TEMP_SENSOR_OT_FAILURE_SHIFT 
SES_STATUS_TEMP_SENSOR_OT_WARNING_BYTE 
SES_STATUS_TEMP_SENSOR_OT_WARNING_MASK 
SES_STATUS_TEMP_SENSOR_OT_WARNING_SHIFT 
SES_STATUS_TEMP_SENSOR_UT_FAILURE_BYTE 
SES_STATUS_TEMP_SENSOR_UT_FAILURE_MASK 
SES_STATUS_TEMP_SENSOR_UT_FAILURE_SHIFT 
SES_STATUS_TEMP_SENSOR_UT_WARNING_BYTE 
SES_STATUS_TEMP_SENSOR_UT_WARNING_MASK 
SES_STATUS_TEMP_SENSOR_UT_WARNING_SHIFT 

Definition at line 1291 of file scsi_ses.h.

◆ ses_status_ups_field_data

Enumerator
SES_STATUS_UPS_AC_LO_BYTE 
SES_STATUS_UPS_AC_LO_MASK 
SES_STATUS_UPS_AC_LO_SHIFT 
SES_STATUS_UPS_AC_HI_BYTE 
SES_STATUS_UPS_AC_HI_MASK 
SES_STATUS_UPS_AC_HI_SHIFT 
SES_STATUS_UPS_AC_QUAL_BYTE 
SES_STATUS_UPS_AC_QUAL_MASK 
SES_STATUS_UPS_AC_QUAL_SHIFT 
SES_STATUS_UPS_AC_FAIL_BYTE 
SES_STATUS_UPS_AC_FAIL_MASK 
SES_STATUS_UPS_AC_FAIL_SHIFT 
SES_STATUS_UPS_DC_FAIL_BYTE 
SES_STATUS_UPS_DC_FAIL_MASK 
SES_STATUS_UPS_DC_FAIL_SHIFT 
SES_STATUS_UPS_UPS_FAIL_BYTE 
SES_STATUS_UPS_UPS_FAIL_MASK 
SES_STATUS_UPS_UPS_FAIL_SHIFT 
SES_STATUS_UPS_WARN_BYTE 
SES_STATUS_UPS_WARN_MASK 
SES_STATUS_UPS_WARN_SHIFT 
SES_STATUS_UPS_INTF_FAIL_BYTE 
SES_STATUS_UPS_INTF_FAIL_MASK 
SES_STATUS_UPS_INTF_FAIL_SHIFT 
SES_STATUS_UPS_IDENT_BYTE 
SES_STATUS_UPS_IDENT_MASK 
SES_STATUS_UPS_IDENT_SHIFT 
SES_STATUS_UPS_FAIL_BYTE 
SES_STATUS_UPS_FAIL_MASK 
SES_STATUS_UPS_FAIL_SHIFT 
SES_STATUS_UPS_BATT_FAIL_BYTE 
SES_STATUS_UPS_BATT_FAIL_MASK 
SES_STATUS_UPS_BATT_FAIL_SHIFT 
SES_STATUS_UPS_BPF_BYTE 
SES_STATUS_UPS_BPF_MASK 
SES_STATUS_UPS_BPF_SHIFT 

Definition at line 1551 of file scsi_ses.h.

◆ ses_status_voltage_sensor_field_data

Enumerator
SES_STATUS_VOLTAGE_SENSOR_IDENT_BYTE 
SES_STATUS_VOLTAGE_SENSOR_IDENT_MASK 
SES_STATUS_VOLTAGE_SENSOR_IDENT_SHIFT 
SES_STATUS_VOLTAGE_SENSOR_FAIL_BYTE 
SES_STATUS_VOLTAGE_SENSOR_FAIL_MASK 
SES_STATUS_VOLTAGE_SENSOR_FAIL_SHIFT 
SES_STATUS_VOLTAGE_SENSOR_WARN_OVER_BYTE 
SES_STATUS_VOLTAGE_SENSOR_WARN_OVER_MASK 
SES_STATUS_VOLTAGE_SENSOR_WARN_OVER_SHIFT 
SES_STATUS_VOLTAGE_SENSOR_WARN_UNDER_BYTE 
SES_STATUS_VOLTAGE_SENSOR_WARN_UNDER_MASK 
SES_STATUS_VOLTAGE_SENSOR_WARN_UNDER_SHIFT 
SES_STATUS_VOLTAGE_SENSOR_CRIT_OVER_BYTE 
SES_STATUS_VOLTAGE_SENSOR_CRIT_OVER_MASK 
SES_STATUS_VOLTAGE_SENSOR_CRIT_OVER_SHIFT 
SES_STATUS_VOLTAGE_SENSOR_CRIT_UNDER_BYTE 
SES_STATUS_VOLTAGE_SENSOR_CRIT_UNDER_MASK 
SES_STATUS_VOLTAGE_SENSOR_CRIT_UNDER_SHIFT 

Definition at line 1816 of file scsi_ses.h.

Function Documentation

◆ GEN_SES_CTRL_ARRAY_DEV_SLOT_ACCESSORS()

GEN_SES_CTRL_ARRAY_DEV_SLOT_ACCESSORS ( rqst_in_failed_array  ,
RQST_IN_FAILED_ARRAY   
)

◆ GEN_SES_CTRL_SIMPlE_SUBSES_ACCESSORS()

GEN_SES_CTRL_SIMPlE_SUBSES_ACCESSORS ( rqst_ident  ,
RQST_IDENT   
)

◆ GEN_SES_STATUS_ARRAY_DEV_SLOT_ACCESSORS()

GEN_SES_STATUS_ARRAY_DEV_SLOT_ACCESSORS ( rebuild_remap_abort  ,
REBUILD_REMAP_ABORT   
)

Definition at line 1147 of file scsi_ses.h.

References ses_status_common::bytes.

◆ GEN_SES_STATUS_ENCLOSURE_ACCESSORS()

GEN_SES_STATUS_ENCLOSURE_ACCESSORS ( time_until_power_cycle  ,
TIME_UNTIL_POWER_CYCLE   
)

◆ GEN_SES_STATUS_INVALID_OP_REASON_ACCESSORS()

GEN_SES_STATUS_INVALID_OP_REASON_ACCESSORS ( pc_error_pc_not_supported  ,
PC_ERROR_PC_NOT_SUPPORTED   
)

◆ GEN_SES_STATUS_SIMPlE_SUBSES_ACCESSORS()

GEN_SES_STATUS_SIMPlE_SUBSES_ACCESSORS ( ident  ,
IDENT   
)

◆ ses_cfg_page_get_num_subenc()

static int ses_cfg_page_get_num_subenc ( struct ses_cfg_page page)
inlinestatic

Definition at line 153 of file scsi_ses.h.

References ses_cfg_page::hdr, and ses_page_hdr::page_specific_flags.

Referenced by ses_process_config().

Here is the caller graph for this function:

◆ ses_elm_addlstatus_eip()

int ses_elm_addlstatus_eip ( struct ses_elm_addlstatus_base_hdr hdr)

Definition at line 745 of file scsi_enc_ses.c.

Referenced by ses_print_addl_data_sas_type0(), and ses_process_elm_addlstatus().

Here is the caller graph for this function:

◆ ses_elm_addlstatus_invalid()

int ses_elm_addlstatus_invalid ( struct ses_elm_addlstatus_base_hdr hdr)

Definition at line 750 of file scsi_enc_ses.c.

Referenced by ses_process_elm_addlstatus().

Here is the caller graph for this function:

◆ ses_elm_addlstatus_proto()

int ses_elm_addlstatus_proto ( struct ses_elm_addlstatus_base_hdr hdr)

Definition at line 740 of file scsi_enc_ses.c.

Referenced by ses_paths_iter(), ses_print_addl_data(), and ses_process_elm_addlstatus().

Here is the caller graph for this function:

◆ ses_elm_sas_descr_type()

int ses_elm_sas_descr_type ( union ses_elm_sas_hdr obj)

Definition at line 735 of file scsi_enc_ses.c.

Referenced by ses_get_elm_addlstatus_sas(), and ses_print_addl_data().

Here is the caller graph for this function:

◆ ses_elm_sas_dev_phy_dev_type()

int ses_elm_sas_dev_phy_dev_type ( struct ses_elm_sas_device_phy phy)

Definition at line 770 of file scsi_enc_ses.c.

Referenced by ses_print_addl_data_sas_type0().

Here is the caller graph for this function:

◆ ses_elm_sas_dev_phy_sata_dev()

int ses_elm_sas_dev_phy_sata_dev ( struct ses_elm_sas_device_phy phy)

Definition at line 760 of file scsi_enc_ses.c.

Referenced by ses_print_addl_data_sas_type0().

Here is the caller graph for this function:

◆ ses_elm_sas_dev_phy_sata_port()

int ses_elm_sas_dev_phy_sata_port ( struct ses_elm_sas_device_phy phy)

Definition at line 765 of file scsi_enc_ses.c.

◆ ses_elm_sas_type0_not_all_phys()

int ses_elm_sas_type0_not_all_phys ( union ses_elm_sas_hdr hdr)

Definition at line 755 of file scsi_enc_ses.c.

Referenced by ses_print_addl_data_sas_type0().

Here is the caller graph for this function:

◆ ses_enc_desc_is_complete()

static int ses_enc_desc_is_complete ( struct ses_enc_desc encdesc,
uint8_t *  last_buf_byte 
)
inlinestatic

Definition at line 132 of file scsi_ses.h.

References ses_enc_desc::length, and ses_enc_desc_last_byte().

Referenced by ses_process_config().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ses_enc_desc_last_byte()

static uint8_t * ses_enc_desc_last_byte ( struct ses_enc_desc encdesc)
inlinestatic

Definition at line 120 of file scsi_ses.h.

References ses_enc_desc::length.

Referenced by ses_enc_desc_is_complete(), and ses_enc_desc_next().

Here is the caller graph for this function:

◆ ses_enc_desc_next()

static struct ses_enc_desc * ses_enc_desc_next ( struct ses_enc_desc encdesc)
inlinestatic

Definition at line 126 of file scsi_ses.h.

References ses_enc_desc_last_byte().

Referenced by ses_process_config().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ses_page_length()

static size_t ses_page_length ( const struct ses_page_hdr hdr)
inlinestatic

Definition at line 89 of file scsi_ses.h.

References ses_page_hdr::length, and scsi_2btoul().

Referenced by ses_fill_control_request(), ses_process_config(), ses_process_elm_addlstatus(), ses_process_elm_descs(), and ses_process_status().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ses_status_cooling_get_actual_fan_speed()

static int ses_status_cooling_get_actual_fan_speed ( struct ses_status_cooling elem)
inlinestatic

Definition at line 1279 of file scsi_ses.h.

◆ ses_status_nv_cache_get_cache_size()

static uintmax_t ses_status_nv_cache_get_cache_size ( struct ses_status_nv_cache elem)
inlinestatic

Definition at line 1499 of file scsi_ses.h.

References ses_status_nv_cache::cache_size, and scsi_2btoul().

Here is the call graph for this function:

◆ ses_status_to_ctrl()

static void ses_status_to_ctrl ( uint8_t  type,
uint8_t *  bytes 
)
inlinestatic

Definition at line 2067 of file scsi_ses.h.

References ses_status_sas_connector::bytes.