Emulex Logo
OneCoreā„¢ Storage SDK Release 11.2
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ocs_scsi_tgt_io_t Struct Reference

target private IO structure More...

#include <ocs_scsi_tgt.h>

Detailed Description

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
 

Field Documentation

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.


The documentation for this struct was generated from the following file: