ena_ring
struct ena_ring *ring;
static void ena_rx_checksum(struct ena_ring *rx_ring,
static void ena_set_rx_hash(struct ena_ring *rx_ring,
static int ena_xdp_handle_buff(struct ena_ring *rx_ring, struct xdp_buff *xdp, u16 num_descs)
struct ena_ring *ring,
static int ena_clean_rx_irq(struct ena_ring *rx_ring, struct napi_struct *napi,
struct ena_ring *rx_ring = ena_napi->rx_ring;
void ena_unmask_interrupt(struct ena_ring *tx_ring,
struct ena_ring *rx_ring)
void ena_update_ring_numa_node(struct ena_ring *tx_ring,
struct ena_ring *rx_ring)
struct ena_ring *tx_ring, *rx_ring;
struct ena_ring *ring, u16 qid)
struct ena_ring *rx_ring, *tx_ring;
struct ena_ring *txr, *rxr;
struct ena_ring *tx_ring;
struct ena_ring *rx_ring;
struct ena_ring *tx_ring = &adapter->tx_ring[qid];
struct ena_ring *rx_ring;
static int ena_check_and_linearize_skb(struct ena_ring *tx_ring,
static int ena_tx_map_skb(struct ena_ring *tx_ring,
struct ena_ring *tx_ring;
struct ena_ring *rx_ring, *tx_ring;
struct ena_ring *tx_ring = &adapter->tx_ring[qid];
struct ena_ring *txr;
struct ena_ring *rx_ring)
struct ena_ring *tx_ring)
struct ena_ring *tx_ring;
struct ena_ring *rx_ring;
struct ena_ring *rx_ring;
struct ena_ring *rx_ring = &adapter->rx_ring[qid];
struct ena_ring *rx_ring = &adapter->rx_ring[qid];
static struct page *ena_alloc_map_page(struct ena_ring *rx_ring,
static int ena_alloc_rx_buffer(struct ena_ring *rx_ring,
struct ena_ring *tx_ring;
static void ena_unmap_rx_buff_attrs(struct ena_ring *rx_ring,
static void ena_free_rx_page(struct ena_ring *rx_ring,
static int ena_refill_rx_bufs(struct ena_ring *rx_ring, u32 num)
struct ena_ring *rx_ring = &adapter->rx_ring[qid];
struct ena_ring *rx_ring;
void ena_unmap_tx_buff(struct ena_ring *tx_ring,
static void ena_free_tx_bufs(struct ena_ring *tx_ring)
struct ena_ring *tx_ring;
int handle_invalid_req_id(struct ena_ring *ring, u16 req_id,
static int validate_tx_req_id(struct ena_ring *tx_ring, u16 req_id)
static int ena_clean_tx_irq(struct ena_ring *tx_ring, u32 budget)
static struct sk_buff *ena_alloc_skb(struct ena_ring *rx_ring, void *first_frag, u16 len)
static struct sk_buff *ena_rx_skb(struct ena_ring *rx_ring,
struct ena_ring *tx_ring;
struct ena_ring *rx_ring;
struct ena_ring *xdp_ring;
struct ena_ring tx_ring[ENA_MAX_NUM_IO_QUEUES]
struct ena_ring rx_ring[ENA_MAX_NUM_IO_QUEUES]
int handle_invalid_req_id(struct ena_ring *ring, u16 req_id,
static inline void ena_ring_tx_doorbell(struct ena_ring *tx_ring)
struct ena_ring *ring,
void ena_unmap_tx_buff(struct ena_ring *tx_ring,
void ena_unmask_interrupt(struct ena_ring *tx_ring, struct ena_ring *rx_ring);
void ena_update_ring_numa_node(struct ena_ring *tx_ring,
struct ena_ring *rx_ring);
struct ena_ring *tx_ring;
static int ena_xdp_tx_map_frame(struct ena_ring *tx_ring,
int ena_xdp_register_rxq_info(struct ena_ring *rx_ring)
void ena_xdp_unregister_rxq_info(struct ena_ring *rx_ring)
struct ena_ring *rx_ring;
static int ena_clean_xdp_irq(struct ena_ring *tx_ring, u32 budget)
struct ena_ring *tx_ring;
int ena_xdp_xmit_frame(struct ena_ring *tx_ring,
static int validate_xdp_req_id(struct ena_ring *tx_ring, u16 req_id)
int ena_xdp_xmit_frame(struct ena_ring *tx_ring,
int ena_xdp_register_rxq_info(struct ena_ring *rx_ring);
void ena_xdp_unregister_rxq_info(struct ena_ring *rx_ring);
static inline bool ena_xdp_present_ring(struct ena_ring *ring)
static inline int ena_xdp_execute(struct ena_ring *rx_ring, struct xdp_buff *xdp)
struct ena_ring *xdp_ring;