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

Go to the source code of this file.

Data Structures

struct  encioc_element
 
struct  encioc_elm_status
 
struct  encioc_string
 
struct  encioc_elm_desc
 
struct  encioc_elm_devnames
 
struct  encioc_elm_fc_port
 
struct  encioc_elm_sas_device_phy
 
struct  encioc_elm_sas_expander_phy
 
struct  encioc_elm_sas_port_phy
 
struct  encioc_addl_status
 

Macros

#define ENCIOC   ('s' - 040)
 
#define ENCIOC_GETNELM   _IO(ENCIOC, 1)
 
#define ENCIOC_GETELMMAP   _IO(ENCIOC, 2)
 
#define ENCIOC_GETENCSTAT   _IO(ENCIOC, 3)
 
#define ENCIOC_SETENCSTAT   _IO(ENCIOC, 4)
 
#define ENCIOC_GETELMSTAT   _IO(ENCIOC, 5)
 
#define ENCIOC_SETELMSTAT   _IO(ENCIOC, 6)
 
#define ENCIOC_GETTEXT   _IO(ENCIOC, 7)
 
#define ENCIOC_INIT   _IO(ENCIOC, 8)
 
#define ENCIOC_GETELMDESC   _IO(ENCIOC, 9)
 
#define ENCIOC_GETELMDEVNAMES   _IO(ENCIOC, 10)
 
#define ENCIOC_GETSTRING   _IO(ENCIOC, 11)
 
#define ENCIOC_SETSTRING   _IO(ENCIOC, 12)
 
#define ENCIOC_GETENCNAME   _IO(ENCIOC, 13)
 
#define ENCIOC_GETENCID   _IO(ENCIOC, 14)
 
#define ELM_TYPE_NAMES
 
#define ENC_STRING_MAX   0xffff
 

Typedefs

typedef struct encioc_element encioc_element_t
 
typedef unsigned char encioc_enc_status_t
 
typedef struct encioc_elm_status encioc_elm_status_t
 
typedef struct encioc_string encioc_string_t
 
typedef struct encioc_elm_desc encioc_elm_desc_t
 
typedef struct encioc_elm_devnames encioc_elm_devnames_t
 
typedef struct encioc_elm_fc_port encioc_elm_fc_port_t
 
typedef struct encioc_elm_sas_device_phy enioc_elm_sas_phy_t
 
typedef struct encioc_elm_sas_expander_phy encioc_elm_sas_expander_phy_t
 
typedef struct encioc_elm_sas_port_phy enioc_elm_sas_port_phy_t
 
typedef struct encioc_addl_status enioc_addl_status_t
 

Enumerations

enum  elm_type_t {
  ELMTYP_UNSPECIFIED = 0x00 , ELMTYP_DEVICE = 0x01 , ELMTYP_POWER = 0x02 , ELMTYP_FAN = 0x03 ,
  ELMTYP_THERM = 0x04 , ELMTYP_DOORLOCK = 0x05 , ELMTYP_ALARM = 0x06 , ELMTYP_ESCC = 0x07 ,
  ELMTYP_SCC = 0x08 , ELMTYP_NVRAM = 0x09 , ELMTYP_INV_OP_REASON = 0x0a , ELMTYP_UPS = 0x0b ,
  ELMTYP_DISPLAY = 0x0c , ELMTYP_KEYPAD = 0x0d , ELMTYP_ENCLOSURE = 0x0e , ELMTYP_SCSIXVR = 0x0f ,
  ELMTYP_LANGUAGE = 0x10 , ELMTYP_COMPORT = 0x11 , ELMTYP_VOM = 0x12 , ELMTYP_AMMETER = 0x13 ,
  ELMTYP_SCSI_TGT = 0x14 , ELMTYP_SCSI_INI = 0x15 , ELMTYP_SUBENC = 0x16 , ELMTYP_ARRAY_DEV = 0x17 ,
  ELMTYP_SAS_EXP = 0x18 , ELMTYP_SAS_CONN = 0x19 , ELMTYP_LAST = ELMTYP_SAS_CONN
}
 

Variables

const char * elm_type_names []
 

Macro Definition Documentation

◆ ELM_TYPE_NAMES

#define ELM_TYPE_NAMES
Value:
{ \
"Unspecified", \
"Device Slot", \
"Power Supply", \
"Cooling", \
"Temperature Sensor", \
"Door", \
"Audible alarm", \
"Enclosure Services Controller Electronics", \
"SCC Controller Electronics", \
"Nonvolatile Cache", \
"Invalid Operation Reason", \
"Uninterruptible Power Supply", \
"Display", \
"Key Pad Entry", \
"Enclosure", \
"SCSI Port/Transceiver", \
"Language", \
"Communication Port", \
"Voltage Sensor", \
"Current Sensor", \
"SCSI Target Port", \
"SCSI Initiator Port", \
"Simple Subenclosure", \
"Array Device Slot", \
"SAS Expander", \
"SAS Connector" \
}

Definition at line 128 of file scsi_enc.h.

◆ ENC_STRING_MAX

#define ENC_STRING_MAX   0xffff

Definition at line 191 of file scsi_enc.h.

◆ ENCIOC

#define ENCIOC   ('s' - 040)

Definition at line 38 of file scsi_enc.h.

◆ ENCIOC_GETELMDESC

#define ENCIOC_GETELMDESC   _IO(ENCIOC, 9)

Definition at line 47 of file scsi_enc.h.

◆ ENCIOC_GETELMDEVNAMES

#define ENCIOC_GETELMDEVNAMES   _IO(ENCIOC, 10)

Definition at line 48 of file scsi_enc.h.

◆ ENCIOC_GETELMMAP

#define ENCIOC_GETELMMAP   _IO(ENCIOC, 2)

Definition at line 40 of file scsi_enc.h.

◆ ENCIOC_GETELMSTAT

#define ENCIOC_GETELMSTAT   _IO(ENCIOC, 5)

Definition at line 43 of file scsi_enc.h.

◆ ENCIOC_GETENCID

#define ENCIOC_GETENCID   _IO(ENCIOC, 14)

Definition at line 52 of file scsi_enc.h.

◆ ENCIOC_GETENCNAME

#define ENCIOC_GETENCNAME   _IO(ENCIOC, 13)

Definition at line 51 of file scsi_enc.h.

◆ ENCIOC_GETENCSTAT

#define ENCIOC_GETENCSTAT   _IO(ENCIOC, 3)

Definition at line 41 of file scsi_enc.h.

◆ ENCIOC_GETNELM

#define ENCIOC_GETNELM   _IO(ENCIOC, 1)

Definition at line 39 of file scsi_enc.h.

◆ ENCIOC_GETSTRING

#define ENCIOC_GETSTRING   _IO(ENCIOC, 11)

Definition at line 49 of file scsi_enc.h.

◆ ENCIOC_GETTEXT

#define ENCIOC_GETTEXT   _IO(ENCIOC, 7)

Definition at line 45 of file scsi_enc.h.

◆ ENCIOC_INIT

#define ENCIOC_INIT   _IO(ENCIOC, 8)

Definition at line 46 of file scsi_enc.h.

◆ ENCIOC_SETELMSTAT

#define ENCIOC_SETELMSTAT   _IO(ENCIOC, 6)

Definition at line 44 of file scsi_enc.h.

◆ ENCIOC_SETENCSTAT

#define ENCIOC_SETENCSTAT   _IO(ENCIOC, 4)

Definition at line 42 of file scsi_enc.h.

◆ ENCIOC_SETSTRING

#define ENCIOC_SETSTRING   _IO(ENCIOC, 12)

Definition at line 50 of file scsi_enc.h.

Typedef Documentation

◆ encioc_element_t

◆ encioc_elm_desc_t

◆ encioc_elm_devnames_t

◆ encioc_elm_fc_port_t

◆ encioc_elm_sas_expander_phy_t

◆ encioc_elm_status_t

◆ encioc_enc_status_t

typedef unsigned char encioc_enc_status_t

Definition at line 175 of file scsi_enc.h.

◆ encioc_string_t

◆ enioc_addl_status_t

◆ enioc_elm_sas_phy_t

◆ enioc_elm_sas_port_phy_t

Enumeration Type Documentation

◆ elm_type_t

enum elm_type_t
Enumerator
ELMTYP_UNSPECIFIED 
ELMTYP_DEVICE 
ELMTYP_POWER 
ELMTYP_FAN 
ELMTYP_THERM 
ELMTYP_DOORLOCK 
ELMTYP_ALARM 
ELMTYP_ESCC 
ELMTYP_SCC 
ELMTYP_NVRAM 
ELMTYP_INV_OP_REASON 
ELMTYP_UPS 
ELMTYP_DISPLAY 
ELMTYP_KEYPAD 
ELMTYP_ENCLOSURE 
ELMTYP_SCSIXVR 
ELMTYP_LANGUAGE 
ELMTYP_COMPORT 
ELMTYP_VOM 
ELMTYP_AMMETER 
ELMTYP_SCSI_TGT 
ELMTYP_SCSI_INI 
ELMTYP_SUBENC 
ELMTYP_ARRAY_DEV 
ELMTYP_SAS_EXP 
ELMTYP_SAS_CONN 
ELMTYP_LAST 

Definition at line 98 of file scsi_enc.h.

Variable Documentation

◆ elm_type_names

const char* elm_type_names[]
extern

Definition at line 92 of file scsi_enc.c.

Referenced by ses_print_addl_data().