igc_ring
struct igc_ring *ring; /* pointer to linked list of rings */
struct igc_ring *tx_ring[IGC_MAX_TX_QUEUES];
struct igc_ring *rx_ring[IGC_MAX_RX_QUEUES];
int igc_setup_tx_resources(struct igc_ring *ring);
int igc_setup_rx_resources(struct igc_ring *ring);
void igc_free_tx_resources(struct igc_ring *ring);
void igc_free_rx_resources(struct igc_ring *ring);
void igc_disable_rx_ring(struct igc_ring *ring);
void igc_enable_rx_ring(struct igc_ring *ring);
void igc_disable_tx_ring(struct igc_ring *ring);
void igc_enable_tx_ring(struct igc_ring *ring);
struct igc_ring *tx_ring;
struct igc_ring ring[] ____cacheline_internodealigned_in_smp;
static inline u16 igc_desc_unused(const struct igc_ring *ring)
static inline struct netdev_queue *txring_txq(const struct igc_ring *tx_ring)
static inline unsigned int igc_rx_bufsz(struct igc_ring *ring)
static inline unsigned int igc_rx_pg_order(struct igc_ring *ring)
struct igc_ring *igc_get_tx_ring(struct igc_adapter *adapter, int cpu);
void igc_flush_tx_descriptors(struct igc_ring *ring);
struct igc_ring *tx_ring;
struct igc_ring *rx_ring;
struct igc_ring *temp_ring;
sizeof(struct igc_ring));
sizeof(struct igc_ring));
sizeof(struct igc_ring));
sizeof(struct igc_ring));
sizeof(struct igc_ring));
sizeof(struct igc_ring));
struct igc_ring *ring;
static __le32 igc_tx_launchtime(struct igc_ring *ring, ktime_t txtime,
static int igc_init_empty_frame(struct igc_ring *ring,
static void igc_init_tx_empty_descriptor(struct igc_ring *ring,
static void igc_tx_ctxtdesc(struct igc_ring *tx_ring,
static void igc_tx_csum(struct igc_ring *tx_ring, struct igc_tx_buffer *first,
static int __igc_maybe_stop_tx(struct igc_ring *tx_ring, const u16 size)
static inline int igc_maybe_stop_tx(struct igc_ring *tx_ring, const u16 size)
static void igc_tx_olinfo_status(struct igc_ring *tx_ring,
static int igc_tx_map(struct igc_ring *tx_ring,
static int igc_tso(struct igc_ring *tx_ring,
static int igc_insert_empty_frame(struct igc_ring *tx_ring)
struct igc_ring *tx_ring)
static inline struct igc_ring *igc_tx_queue_mapping(struct igc_adapter *adapter,
static void igc_rx_checksum(struct igc_ring *ring,
static inline void igc_rx_hash(struct igc_ring *ring,
static void igc_rx_vlan(struct igc_ring *rx_ring,
static void igc_process_skb_fields(struct igc_ring *rx_ring,
static struct igc_rx_buffer *igc_get_rx_buffer(struct igc_ring *rx_ring,
static unsigned int igc_get_rx_frame_truesize(struct igc_ring *ring,
static void igc_clean_tx_ring(struct igc_ring *tx_ring)
static void igc_add_rx_frag(struct igc_ring *rx_ring,
static struct sk_buff *igc_build_skb(struct igc_ring *rx_ring,
static struct sk_buff *igc_construct_skb(struct igc_ring *rx_ring,
static void igc_reuse_rx_page(struct igc_ring *rx_ring,
static bool igc_is_non_eop(struct igc_ring *rx_ring,
static bool igc_cleanup_headers(struct igc_ring *rx_ring,
static void igc_put_rx_buffer(struct igc_ring *rx_ring,
static inline unsigned int igc_rx_offset(struct igc_ring *rx_ring)
static bool igc_alloc_mapped_page(struct igc_ring *rx_ring,
static void igc_alloc_rx_buffers(struct igc_ring *rx_ring, u16 cleaned_count)
static bool igc_alloc_rx_buffers_zc(struct igc_ring *ring, u16 count)
static int igc_xdp_init_tx_descriptor(struct igc_ring *ring,
struct igc_ring *igc_get_tx_ring(struct igc_adapter *adapter, int cpu)
struct igc_ring *ring;
void igc_flush_tx_descriptors(struct igc_ring *ring)
struct igc_ring *ring;
struct igc_ring *ring = q_vector->rx.ring;
struct igc_ring *rx_ring = q_vector->rx.ring;
static struct sk_buff *igc_construct_skb_zc(struct igc_ring *ring,
struct igc_ring *ring = q_vector->rx.ring;
struct igc_ring *ring = q_vector->rx.ring;
void igc_free_tx_resources(struct igc_ring *tx_ring)
struct igc_ring *ring = q_vector->tx.ring;
struct igc_ring *tx_ring = meta_req->tx_ring;
struct igc_ring *tx_ring = meta_req->tx_ring;
static void igc_xdp_xmit_zc(struct igc_ring *ring)
struct igc_ring *tx_ring = q_vector->tx.ring;
static void igc_disable_tx_ring_hw(struct igc_ring *ring)
struct igc_ring *tx_ring = adapter->tx_ring[i];
int igc_setup_tx_resources(struct igc_ring *tx_ring)
static void igc_clean_rx_ring_page_shared(struct igc_ring *rx_ring)
struct igc_ring *ring = adapter->rx_ring[i];
static void igc_clean_rx_ring_xsk_pool(struct igc_ring *ring)
static void igc_clean_rx_ring(struct igc_ring *ring)
static void igc_add_ring(struct igc_ring *ring,
struct igc_ring *rx_ring = q_vector->rx.ring;
struct igc_ring *ring;
void igc_free_rx_resources(struct igc_ring *rx_ring)
struct igc_ring *ring = adapter->rx_ring[i];
struct igc_ring *ring = adapter->tx_ring[i];
int igc_setup_rx_resources(struct igc_ring *rx_ring)
struct igc_ring *tx_ring = adapter->tx_ring[i];
struct igc_ring *rx_ring;
struct igc_ring *rx_ring = adapter->rx_ring[0];
struct igc_ring *ring)
struct igc_ring *ring)
struct igc_ring *ring;
struct igc_ring *ring = adapter->tx_ring[i];
struct igc_ring *ring = adapter->tx_ring[i];
struct igc_ring *ring = adapter->tx_ring[i];
struct igc_ring *ring = adapter->tx_ring[i];
struct igc_ring *ring = adapter->tx_ring[i];
struct igc_ring *ring;
struct igc_ring *ring;
struct igc_ring *ring;
struct igc_ring *tx_ring = adapter->tx_ring[i];
struct igc_ring *ring)
static void igc_disable_rx_ring_hw(struct igc_ring *ring)
void igc_disable_rx_ring(struct igc_ring *ring)
void igc_enable_rx_ring(struct igc_ring *ring)
void igc_disable_tx_ring(struct igc_ring *ring)
void igc_enable_tx_ring(struct igc_ring *ring)
struct igc_ring *tx_ring = adapter->tx_ring[i];
struct igc_ring *tx_ring = adapter->tx_ring[i];
struct igc_ring *tx_ring = adapter->tx_ring[i];
struct igc_ring *tx_ring = adapter->tx_ring[i];
struct igc_ring *ring = adapter->tx_ring[i];
struct igc_ring *ring = adapter->tx_ring[i];
static int igc_fpe_init_smd_frame(struct igc_ring *ring,
struct igc_ring *ring = adapter->tx_ring[i];
static int igc_fpe_init_tx_descriptor(struct igc_ring *ring,
struct igc_ring *ring;
struct igc_ring *rx_ring, *tx_ring;
struct igc_ring *rx_ring, *tx_ring;