aq_ring_s
struct aq_ring_s;
int (*hw_ring_tx_xmit)(struct aq_hw_s *self, struct aq_ring_s *aq_ring,
struct aq_ring_s *aq_ring);
int (*hw_ring_rx_fill)(struct aq_hw_s *self, struct aq_ring_s *aq_ring,
struct aq_ring_s *aq_ring);
int (*hw_ring_tx_init)(struct aq_hw_s *self, struct aq_ring_s *aq_ring,
struct aq_ring_s *aq_ring);
struct aq_ring_s *aq_ring);
struct aq_ring_s *aq_ring,
struct aq_ring_s *aq_ring);
struct aq_ring_s *aq_ring);
struct aq_ring_s *aq_ring);
struct aq_ring_s *ring);
struct aq_ring_s *ring)
struct aq_ring_s *ring)
struct aq_ring_s *ring)
int aq_nic_xmit_xdpf(struct aq_nic_s *aq_nic, struct aq_ring_s *tx_ring,
struct aq_ring_s *ring = NULL;
struct aq_ring_s *aq_ring_tx[AQ_HW_QUEUES_MAX];
struct aq_ring_s *ring);
struct aq_ring_s *ring);
int aq_nic_xmit_xdpf(struct aq_nic_s *aq_nic, struct aq_ring_s *tx_ring,
struct aq_ring_s;
bool aq_ptp_ring(struct aq_nic_s *aq_nic, struct aq_ring_s *ring)
struct aq_ring_s ptp_tx;
struct aq_ring_s ptp_rx;
struct aq_ring_s hwts_rx;
struct aq_ring_s *ring = &aq_ptp->ptp_tx;
static inline bool aq_ptp_ring(struct aq_nic_s *aq_nic, struct aq_ring_s *ring)
bool aq_ptp_ring(struct aq_nic_s *aq_nic, struct aq_ring_s *ring);
static int aq_ring_alloc(struct aq_ring_s *self,
int aq_ring_tx_alloc(struct aq_ring_s *self,
int aq_ring_rx_alloc(struct aq_ring_s *self,
aq_ring_hwts_rx_alloc(struct aq_ring_s *self, struct aq_nic_s *aq_nic,
int aq_ring_init(struct aq_ring_s *self, const enum atl_ring_type ring_type)
void aq_ring_update_queue_state(struct aq_ring_s *ring)
void aq_ring_queue_wake(struct aq_ring_s *ring)
void aq_ring_queue_stop(struct aq_ring_s *ring)
bool aq_ring_tx_clean(struct aq_ring_s *self)
static void aq_rx_checksum(struct aq_ring_s *self,
struct aq_ring_s *ring;
struct aq_ring_s *rx_ring,
struct aq_ring_s *tx_ring;
struct aq_ring_s *ring,
static int aq_alloc_rxpages(struct aq_rxpage *rxpage, struct aq_ring_s *rx_ring)
static int __aq_ring_rx_clean(struct aq_ring_s *self, struct napi_struct *napi,
static int __aq_ring_xdp_clean(struct aq_ring_s *rx_ring,
static int aq_get_rxpages(struct aq_ring_s *self, struct aq_ring_buff_s *rxbuf)
int aq_ring_rx_clean(struct aq_ring_s *self,
void aq_ring_hwts_rx_clean(struct aq_ring_s *self, struct aq_nic_s *aq_nic)
int aq_ring_rx_fill(struct aq_ring_s *self)
void aq_ring_rx_deinit(struct aq_ring_s *self)
void aq_ring_free(struct aq_ring_s *self)
void aq_ring_hwts_rx_free(struct aq_ring_s *self)
unsigned int aq_ring_fill_stats_data(struct aq_ring_s *self, u64 *data)
static inline unsigned int aq_ring_next_dx(struct aq_ring_s *self,
static inline unsigned int aq_ring_avail_dx(struct aq_ring_s *self)
int aq_ring_tx_alloc(struct aq_ring_s *self,
int aq_ring_rx_alloc(struct aq_ring_s *self,
int aq_ring_init(struct aq_ring_s *self, const enum atl_ring_type ring_type);
void aq_ring_rx_deinit(struct aq_ring_s *self);
void aq_ring_free(struct aq_ring_s *self);
void aq_ring_update_queue_state(struct aq_ring_s *ring);
void aq_ring_queue_wake(struct aq_ring_s *ring);
void aq_ring_queue_stop(struct aq_ring_s *ring);
bool aq_ring_tx_clean(struct aq_ring_s *self);
int aq_ring_rx_clean(struct aq_ring_s *self,
int aq_ring_rx_fill(struct aq_ring_s *self);
int aq_ring_hwts_rx_alloc(struct aq_ring_s *self,
void aq_ring_hwts_rx_free(struct aq_ring_s *self);
void aq_ring_hwts_rx_clean(struct aq_ring_s *self, struct aq_nic_s *aq_nic);
unsigned int aq_ring_fill_stats_data(struct aq_ring_s *self, u64 *data);
struct aq_ring_s *ring = NULL;
struct aq_ring_s *ring = NULL;
struct aq_ring_s ring[AQ_CFG_TCS_MAX][2];
struct aq_ring_s *ring = NULL;
struct aq_ring_s *ring = NULL;
struct aq_ring_s *ring = NULL;
struct aq_ring_s *ring = NULL;
struct aq_ring_s *ring = NULL;
struct aq_ring_s *ring)
struct aq_ring_s *ring)
struct aq_ring_s *ring)
struct aq_ring_s *ring,
struct aq_ring_s *aq_ring,
struct aq_ring_s *aq_ring,
struct aq_ring_s *ring,
struct aq_ring_s *ring)
struct aq_ring_s *ring)
struct aq_ring_s *ring)
struct aq_ring_s *ring)
int hw_atl_b0_hw_ring_tx_stop(struct aq_hw_s *self, struct aq_ring_s *ring)
int hw_atl_b0_hw_ring_rx_stop(struct aq_hw_s *self, struct aq_ring_s *ring)
int hw_atl_b0_hw_ring_tx_start(struct aq_hw_s *self, struct aq_ring_s *ring)
int hw_atl_b0_hw_ring_rx_start(struct aq_hw_s *self, struct aq_ring_s *ring)
struct aq_ring_s *ring)
int hw_atl_b0_hw_ring_tx_xmit(struct aq_hw_s *self, struct aq_ring_s *ring,
int hw_atl_b0_hw_ring_rx_init(struct aq_hw_s *self, struct aq_ring_s *aq_ring,
int hw_atl_b0_hw_ring_tx_init(struct aq_hw_s *self, struct aq_ring_s *aq_ring,
int hw_atl_b0_hw_ring_rx_fill(struct aq_hw_s *self, struct aq_ring_s *ring,
struct aq_ring_s *ring)
struct aq_ring_s *ring)
struct aq_ring_s *ring)
int hw_atl_b0_hw_ring_rx_receive(struct aq_hw_s *self, struct aq_ring_s *ring)
int hw_atl_b0_hw_ring_tx_start(struct aq_hw_s *self, struct aq_ring_s *ring);
int hw_atl_b0_hw_ring_rx_start(struct aq_hw_s *self, struct aq_ring_s *ring);
int hw_atl_b0_hw_ring_rx_init(struct aq_hw_s *self, struct aq_ring_s *aq_ring,
int hw_atl_b0_hw_ring_rx_fill(struct aq_hw_s *self, struct aq_ring_s *ring,
int hw_atl_b0_hw_ring_rx_receive(struct aq_hw_s *self, struct aq_ring_s *ring);
int hw_atl_b0_hw_ring_tx_init(struct aq_hw_s *self, struct aq_ring_s *aq_ring,
int hw_atl_b0_hw_ring_tx_xmit(struct aq_hw_s *self, struct aq_ring_s *ring,
struct aq_ring_s *ring);
int hw_atl_b0_hw_ring_tx_stop(struct aq_hw_s *self, struct aq_ring_s *ring);
int hw_atl_b0_hw_ring_rx_stop(struct aq_hw_s *self, struct aq_ring_s *ring);
struct aq_ring_s *aq_ring,
struct aq_ring_s *aq_ring,