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

#include <sli4.h>

Detailed Description

Definition at line 3448 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
 
uint32_t doorbell_offset
 
uint16_t doorbell_rset
 
uint8_t type
 
uint32_t posted_limit
 
uint32_t max_num_processed
 
uint64_t max_process_time_ms
 
uint32_t last_processed_time
 
uint16_t phase
 
union {
   uint32_t   r_idx
 
   struct {
      uint32_t   is_mq:1
 
      uint32_t   is_hdr:1
 
      uint32_t   rq_batch:1
 
   }   flag
 
   struct {
      uint8_t   enabled
 
      uint8_t   id
 
      uint16_t   db_offset
 
      uint32_t   db_rset
 
   }   dpp
 
} u
 

Field Documentation

uint16_t sli4_queue_t::db_offset

dpp_id associated with this queue

Definition at line 3480 of file sli4.h.

uint32_t sli4_queue_t::db_rset

reg offset for dpp aperture - Lancer G7

Definition at line 3481 of file sli4.h.

ocs_dma_t sli4_queue_t::dma

Definition at line 3450 of file sli4.h.

uint32_t sli4_queue_t::doorbell_offset

ULP assigned to this queue

Definition at line 3458 of file sli4.h.

uint16_t sli4_queue_t::doorbell_rset

The offset for the doorbell

Definition at line 3459 of file sli4.h.

struct { ... } sli4_queue_t::dpp
uint8_t sli4_queue_t::enabled

Definition at line 3478 of file sli4.h.

struct { ... } sli4_queue_t::flag

"read" index (MQ only)

uint16_t sli4_queue_t::id

number entries posted

Definition at line 3456 of file sli4.h.

uint8_t sli4_queue_t::id

dpp enabled queues

Definition at line 3479 of file sli4.h.

uint32_t sli4_queue_t::index

Definition at line 3452 of file sli4.h.

uint32_t sli4_queue_t::is_hdr

CQ contains MQ/Async completions

Definition at line 3473 of file sli4.h.

uint32_t sli4_queue_t::is_mq

Definition at line 3473 of file sli4.h.

uint32_t sli4_queue_t::last_processed_time

Definition at line 3464 of file sli4.h.

uint16_t sli4_queue_t::length

entry size

Definition at line 3454 of file sli4.h.

ocs_lock_t sli4_queue_t::lock

Definition at line 3451 of file sli4.h.

uint32_t sli4_queue_t::max_num_processed

number of CQE/EQE to process before ringing doorbell

Definition at line 3462 of file sli4.h.

uint64_t sli4_queue_t::max_process_time_ms

Definition at line 3463 of file sli4.h.

uint16_t sli4_queue_t::n_posted

number of entries

Definition at line 3455 of file sli4.h.

uint16_t sli4_queue_t::phase

Definition at line 3465 of file sli4.h.

uint32_t sli4_queue_t::posted_limit

queue type ie EQ, CQ, ...

Definition at line 3461 of file sli4.h.

uint32_t sli4_queue_t::r_idx

Definition at line 3471 of file sli4.h.

uint32_t sli4_queue_t::rq_batch

is a RQ for packet headers

Definition at line 3473 of file sli4.h.

uint16_t sli4_queue_t::size

current host entry index

Definition at line 3453 of file sli4.h.

uint8_t sli4_queue_t::type

register set for the doorbell

Definition at line 3460 of file sli4.h.

union { ... } sli4_queue_t::u
    For if_type = 6, this value toggle for each iteration

of the queue, a queue entry is valid when a cqe valid bit matches this value

uint16_t sli4_queue_t::ulp

Port assigned xQ_ID

Definition at line 3457 of file sli4.h.


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