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

HAL IO object. More...

#include <ocs_hal.h>

Detailed Description

HAL IO object.

Stores per-IO information necessary for both the lower (SLI) and upper layers (ocs)

Definition at line 471 of file ocs_hal.h.

Data Fields

ocs_list_link_t link
 
uint16_t icd
 
ocs_cxn_t * node
 
ocs_dma_t bhs
 
uint16_t type
 
uint32_t busy:1
 
uint32_t chained:1
 
uint32_t aborted:1
 
uint32_t uses_dif:1
 
uint32_t was_tgt_write:1
 
uint16_t tag
 
uint16_t instance_index
 
ocs_list_t sgl_list
 
uint32_t n_sge
 
uint32_t sge_offset
 
uint32_t itt
 
uint32_t ttt
 
io_cb_t * done
 
void * arg
 
sli4_wqe_context_t * wq_ctx
 

Field Documentation

uint32_t ocs_hal_io_t::aborted

Definition at line 479 of file ocs_hal.h.

void* ocs_hal_io_t::arg

Function called on IO completion Argument passed to "IO done" callback

Definition at line 494 of file ocs_hal.h.

ocs_dma_t ocs_hal_io_t::bhs

Definition at line 476 of file ocs_hal.h.

uint32_t ocs_hal_io_t::busy

Definition at line 479 of file ocs_hal.h.

uint32_t ocs_hal_io_t::chained

Definition at line 479 of file ocs_hal.h.

io_cb_t* ocs_hal_io_t::done

Definition at line 493 of file ocs_hal.h.

uint16_t ocs_hal_io_t::icd

Definition at line 474 of file ocs_hal.h.

uint16_t ocs_hal_io_t::instance_index

Definition at line 487 of file ocs_hal.h.

uint32_t ocs_hal_io_t::itt

Definition at line 491 of file ocs_hal.h.

ocs_list_link_t ocs_hal_io_t::link

Definition at line 473 of file ocs_hal.h.

uint32_t ocs_hal_io_t::n_sge

Definition at line 489 of file ocs_hal.h.

ocs_cxn_t* ocs_hal_io_t::node

Definition at line 475 of file ocs_hal.h.

uint32_t ocs_hal_io_t::sge_offset

Definition at line 490 of file ocs_hal.h.

ocs_list_t ocs_hal_io_t::sgl_list

Scatter-Gather List

Definition at line 488 of file ocs_hal.h.

uint16_t ocs_hal_io_t::tag

Definition at line 486 of file ocs_hal.h.

uint32_t ocs_hal_io_t::ttt

Definition at line 492 of file ocs_hal.h.

uint16_t ocs_hal_io_t::type

Definition at line 477 of file ocs_hal.h.

uint32_t ocs_hal_io_t::uses_dif

Definition at line 479 of file ocs_hal.h.

uint32_t ocs_hal_io_t::was_tgt_write

Definition at line 479 of file ocs_hal.h.

sli4_wqe_context_t* ocs_hal_io_t::wq_ctx

Definition at line 495 of file ocs_hal.h.


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