ixgbe_ring
void ixgbe_tx_ctxtdesc(struct ixgbe_ring *, u32, u32, u32, u32);
int ixgbe_fso(struct ixgbe_ring *tx_ring, struct ixgbe_tx_buffer *first,
static inline struct netdev_queue *txring_txq(const struct ixgbe_ring *ring)
static inline void ixgbe_ptp_rx_hwtstamp(struct ixgbe_ring *rx_ring,
struct ixgbe_ring *tx_ring);
void ixgbe_ipsec_rx(struct ixgbe_ring *rx_ring,
int ixgbe_ipsec_tx(struct ixgbe_ring *tx_ring, struct ixgbe_tx_buffer *first,
static inline void ixgbe_ipsec_rx(struct ixgbe_ring *rx_ring,
static inline int ixgbe_ipsec_tx(struct ixgbe_ring *tx_ring,
struct ixgbe_ring *next; /* pointer to next ring in q_vector */
static inline unsigned int ixgbe_rx_bufsz(struct ixgbe_ring *ring)
static inline unsigned int ixgbe_rx_pg_order(struct ixgbe_ring *ring)
struct ixgbe_ring *ring; /* pointer to linked list of rings */
struct ixgbe_ring ring[] ____cacheline_internodealigned_in_smp;
static inline u16 ixgbe_desc_unused(struct ixgbe_ring *ring)
struct ixgbe_ring *xdp_ring[IXGBE_MAX_XDP_QS];
struct ixgbe_ring *tx_ring[MAX_TX_QUEUES] ____cacheline_aligned_in_smp;
struct ixgbe_ring *rx_ring[MAX_RX_QUEUES];
struct ixgbe_ring test_tx_ring;
struct ixgbe_ring test_rx_ring;
struct ixgbe_ring *ixgbe_determine_xdp_ring(struct ixgbe_adapter *adapter)
int ixgbe_setup_rx_resources(struct ixgbe_adapter *, struct ixgbe_ring *);
int ixgbe_setup_tx_resources(struct ixgbe_ring *);
void ixgbe_free_rx_resources(struct ixgbe_ring *);
void ixgbe_free_tx_resources(struct ixgbe_ring *);
void ixgbe_configure_rx_ring(struct ixgbe_adapter *, struct ixgbe_ring *);
void ixgbe_configure_tx_ring(struct ixgbe_adapter *, struct ixgbe_ring *);
struct ixgbe_ring *);
void ixgbe_alloc_rx_buffers(struct ixgbe_ring *, u16);
struct ixgbe_ring *tx_ring = adapter->tx_ring[0];
struct ixgbe_ring *rx_ring = adapter->rx_ring[0];
struct ixgbe_ring *temp_ring;
temp_ring = vmalloc_array(i, sizeof(struct ixgbe_ring));
sizeof(struct ixgbe_ring));
sizeof(struct ixgbe_ring));
sizeof(struct ixgbe_ring));
sizeof(struct ixgbe_ring));
sizeof(struct ixgbe_ring));
sizeof(struct ixgbe_ring));
struct ixgbe_ring *ring;
struct ixgbe_ring *tx_ring = &adapter->test_tx_ring;
struct ixgbe_ring *rx_ring = &adapter->test_rx_ring;
static u16 ixgbe_clean_test_rings(struct ixgbe_ring *rx_ring,
struct ixgbe_ring *tx_ring,
struct ixgbe_ring *tx_ring = &adapter->test_tx_ring;
struct ixgbe_ring *rx_ring = &adapter->test_rx_ring;
int ixgbe_fso(struct ixgbe_ring *tx_ring,
int ixgbe_ipsec_tx(struct ixgbe_ring *tx_ring,
void ixgbe_ipsec_rx(struct ixgbe_ring *rx_ring,
struct ixgbe_ring *ring;
void ixgbe_tx_ctxtdesc(struct ixgbe_ring *tx_ring, u32 vlan_macip_lens,
static void ixgbe_add_ring(struct ixgbe_ring *ring,
struct ixgbe_ring *ring;
struct ixgbe_ring *tx_ring = adapter->tx_ring[i];
struct ixgbe_ring *xdp_ring = adapter->xdp_ring[i];
static u64 ixgbe_get_tx_completed(struct ixgbe_ring *ring)
static u64 ixgbe_get_tx_pending(struct ixgbe_ring *ring)
static bool ixgbe_check_tx_hang(struct ixgbe_ring *tx_ring)
struct ixgbe_ring *ring = adapter->rx_ring[rxbase + i];
struct ixgbe_ring *ring = adapter->rx_ring[i];
void ixgbe_xdp_ring_update_tail(struct ixgbe_ring *ring)
void ixgbe_xdp_ring_update_tail_locked(struct ixgbe_ring *ring)
struct ixgbe_ring *ring;
struct ixgbe_ring *tx_ring)
struct ixgbe_ring *tx_ring)
struct ixgbe_ring *rx_ring)
static void ixgbe_reset_txr_stats(struct ixgbe_ring *tx_ring)
static void ixgbe_reset_rxr_stats(struct ixgbe_ring *rx_ring)
struct ixgbe_ring *rx_ring, *tx_ring, *xdp_ring;
struct ixgbe_ring *rx_ring, *tx_ring, *xdp_ring;
void ixgbe_update_tx_ring_stats(struct ixgbe_ring *tx_ring,
void ixgbe_update_rx_ring_stats(struct ixgbe_ring *rx_ring,
static void ixgbe_pf_handle_tx_hang(struct ixgbe_ring *tx_ring,
struct ixgbe_ring *tx_ring)
struct ixgbe_ring *tx_ring, int napi_budget)
struct ixgbe_ring *tx_ring,
struct ixgbe_ring *rx_ring,
struct ixgbe_ring *ring;
static inline void ixgbe_rx_hash(struct ixgbe_ring *ring,
static inline bool ixgbe_rx_is_fcoe(struct ixgbe_ring *ring,
static inline void ixgbe_rx_checksum(struct ixgbe_ring *ring,
static unsigned int ixgbe_rx_offset(struct ixgbe_ring *rx_ring)
static bool ixgbe_alloc_mapped_page(struct ixgbe_ring *rx_ring,
void ixgbe_alloc_rx_buffers(struct ixgbe_ring *rx_ring, u16 cleaned_count)
static void ixgbe_set_rsc_gso_size(struct ixgbe_ring *ring,
static void ixgbe_update_rsc_stats(struct ixgbe_ring *rx_ring,
void ixgbe_process_skb_fields(struct ixgbe_ring *rx_ring,
static bool ixgbe_is_non_eop(struct ixgbe_ring *rx_ring,
static void ixgbe_pull_tail(struct ixgbe_ring *rx_ring,
static void ixgbe_dma_sync_frag(struct ixgbe_ring *rx_ring,
bool ixgbe_cleanup_headers(struct ixgbe_ring *rx_ring,
static void ixgbe_reuse_rx_page(struct ixgbe_ring *rx_ring,
static void ixgbe_add_rx_frag(struct ixgbe_ring *rx_ring,
static struct ixgbe_rx_buffer *ixgbe_get_rx_buffer(struct ixgbe_ring *rx_ring,
static void ixgbe_put_rx_buffer(struct ixgbe_ring *rx_ring,
static struct sk_buff *ixgbe_construct_skb(struct ixgbe_ring *rx_ring,
static struct sk_buff *ixgbe_build_skb(struct ixgbe_ring *rx_ring,
struct ixgbe_ring *rx_ring,
struct ixgbe_ring *ring;
static unsigned int ixgbe_rx_frame_truesize(struct ixgbe_ring *rx_ring,
static void ixgbe_rx_buffer_flip(struct ixgbe_ring *rx_ring,
struct ixgbe_ring *rx_ring,
struct ixgbe_ring *ring = ixgbe_determine_xdp_ring(adapter);
struct ixgbe_ring *ring;
struct ixgbe_ring *ring = adapter->tx_ring[i];
struct ixgbe_ring *ring;
struct ixgbe_ring *ring)
struct ixgbe_ring *ring)
struct ixgbe_ring *ring)
struct ixgbe_ring *rx_ring)
struct ixgbe_ring *ring)
struct ixgbe_ring *ring)
struct ixgbe_ring *ring)
struct ixgbe_ring *rx_ring;
struct ixgbe_ring *ring = adapter->rx_ring[i];
struct ixgbe_ring *ring = adapter->rx_ring[i];
static void ixgbe_print_buffer(struct ixgbe_ring *ring, int n)
static void ixgbe_clean_rx_ring(struct ixgbe_ring *rx_ring)
struct ixgbe_ring *ring;
struct ixgbe_ring *rx_ring;
struct ixgbe_ring *ring = adapter->rx_ring[i];
struct ixgbe_ring *ring = adapter->rx_ring[i];
struct ixgbe_ring *ring = adapter->tx_ring[i];
struct ixgbe_ring *ring = adapter->xdp_ring[i];
struct ixgbe_ring *ring = adapter->tx_ring[i];
struct ixgbe_ring *ring = adapter->xdp_ring[i];
static void ixgbe_clean_tx_ring(struct ixgbe_ring *tx_ring)
int ixgbe_setup_tx_resources(struct ixgbe_ring *tx_ring)
static int ixgbe_rx_napi_id(struct ixgbe_ring *rx_ring)
struct ixgbe_ring *rx_ring)
void ixgbe_free_tx_resources(struct ixgbe_ring *tx_ring)
void ixgbe_free_rx_resources(struct ixgbe_ring *rx_ring)
struct ixgbe_ring *rx_ring = READ_ONCE(adapter->rx_ring[i]);
struct ixgbe_ring *tx_ring = READ_ONCE(adapter->tx_ring[i]);
struct ixgbe_ring *xdp_ring = READ_ONCE(adapter->xdp_ring[i]);
struct ixgbe_ring *tx_ring = adapter->tx_ring[i];
static int ixgbe_tso(struct ixgbe_ring *tx_ring,
static void ixgbe_tx_csum(struct ixgbe_ring *tx_ring,
static int __ixgbe_maybe_stop_tx(struct ixgbe_ring *tx_ring, u16 size)
static inline int ixgbe_maybe_stop_tx(struct ixgbe_ring *tx_ring, u16 size)
static int ixgbe_tx_map(struct ixgbe_ring *tx_ring,
static void ixgbe_atr(struct ixgbe_ring *ring,
int ixgbe_xmit_xdp_ring(struct ixgbe_ring *ring,
struct ixgbe_ring *tx_ring)
struct ixgbe_ring *ring)
struct ixgbe_ring *tx_ring;
struct ixgbe_ring *ring)
struct ixgbe_ring *ring = READ_ONCE(adapter->rx_ring[i]);
struct ixgbe_ring *ring = READ_ONCE(adapter->tx_ring[i]);
struct ixgbe_ring *ring = READ_ONCE(adapter->xdp_ring[i]);
struct ixgbe_ring *rx_ring;
int ixgbe_xmit_xdp_ring(struct ixgbe_ring *ring,
bool ixgbe_cleanup_headers(struct ixgbe_ring *rx_ring,
void ixgbe_process_skb_fields(struct ixgbe_ring *rx_ring,
void ixgbe_xdp_ring_update_tail(struct ixgbe_ring *ring);
void ixgbe_xdp_ring_update_tail_locked(struct ixgbe_ring *ring);
struct ixgbe_ring *ring);
bool ixgbe_alloc_rx_buffers_zc(struct ixgbe_ring *rx_ring, u16 cleaned_count);
struct ixgbe_ring *rx_ring,
void ixgbe_xsk_clean_rx_ring(struct ixgbe_ring *rx_ring);
struct ixgbe_ring *tx_ring, int napi_budget);
void ixgbe_xsk_clean_tx_ring(struct ixgbe_ring *tx_ring);
void ixgbe_update_tx_ring_stats(struct ixgbe_ring *tx_ring,
void ixgbe_update_rx_ring_stats(struct ixgbe_ring *rx_ring,
struct ixgbe_ring *ring;
struct ixgbe_ring *ring)
bool ixgbe_alloc_rx_buffers_zc(struct ixgbe_ring *rx_ring, u16 count)
static struct sk_buff *ixgbe_construct_skb_zc(struct ixgbe_ring *rx_ring,
static void ixgbe_inc_ntc(struct ixgbe_ring *rx_ring)
struct ixgbe_ring *rx_ring,
struct ixgbe_ring *ring = ixgbe_determine_xdp_ring(adapter);
void ixgbe_xsk_clean_rx_ring(struct ixgbe_ring *rx_ring)
static bool ixgbe_xmit_zc(struct ixgbe_ring *xdp_ring, unsigned int budget)
static void ixgbe_clean_xdp_tx_buffer(struct ixgbe_ring *tx_ring,
struct ixgbe_ring *tx_ring, int napi_budget)
struct ixgbe_ring *ring;
void ixgbe_xsk_clean_tx_ring(struct ixgbe_ring *tx_ring)
struct ixgbe_ring *rx_ring,