|
iPXE
|
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. More... | |
| uint8_t * | ids |
| Buffer IDs. More... | |
| void * | llqe |
| Low latency queue base. More... | |
| unsigned int | doorbell |
| Doorbell register offset. More... | |
| size_t | len |
| Total length of entries. More... | |
| unsigned int | prod |
| Producer counter. More... | |
| unsigned int | phase |
| Phase. More... | |
| uint16_t | policy |
| Queue policy. More... | |
| uint16_t | id |
| Submission queue identifier. More... | |
| uint8_t | direction |
| Direction. More... | |
| uint8_t | count |
| Number of entries. More... | |
| uint8_t | fill |
| Fill level (limited to completion queue size) More... | |
| uint8_t | inlined |
| Maximum inline header length. More... | |
| 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().
| 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().
| 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().
| void* ena_sq::raw |
Raw data.
Definition at line 731 of file ena.h.
Referenced by ena_create_sq(), and ena_destroy_sq().
| union { ... } ena_sq::sqe |
Entries.
Referenced by ena_create_sq(), ena_destroy_sq(), ena_llq_config(), ena_probe(), ena_refill_rx(), and ena_transmit().
| uint8_t* ena_sq::ids |
| void* ena_sq::llqe |
Low latency queue base.
Definition at line 736 of file ena.h.
Referenced by ena_create_sq(), and ena_transmit().
| 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().
| 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().
| 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().
| 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().
| uint16_t ena_sq::policy |
Queue policy.
Definition at line 746 of file ena.h.
Referenced by ena_create_sq(), and ena_llq_config().
| 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().
| uint8_t ena_sq::direction |
Direction.
Definition at line 750 of file ena.h.
Referenced by ena_create_sq(), and ena_destroy_sq().
| uint8_t ena_sq::count |
| 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().
| 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().
1.8.15