target private IO structure More...
#include <ocs_scsi_tgt.h>
target private IO structure
Definition at line 139 of file ocs_scsi_tgt.h.
Data Fields | |
| uint32_t | flags |
| ocs_dma_t * | first_burst_buffers |
| void * | pcmd |
| uint8_t | has_first_burst |
| uint8_t | cdb [OCS_SCSI_MAX_CDB_LEN] |
| uint32_t | cdb_len |
| uint64_t | io_lba |
| uint32_t | first_burst_bytes |
| ocs_scsi_dif_info_t | dif_info |
| uint8_t | mode_select_opcode |
| uint8_t | send_task_set_full:1 |
| uint8_t | send_check_cond:1 |
| uint8_t | send_sense_key |
| uint8_t | send_asc |
| uint8_t | send_ascq |
| uint32_t | lun |
| ocs_ramdisc_t * | ramdisc |
| uint8_t | lun_is_valid |
| uint8_t | is_read |
| uint32_t | io_block_count |
| uint32_t | acc_block_count |
| uint64_t | cur_lba |
| uint32_t | cur_block_count |
| uint32_t | sgl_phys:1 |
| ocs_dma_t | payload |
| uint8_t | supress_auto_response |
| uint8_t | fmtpinfo |
| uint8_t | pbdata |
| uint8_t | lbdata |
| uint8_t | wrprotect |
| uint32_t | num_blocks |
| ocs_io_t * | tmfio |
| ocs_lock_t | sm_lock |
| ocs_sm_ctx_t | sm |
| uint8_t | current_state |
| ocs_ramd_thread_t * | thr |
| uint32_t ocs_scsi_tgt_io_t::acc_block_count |
accumulated block count, updated after successful dataphase
Definition at line 170 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::cdb[OCS_SCSI_MAX_CDB_LEN] |
CDB
Definition at line 145 of file ocs_scsi_tgt.h.
| uint32_t ocs_scsi_tgt_io_t::cdb_len |
length of CDB
Definition at line 146 of file ocs_scsi_tgt.h.
| uint32_t ocs_scsi_tgt_io_t::cur_block_count |
current dataphase block count
Definition at line 172 of file ocs_scsi_tgt.h.
| uint64_t ocs_scsi_tgt_io_t::cur_lba |
current dataphase LBA
Definition at line 171 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::current_state |
current state of IO state machine
Definition at line 192 of file ocs_scsi_tgt.h.
| ocs_scsi_dif_info_t ocs_scsi_tgt_io_t::dif_info |
DIF information
Definition at line 150 of file ocs_scsi_tgt.h.
| ocs_dma_t* ocs_scsi_tgt_io_t::first_burst_buffers |
array of DMA first burst buffers
Definition at line 142 of file ocs_scsi_tgt.h.
| uint32_t ocs_scsi_tgt_io_t::first_burst_bytes |
Number of bytes in first burst
Definition at line 149 of file ocs_scsi_tgt.h.
| uint32_t ocs_scsi_tgt_io_t::flags |
flags
Definition at line 141 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::fmtpinfo |
FMTPINFO value
Definition at line 179 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::has_first_burst |
flag indicating that command has first burst
Definition at line 144 of file ocs_scsi_tgt.h.
| uint32_t ocs_scsi_tgt_io_t::io_block_count |
request IO size in blocks
Definition at line 169 of file ocs_scsi_tgt.h.
| uint64_t ocs_scsi_tgt_io_t::io_lba |
The starting LBA
Definition at line 148 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::is_read |
flag to identify reads
Definition at line 166 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::lbdata |
LBDATA flag
Definition at line 183 of file ocs_scsi_tgt.h.
| uint32_t ocs_scsi_tgt_io_t::lun |
LUN
Definition at line 162 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::lun_is_valid |
flag indicating that the LUN value is valid
Definition at line 164 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::mode_select_opcode |
Mode select command opcode
Definition at line 152 of file ocs_scsi_tgt.h.
| uint32_t ocs_scsi_tgt_io_t::num_blocks |
NUMBER OF LOCICAL BLOCKS value
Definition at line 185 of file ocs_scsi_tgt.h.
| ocs_dma_t ocs_scsi_tgt_io_t::payload |
payload for commands that need it
Definition at line 175 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::pbdata |
PBDATA flag
Definition at line 182 of file ocs_scsi_tgt.h.
| void* ocs_scsi_tgt_io_t::pcmd |
pointer to scsi_cmd_table_t
Definition at line 143 of file ocs_scsi_tgt.h.
| ocs_ramdisc_t* ocs_scsi_tgt_io_t::ramdisc |
Pointer to ramdisc object
Definition at line 163 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::send_asc |
response asc if send_check_cond
Definition at line 158 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::send_ascq |
response ascq if send_check_cond
Definition at line 159 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::send_check_cond |
if TRUE, then send check condition response after first burst
Definition at line 155 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::send_sense_key |
response sense key if send_check_cond
Definition at line 157 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::send_task_set_full |
if TRUE, then send task set full status after first burst
Definition at line 155 of file ocs_scsi_tgt.h.
| uint32_t ocs_scsi_tgt_io_t::sgl_phys |
if set, then build phys SGL (data+DIF)
Definition at line 173 of file ocs_scsi_tgt.h.
| ocs_sm_ctx_t ocs_scsi_tgt_io_t::sm |
SCSI ramdisc I/O state machine context
Definition at line 191 of file ocs_scsi_tgt.h.
| ocs_lock_t ocs_scsi_tgt_io_t::sm_lock |
SM lock, to serialize execution while in multi-threaded environment
Definition at line 190 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::supress_auto_response |
disable auto response if true
Definition at line 176 of file ocs_scsi_tgt.h.
| ocs_ramd_thread_t* ocs_scsi_tgt_io_t::thr |
Definition at line 194 of file ocs_scsi_tgt.h.
| ocs_io_t* ocs_scsi_tgt_io_t::tmfio |
Pointer to the TMF IO object for an abort task
Definition at line 188 of file ocs_scsi_tgt.h.
| uint8_t ocs_scsi_tgt_io_t::wrprotect |
WRPROTECT value
Definition at line 184 of file ocs_scsi_tgt.h.