Go to the source code of this file.
Mode sense SCSI command processing
Definition in file mode_sense.c.
Data Structures | |
| struct | mode_parameter_header6_s |
| Defines the mode sense 6 parameter header. More... | |
| struct | mode_parameter_header10_s |
| Defines the mode sense 10 parameter header. More... | |
| struct | mode_parameter_block_descriptor_s |
| Defines the mode sense parameter block descriptor. More... | |
| struct | mode_parameter_long_block_descriptor_s |
| Defines the mode sense long parameter block descriptor. More... | |
| struct | mode_parameter_data_s |
| internal structure for mode sense parameter data pages. More... | |
Macros | |
| #define | MODE_SENSE_ALL_PAGES 0x3f |
| #define | MODE_SENSE_PC_CURRENT 0x0 |
| #define | MODE_SENSE_PC_CHANGEABLE 0x1 |
| #define | MODE_SENSE_PC_DEFAULT 0x2 |
| #define | MODE_SENSE_PC_SAVED 0x3 |
| #define | tm_prot_luns (0) |
| #define | TM_PROT_MODE_DEFAULT 0x0 |
| #define | TM_PROT_MODE_END2END 0x1 |
| #define | TM_PROT_MODE_WIRE_ONLY 0x2 |
| #define | TM_PROT_MODE_HOST_ONLY 0x3 |
| #define | tm_prot_mode TM_PROT_MODE_DEFAULT |
Functions | |
| static ocs_ramd_hndlr_rtn_e | ocs_ramd_mode_sense (ocs_io_t *io, uint32_t hdrsize, uint8_t cdb[]) |
| static int | tm_mode_page_supported (int page) |
| static uint32_t | ocs_htobe24 (uint32_t value) |
| static int | tm_build_mode_parameter (ocs_io_t *io, int page, int dbd, int llbaa, int hdrsize, uint8_t *buffer, uint32_t buffer_length) |
| ocs_ramd_hndlr_rtn_e | ocs_ramd_mode_sense6 (ocs_io_t *io, uint8_t cdb[]) |
| Process SCSI Mode Sense 6 command. More... | |
| ocs_ramd_hndlr_rtn_e | ocs_ramd_mode_sense10 (ocs_io_t *io, uint8_t cdb[]) |
| Process SCSI Mode Sense 10 command. More... | |
Variables | |
| static uint8_t | mode_parameter_page_01 [] |
| static uint8_t | mode_parameter_page_02 [] |
| static uint8_t | mode_parameter_page_03 [] |
| static uint8_t | mode_parameter_page_04 [] |
| static uint8_t | mode_parameter_page_07 [] |
| static uint8_t | mode_parameter_page_08 [] |
| static uint8_t | mode_parameter_page_0a [] |
| static uint8_t | mode_parameter_page_18 [] |
| static uint8_t | mode_parameter_page_1c [] |
| static uint8_t | mode_parameter_page_00 [] |
| static struct mode_parameter_data_s | mode_parameter_data [] |
| #define MODE_SENSE_ALL_PAGES 0x3f |
Definition at line 90 of file mode_sense.c.
| #define MODE_SENSE_PC_CHANGEABLE 0x1 |
Definition at line 92 of file mode_sense.c.
| #define MODE_SENSE_PC_CURRENT 0x0 |
Definition at line 91 of file mode_sense.c.
| #define MODE_SENSE_PC_DEFAULT 0x2 |
Definition at line 93 of file mode_sense.c.
| #define MODE_SENSE_PC_SAVED 0x3 |
Definition at line 94 of file mode_sense.c.
| #define tm_prot_luns (0) |
| #define tm_prot_mode TM_PROT_MODE_DEFAULT |
| #define TM_PROT_MODE_DEFAULT 0x0 |
| #define TM_PROT_MODE_END2END 0x1 |
| #define TM_PROT_MODE_HOST_ONLY 0x3 |
| #define TM_PROT_MODE_WIRE_ONLY 0x2 |
|
static |
Definition at line 200 of file mode_sense.c.
|
static |
Definition at line 400 of file mode_sense.c.
|
static |
Definition at line 207 of file mode_sense.c.
|
static |
Definition at line 185 of file mode_sense.c.
|
static |
Definition at line 171 of file mode_sense.c.
|
static |
Definition at line 159 of file mode_sense.c.
|
static |
Definition at line 97 of file mode_sense.c.
|
static |
Definition at line 103 of file mode_sense.c.
|
static |
Definition at line 110 of file mode_sense.c.
|
static |
Definition at line 119 of file mode_sense.c.
|
static |
Definition at line 128 of file mode_sense.c.
|
static |
Definition at line 134 of file mode_sense.c.
|
static |
Definition at line 142 of file mode_sense.c.
|
static |
Definition at line 148 of file mode_sense.c.
|
static |
Definition at line 153 of file mode_sense.c.