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

This structure is used to track the SLI4 queues. More...

#include <sli4.h>

Detailed Description

This structure is used to track the SLI4 queues.

Definition at line 2046 of file sli4.h.

Data Fields

ocs_dma_t dma
 
ocs_lock_t lock
 
uint32_t index
 
uint16_t size
 
uint16_t length
 
uint16_t n_posted
 
uint16_t id
 
uint16_t ulp
 
uint16_t cxn_cnt
 
uint32_t doorbell_offset
 
uint16_t doorbell_rset
 
uint8_t type
 
uint8_t version
 
char name [8]
 
uint32_t db_ring_cnt
 
uint32_t proc_limit
 
uint32_t posted_limit
 
void * host_arg
 
union {
   uint32_t   r_idx
 
   struct {
      uint32_t   is_mq:1
 
      uint32_t   is_hdr:1
 
      uint32_t   rq_batch:1
 
      uint32_t   is_ini_cq:1
 
   }   flag
 
   struct {
      sli4_wqe_context_t *   wqe_context
 
      uint32_t   wqe_free_cnt
 
      ocs_list_t   wqe_free
 
      ocs_list_t   wqe_busy
 
      void *   last_wqe_posted
 
   }   wq
 
} u
 

Field Documentation

uint16_t sli4_queue_t::cxn_cnt

ULP assigned to this queue

Definition at line 2056 of file sli4.h.

uint32_t sli4_queue_t::db_ring_cnt

used for dumping

Definition at line 2062 of file sli4.h.

ocs_dma_t sli4_queue_t::dma

Definition at line 2048 of file sli4.h.

uint32_t sli4_queue_t::doorbell_offset

Number of connections using this CQ

Definition at line 2057 of file sli4.h.

uint16_t sli4_queue_t::doorbell_rset

The offset for the doorbell

Definition at line 2058 of file sli4.h.

struct { ... } sli4_queue_t::flag

"read" index (MQ only)

void* sli4_queue_t::host_arg

number of CQE/EQE to process before ringing doorbell

Definition at line 2065 of file sli4.h.

uint16_t sli4_queue_t::id

number entries posted

Definition at line 2054 of file sli4.h.

uint32_t sli4_queue_t::index

Definition at line 2050 of file sli4.h.

uint32_t sli4_queue_t::is_hdr

CQ contains MQ/Async completions

Definition at line 2071 of file sli4.h.

uint32_t sli4_queue_t::is_ini_cq

RQ index incremented by 8

Definition at line 2071 of file sli4.h.

uint32_t sli4_queue_t::is_mq

Definition at line 2071 of file sli4.h.

void* sli4_queue_t::last_wqe_posted

Definition at line 2083 of file sli4.h.

uint16_t sli4_queue_t::length

entry size

Definition at line 2052 of file sli4.h.

ocs_lock_t sli4_queue_t::lock

Definition at line 2049 of file sli4.h.

uint16_t sli4_queue_t::n_posted

number of entries

Definition at line 2053 of file sli4.h.

char sli4_queue_t::name[8]

Command version used to create

Definition at line 2061 of file sli4.h.

uint32_t sli4_queue_t::posted_limit

limit number of CQE processed per iteration

Definition at line 2064 of file sli4.h.

uint32_t sli4_queue_t::proc_limit

total count of the number of times DB is rung

Definition at line 2063 of file sli4.h.

uint32_t sli4_queue_t::r_idx

Definition at line 2069 of file sli4.h.

uint32_t sli4_queue_t::rq_batch

is a RQ for packet headers

Definition at line 2071 of file sli4.h.

uint16_t sli4_queue_t::size

current host entry index

Definition at line 2051 of file sli4.h.

uint8_t sli4_queue_t::type

register set for the doorbell

Definition at line 2059 of file sli4.h.

union { ... } sli4_queue_t::u

Pointer to a associated host structure

uint16_t sli4_queue_t::ulp

Port assigned xQ_ID

Definition at line 2055 of file sli4.h.

uint8_t sli4_queue_t::version

queue type ie EQ, CQ, ...

Definition at line 2060 of file sli4.h.

struct { ... } sli4_queue_t::wq
ocs_list_t sli4_queue_t::wqe_busy

Definition at line 2082 of file sli4.h.

sli4_wqe_context_t* sli4_queue_t::wqe_context

Definition at line 2079 of file sli4.h.

ocs_list_t sli4_queue_t::wqe_free

Definition at line 2081 of file sli4.h.

uint32_t sli4_queue_t::wqe_free_cnt

Definition at line 2080 of file sli4.h.


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