iPXE
ena_sq Struct Reference

Submission queue. More...

#include <ena.h>

Data Fields

union { 
   struct ena_tx_sqe *   tx 
 Transmit submission queue entries. More...
   struct ena_rx_sqe *   rx 
 Receive submission queue entries. More...
   struct ena_tx_llqe *   llq 
 Low latency queue bounce buffer. More...
   void *   raw 
 Raw data. More...
sqe
 Entries.
uint8_tids
 Buffer IDs.
void * llqe
 Low latency queue base.
unsigned int doorbell
 Doorbell register offset.
size_t len
 Total length of entries.
unsigned int prod
 Producer counter.
unsigned int phase
 Phase.
uint16_t policy
 Queue policy.
uint16_t id
 Submission queue identifier.
uint8_t direction
 Direction.
uint8_t count
 Number of entries.
uint8_t fill
 Fill level (limited to completion queue size)
uint8_t inlined
 Maximum inline header length.

Detailed Description

Submission queue.

Definition at line 721 of file ena.h.

Field Documentation

◆ tx

struct ena_tx_sqe* ena_sq::tx

Transmit submission queue entries.

Definition at line 725 of file ena.h.

Referenced by ena_probe(), and ena_transmit().

◆ rx

struct ena_rx_sqe* ena_sq::rx

Receive submission queue entries.

Definition at line 727 of file ena.h.

Referenced by ena_probe(), and ena_refill_rx().

◆ llq

struct ena_tx_llqe* ena_sq::llq

Low latency queue bounce buffer.

Definition at line 729 of file ena.h.

Referenced by ena_create_sq(), ena_llq_config(), and ena_transmit().

◆ raw

void* ena_sq::raw

Raw data.

Definition at line 731 of file ena.h.

Referenced by ena_create_sq(), and ena_destroy_sq().

◆ [union]

union { ... } ena_sq::sqe

◆ ids

uint8_t* ena_sq::ids

Buffer IDs.

Definition at line 734 of file ena.h.

Referenced by ena_create_sq().

◆ llqe

void* ena_sq::llqe

Low latency queue base.

Definition at line 736 of file ena.h.

Referenced by ena_create_sq(), and ena_transmit().

◆ doorbell

unsigned int ena_sq::doorbell

Doorbell register offset.

Definition at line 738 of file ena.h.

Referenced by ena_create_sq(), ena_refill_rx(), and ena_transmit().

◆ len

size_t ena_sq::len

Total length of entries.

Definition at line 740 of file ena.h.

Referenced by ena_create_sq(), and ena_destroy_sq().

◆ prod

unsigned int ena_sq::prod

Producer counter.

Definition at line 742 of file ena.h.

Referenced by ena_create_sq(), ena_poll_rx(), ena_poll_tx(), ena_refill_rx(), and ena_transmit().

◆ phase

unsigned int ena_sq::phase

Phase.

Definition at line 744 of file ena.h.

Referenced by ena_create_sq(), ena_refill_rx(), and ena_transmit().

◆ policy

uint16_t ena_sq::policy

Queue policy.

Definition at line 746 of file ena.h.

Referenced by ena_create_sq(), and ena_llq_config().

◆ id

uint16_t ena_sq::id

Submission queue identifier.

Definition at line 748 of file ena.h.

Referenced by ena_create_sq(), and ena_destroy_sq().

◆ direction

uint8_t ena_sq::direction

Direction.

Definition at line 750 of file ena.h.

Referenced by ena_create_sq(), and ena_destroy_sq().

◆ count

uint8_t ena_sq::count

Number of entries.

Definition at line 752 of file ena.h.

Referenced by ena_create_sq().

◆ fill

uint8_t ena_sq::fill

Fill level (limited to completion queue size)

Definition at line 754 of file ena.h.

Referenced by ena_create_sq(), ena_refill_rx(), and ena_transmit().

◆ inlined

uint8_t ena_sq::inlined

Maximum inline header length.

Definition at line 756 of file ena.h.

Referenced by ena_llq_config(), and ena_transmit().


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