#include <ocs_io.h>
Definition at line 77 of file ocs_io.h.
abort callback function
Definition at line 114 of file ocs_io.h.
| void* ocs_io_t::abort_cb_arg |
abort callback function argument
Definition at line 115 of file ocs_io.h.
| uint16_t ocs_io_t::abort_rx_id |
rx_id from the ABTS that initiated the command abort
Definition at line 119 of file ocs_io.h.
| uint32_t ocs_io_t::app_id |
| uint32_t ocs_io_t::auto_resp |
set if auto_trsp was set
Definition at line 105 of file ocs_io.h.
BLS callback function
Definition at line 116 of file ocs_io.h.
| void* ocs_io_t::bls_cb_arg |
BLS callback function argument
Definition at line 117 of file ocs_io.h.
| uint32_t ocs_io_t::cmd_ini |
True if this is an Initiator command
Definition at line 121 of file ocs_io.h.
| uint32_t ocs_io_t::cmd_tgt |
True if this is a Target command
Definition at line 121 of file ocs_io.h.
| ocs_dma_t ocs_io_t::cmdbuf |
SCSI Command buffer, used for CDB (initiator)
Definition at line 157 of file ocs_io.h.
CS_CTL priority for this IO
Definition at line 160 of file ocs_io.h.
| ocs_timer_t ocs_io_t::delay_timer |
| const char* ocs_io_t::display_name |
display name
Definition at line 81 of file ocs_io.h.
| void* ocs_io_t::dslab_item |
pointer back to dslab allocation object
Definition at line 102 of file ocs_io.h.
| uint32_t ocs_io_t::els_active |
True if ELS is active
Definition at line 139 of file ocs_io.h.
| void(* ocs_io_t::els_callback)(ocs_node_t *node, ocs_node_cb_t *cbdata, void *cbarg) |
| void* ocs_io_t::els_callback_arg |
| uint32_t ocs_io_t::els_evtdepth |
current event posting nesting depth
Definition at line 144 of file ocs_io.h.
| uint32_t ocs_io_t::els_pend |
True if ELS is pending
Definition at line 139 of file ocs_io.h.
| ocs_dma_t ocs_io_t::els_req |
ELS request payload buffer
Definition at line 141 of file ocs_io.h.
| uint32_t ocs_io_t::els_req_free |
this els is to be free'd
Definition at line 145 of file ocs_io.h.
| uint32_t ocs_io_t::els_retries_remaining |
| ocs_dma_t ocs_io_t::els_rsp |
ELS response payload buffer
Definition at line 142 of file ocs_io.h.
| ocs_sm_ctx_t ocs_io_t::els_sm |
EIO IO state machine context
Definition at line 143 of file ocs_io.h.
| uint32_t ocs_io_t::els_timeout_sec |
| uint32_t ocs_io_t::exp_xfer_len |
expected data transfer length, based on FC or iSCSI header
Definition at line 93 of file ocs_io.h.
saved HAL callback
Definition at line 130 of file ocs_io.h.
HAL formatted DIF parameters
Definition at line 126 of file ocs_io.h.
HAL private context
Definition at line 97 of file ocs_io.h.
| ocs_hal_io_t* ocs_io_t::hio |
HAL IO context
Definition at line 103 of file ocs_io.h.
| uint32_t ocs_io_t::hw_tag |
HW layer unique IO id - for back-end and SCSI logging
Definition at line 86 of file ocs_io.h.
backend initiator private IO data
Definition at line 91 of file ocs_io.h.
| uint32_t ocs_io_t::init_task_tag |
initiator task tag (OX_ID) for back-end and SCSI logging
Definition at line 84 of file ocs_io.h.
| uint32_t ocs_io_t::instance_index |
unique instance index value
Definition at line 80 of file ocs_io.h.
(io_pool->io_free_list) free list link
Definition at line 83 of file ocs_io.h.
| uint8_t ocs_io_t::io_free |
Is io object in freelist >
Definition at line 161 of file ocs_io.h.
link list link pending
Definition at line 131 of file ocs_io.h.
| ocs_io_t* ocs_io_t::io_to_abort |
pointer to IO to abort
Definition at line 154 of file ocs_io.h.
indicates what this ocs_io_t structure is used for
Definition at line 100 of file ocs_io.h.
iparams for hal io send call
Definition at line 125 of file ocs_io.h.
linked list link
Definition at line 156 of file ocs_io.h.
| uint32_t ocs_io_t::low_latency |
set if low latency request
Definition at line 105 of file ocs_io.h.
| ocs_node_t* ocs_io_t::node |
pointer to node
Definition at line 82 of file ocs_io.h.
pointer back to ocs
Definition at line 79 of file ocs_io.h.
| ocs_dma_t ocs_io_t::ovfl_sgl |
refcount object
Definition at line 101 of file ocs_io.h.
| ocs_dma_t ocs_io_t::rspbuf |
SCSI Response buffer (i+t)
Definition at line 158 of file ocs_io.h.
DIF info saved for DIF error recovery
Definition at line 127 of file ocs_io.h.
initiator callback function
Definition at line 110 of file ocs_io.h.
| void* ocs_io_t::scsi_ini_cb_arg |
initiator callback function argument
Definition at line 111 of file ocs_io.h.
target callback function
Definition at line 112 of file ocs_io.h.
| void* ocs_io_t::scsi_tgt_cb_arg |
target callback function argument
Definition at line 113 of file ocs_io.h.
| uint32_t ocs_io_t::send_abts |
when aborting, indicates ABTS is to be sent
Definition at line 121 of file ocs_io.h.
| uint32_t ocs_io_t::seq_init |
True if local node has sequence initiative
Definition at line 121 of file ocs_io.h.
| uint32_t ocs_io_t::sgl_allocated |
Number of allocated SGEs
Definition at line 89 of file ocs_io.h.
| uint32_t ocs_io_t::sgl_count |
Number of SGEs in this SGL
Definition at line 90 of file ocs_io.h.
unique IO identifier
Definition at line 87 of file ocs_io.h.
backend target private IO data
Definition at line 92 of file ocs_io.h.
| uint32_t ocs_io_t::tgt_task_tag |
target task tag (RX_ID) - for back-end and SCSI logging
Definition at line 85 of file ocs_io.h.
| uint32_t ocs_io_t::timeout |
Timeout value in seconds for this IO
Definition at line 159 of file ocs_io.h.
True when io marked for tmf abort
Definition at line 134 of file ocs_io.h.
list to store list of IOs to which
abort ABORT_IO_NO_RESP evt needs to be posted
Definition at line 132 of file ocs_io.h.
TMF command being processed
Definition at line 118 of file ocs_io.h.
| size_t ocs_io_t::transferred |
Number of bytes transfered so far
Definition at line 104 of file ocs_io.h.
| uint8_t ocs_io_t::trecv_wqe_timer |
Timeout value in seconds for treceive wqe>
Definition at line 163 of file ocs_io.h.
| uint64_t ocs_io_t::wire_len |
| uint32_t ocs_io_t::wq_class |
selected WQ class if steering is class
Definition at line 105 of file ocs_io.h.
| uint32_t ocs_io_t::wq_steering |
selected WQ steering request
Definition at line 105 of file ocs_io.h.
| uint64_t ocs_io_t::xfer_req |
transfer size for current request
Definition at line 109 of file ocs_io.h.
The documentation for this struct was generated from the following file: