38#define ENCIOC ('s' - 040)
39#define ENCIOC_GETNELM _IO(ENCIOC, 1)
40#define ENCIOC_GETELMMAP _IO(ENCIOC, 2)
41#define ENCIOC_GETENCSTAT _IO(ENCIOC, 3)
42#define ENCIOC_SETENCSTAT _IO(ENCIOC, 4)
43#define ENCIOC_GETELMSTAT _IO(ENCIOC, 5)
44#define ENCIOC_SETELMSTAT _IO(ENCIOC, 6)
45#define ENCIOC_GETTEXT _IO(ENCIOC, 7)
46#define ENCIOC_INIT _IO(ENCIOC, 8)
47#define ENCIOC_GETELMDESC _IO(ENCIOC, 9)
48#define ENCIOC_GETELMDEVNAMES _IO(ENCIOC, 10)
49#define ENCIOC_GETSTRING _IO(ENCIOC, 11)
50#define ENCIOC_SETSTRING _IO(ENCIOC, 12)
51#define ENCIOC_GETENCNAME _IO(ENCIOC, 13)
52#define ENCIOC_GETENCID _IO(ENCIOC, 14)
128#define ELM_TYPE_NAMES { \
133 "Temperature Sensor", \
136 "Enclosure Services Controller Electronics", \
137 "SCC Controller Electronics", \
138 "Nonvolatile Cache", \
139 "Invalid Operation Reason", \
140 "Uninterruptible Power Supply", \
144 "SCSI Port/Transceiver", \
146 "Communication Port", \
149 "SCSI Target Port", \
150 "SCSI Initiator Port", \
151 "Simple Subenclosure", \
152 "Array Device Slot", \
191#define ENC_STRING_MAX 0xffff
struct encioc_element encioc_element_t
struct encioc_elm_sas_expander_phy encioc_elm_sas_expander_phy_t
struct encioc_elm_status encioc_elm_status_t
struct encioc_elm_sas_device_phy enioc_elm_sas_phy_t
struct encioc_elm_sas_port_phy enioc_elm_sas_port_phy_t
unsigned char encioc_enc_status_t
struct encioc_string encioc_string_t
struct encioc_elm_devnames encioc_elm_devnames_t
struct encioc_elm_desc encioc_elm_desc_t
struct encioc_elm_fc_port encioc_elm_fc_port_t
struct encioc_addl_status enioc_addl_status_t
const char * elm_type_names[]
union ses_elm_addlstatus_proto_hdr proto_hdr
union ses_elm_addlstatus_descr_hdr addl_hdr
unsigned int elm_subenc_id
struct ses_elm_fc_port port_data
struct ses_elm_sas_device_phy phy_data
struct ses_elm_sas_expander_phy phy_data
struct ses_elm_sas_port_phy phy_data