dpaa2_eth_priv
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
static int dpaa2_eth_set_pfc_cn(struct dpaa2_eth_priv *priv, u8 pfc_en)
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = (struct dpaa2_eth_priv *)file->private;
struct dpaa2_eth_priv *priv = (struct dpaa2_eth_priv *)file->private;
void dpaa2_dbg_add(struct dpaa2_eth_priv *priv)
void dpaa2_dbg_remove(struct dpaa2_eth_priv *priv)
struct dpaa2_eth_priv *priv = (struct dpaa2_eth_priv *)file->private;
struct dpaa2_eth_priv *priv = (struct dpaa2_eth_priv *)file->private;
struct dpaa2_eth_priv;
void dpaa2_dbg_add(struct dpaa2_eth_priv *priv);
void dpaa2_dbg_remove(struct dpaa2_eth_priv *priv);
static inline void dpaa2_dbg_add(struct dpaa2_eth_priv *priv) {}
static inline void dpaa2_dbg_remove(struct dpaa2_eth_priv *priv) {}
struct dpaa2_eth_priv *priv = dl_priv->dpaa2_priv;
struct dpaa2_eth_priv *priv = dl_priv->dpaa2_priv;
int dpaa2_eth_dl_alloc(struct dpaa2_eth_priv *priv)
void dpaa2_eth_dl_free(struct dpaa2_eth_priv *priv)
void dpaa2_eth_dl_register(struct dpaa2_eth_priv *priv)
void dpaa2_eth_dl_unregister(struct dpaa2_eth_priv *priv)
int dpaa2_eth_dl_port_add(struct dpaa2_eth_priv *priv)
void dpaa2_eth_dl_port_del(struct dpaa2_eth_priv *priv)
int dpaa2_eth_dl_traps_register(struct dpaa2_eth_priv *priv)
void dpaa2_eth_dl_traps_unregister(struct dpaa2_eth_priv *priv)
struct dpaa2_eth_priv *priv = dl_priv->dpaa2_priv;
dpaa2_eth_dl_trap_item_lookup(struct dpaa2_eth_priv *priv, u16 trap_id)
struct dpaa2_eth_trap_item *dpaa2_eth_dl_get_trap(struct dpaa2_eth_priv *priv,
static int dpaa2_eth_build_sg_fd_single_buf(struct dpaa2_eth_priv *priv,
static int dpaa2_eth_build_single_fd(struct dpaa2_eth_priv *priv,
void dpaa2_eth_free_tx_fd(struct dpaa2_eth_priv *priv,
static void dpaa2_eth_validate_rx_csum(struct dpaa2_eth_priv *priv,
static int dpaa2_eth_build_gso_fd(struct dpaa2_eth_priv *priv,
static void dpaa2_eth_free_rx_fd(struct dpaa2_eth_priv *priv,
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = container_of(work, struct dpaa2_eth_priv,
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
static void dpaa2_eth_tx_conf(struct dpaa2_eth_priv *priv,
static int dpaa2_eth_set_rx_vlan_filtering(struct dpaa2_eth_priv *priv,
static int dpaa2_eth_set_rx_csum(struct dpaa2_eth_priv *priv, bool enable)
static int dpaa2_eth_set_tx_csum(struct dpaa2_eth_priv *priv, bool enable)
static int dpaa2_eth_add_bufs(struct dpaa2_eth_priv *priv,
static int dpaa2_eth_seed_pool(struct dpaa2_eth_priv *priv,
static void dpaa2_eth_seed_pools(struct dpaa2_eth_priv *priv)
static void dpaa2_eth_drain_bufs(struct dpaa2_eth_priv *priv, int bpid,
static void dpaa2_eth_drain_pool(struct dpaa2_eth_priv *priv, int bpid)
static void dpaa2_eth_drain_pools(struct dpaa2_eth_priv *priv)
static int dpaa2_eth_refill_pool(struct dpaa2_eth_priv *priv,
static void dpaa2_eth_sgt_cache_drain(struct dpaa2_eth_priv *priv)
struct dpaa2_eth_priv *priv;
static struct sk_buff *dpaa2_eth_build_frag_skb(struct dpaa2_eth_priv *priv,
static void dpaa2_eth_enable_ch_napi(struct dpaa2_eth_priv *priv)
static void dpaa2_eth_disable_ch_napi(struct dpaa2_eth_priv *priv)
void dpaa2_eth_set_rx_taildrop(struct dpaa2_eth_priv *priv,
static int dpaa2_eth_link_state_update(struct dpaa2_eth_priv *priv)
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
static u32 dpaa2_eth_ingress_fq_count(struct dpaa2_eth_priv *priv)
static void dpaa2_eth_wait_for_ingress_fq_empty(struct dpaa2_eth_priv *priv)
static void dpaa2_eth_wait_for_egress_fq_empty(struct dpaa2_eth_priv *priv)
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv)
struct dpaa2_eth_priv *priv)
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(dev);
struct dpaa2_eth_priv *priv = netdev_priv(dev);
struct dpaa2_eth_priv *priv = netdev_priv(dev);
static bool xdp_mtu_valid(struct dpaa2_eth_priv *priv, int mtu)
static int dpaa2_eth_set_rx_mfl(struct dpaa2_eth_priv *priv, int mtu, bool has_xdp)
struct dpaa2_eth_priv *priv = netdev_priv(dev);
static int dpaa2_eth_update_rx_buffer_headroom(struct dpaa2_eth_priv *priv, bool has_xdp)
struct dpaa2_eth_priv *priv = netdev_priv(dev);
static void dpaa2_eth_free_bufs(struct dpaa2_eth_priv *priv, u64 *buf_array,
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
static int update_xps(struct dpaa2_eth_priv *priv)
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
void dpaa2_eth_recycle_buf(struct dpaa2_eth_priv *priv,
static struct fsl_mc_device *dpaa2_eth_setup_dpcon(struct dpaa2_eth_priv *priv)
static void dpaa2_eth_free_dpcon(struct dpaa2_eth_priv *priv,
static struct dpaa2_eth_channel *dpaa2_eth_alloc_channel(struct dpaa2_eth_priv *priv)
static void dpaa2_eth_free_channel(struct dpaa2_eth_priv *priv,
static int dpaa2_eth_setup_dpio(struct dpaa2_eth_priv *priv)
static void dpaa2_eth_free_dpio(struct dpaa2_eth_priv *priv)
static struct dpaa2_eth_channel *dpaa2_eth_get_affine_channel(struct dpaa2_eth_priv *priv,
static void dpaa2_eth_set_fq_affinity(struct dpaa2_eth_priv *priv)
static int dpaa2_eth_xdp_flush(struct dpaa2_eth_priv *priv,
static void dpaa2_eth_setup_fqs(struct dpaa2_eth_priv *priv)
struct dpaa2_eth_bp *dpaa2_eth_allocate_dpbp(struct dpaa2_eth_priv *priv)
static int dpaa2_eth_setup_default_dpbp(struct dpaa2_eth_priv *priv)
void dpaa2_eth_free_dpbp(struct dpaa2_eth_priv *priv, struct dpaa2_eth_bp *bp)
static void dpaa2_eth_free_dpbps(struct dpaa2_eth_priv *priv)
static int dpaa2_eth_set_buffer_layout(struct dpaa2_eth_priv *priv)
static inline int dpaa2_eth_enqueue_qd(struct dpaa2_eth_priv *priv,
static inline int dpaa2_eth_enqueue_fq_multiple(struct dpaa2_eth_priv *priv,
static void dpaa2_eth_set_enqueue_mode(struct dpaa2_eth_priv *priv)
static int dpaa2_eth_set_pause(struct dpaa2_eth_priv *priv)
static void dpaa2_eth_xdp_tx_flush(struct dpaa2_eth_priv *priv,
static void dpaa2_eth_update_tx_fqids(struct dpaa2_eth_priv *priv)
static int dpaa2_eth_set_vlan_qos(struct dpaa2_eth_priv *priv)
static void dpaa2_eth_detect_features(struct dpaa2_eth_priv *priv)
struct dpaa2_eth_priv *priv;
static void dpaa2_eth_free_dpni(struct dpaa2_eth_priv *priv)
static int dpaa2_eth_setup_rx_flow(struct dpaa2_eth_priv *priv,
void dpaa2_eth_xdp_enqueue(struct dpaa2_eth_priv *priv,
static int dpaa2_eth_setup_tx_flow(struct dpaa2_eth_priv *priv,
static int setup_rx_err_flow(struct dpaa2_eth_priv *priv,
static int dpaa2_eth_config_legacy_hash_key(struct dpaa2_eth_priv *priv, dma_addr_t key)
static int dpaa2_eth_config_hash_key(struct dpaa2_eth_priv *priv, dma_addr_t key)
static int dpaa2_eth_config_cls_key(struct dpaa2_eth_priv *priv, dma_addr_t key)
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
static u32 dpaa2_eth_run_xdp(struct dpaa2_eth_priv *priv,
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
static int dpaa2_eth_set_default_cls(struct dpaa2_eth_priv *priv)
static int dpaa2_eth_bind_dpni(struct dpaa2_eth_priv *priv)
static int dpaa2_eth_alloc_rings(struct dpaa2_eth_priv *priv)
static void dpaa2_eth_free_rings(struct dpaa2_eth_priv *priv)
static int dpaa2_eth_set_mac_addr(struct dpaa2_eth_priv *priv)
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = (struct dpaa2_eth_priv *)arg;
static int dpaa2_eth_connect_mac(struct dpaa2_eth_priv *priv)
static void dpaa2_update_ptp_onestep_indirect(struct dpaa2_eth_priv *priv,
static void dpaa2_eth_disconnect_mac(struct dpaa2_eth_priv *priv)
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
static void dpaa2_eth_add_ch_napi(struct dpaa2_eth_priv *priv)
static void dpaa2_eth_del_ch_napi(struct dpaa2_eth_priv *priv)
static void dpaa2_eth_free_rx_xdp_rxq(struct dpaa2_eth_priv *priv)
struct dpaa2_eth_priv *priv = NULL;
struct sk_buff *dpaa2_eth_alloc_skb(struct dpaa2_eth_priv *priv,
struct dpaa2_eth_priv *priv;
struct dpaa2_eth_priv *priv = ch->priv;
void dpaa2_eth_receive_skb(struct dpaa2_eth_priv *priv,
void dpaa2_eth_rx(struct dpaa2_eth_priv *priv,
static void dpaa2_update_ptp_onestep_direct(struct dpaa2_eth_priv *priv,
static void dpaa2_eth_rx_err(struct dpaa2_eth_priv *priv,
struct dpaa2_eth_priv *priv = ch->priv;
static void dpaa2_ptp_onestep_reg_update_method(struct dpaa2_eth_priv *priv)
static void dpaa2_eth_enable_tx_tstamp(struct dpaa2_eth_priv *priv,
void *dpaa2_eth_sgt_get(struct dpaa2_eth_priv *priv)
void dpaa2_eth_sgt_recycle(struct dpaa2_eth_priv *priv, void *sgt_buf)
static int dpaa2_eth_build_sg_fd(struct dpaa2_eth_priv *priv,
struct dpaa2_eth_priv;
typedef void dpaa2_eth_consume_cb_t(struct dpaa2_eth_priv *priv,
struct dpaa2_eth_priv *priv;
struct dpaa2_eth_priv *priv;
int (*enqueue)(struct dpaa2_eth_priv *priv,
void (*dpaa2_set_onestep_params_cb)(struct dpaa2_eth_priv *priv,
struct dpaa2_eth_priv *dpaa2_priv;
static inline int dpaa2_eth_cmp_dpni_ver(struct dpaa2_eth_priv *priv,
static inline unsigned int dpaa2_eth_rx_head_room(struct dpaa2_eth_priv *priv)
static inline bool dpaa2_eth_is_type_phy(struct dpaa2_eth_priv *priv)
static inline bool dpaa2_eth_has_mac(struct dpaa2_eth_priv *priv)
void dpaa2_eth_set_rx_taildrop(struct dpaa2_eth_priv *priv,
int dpaa2_eth_dl_alloc(struct dpaa2_eth_priv *priv);
void dpaa2_eth_dl_free(struct dpaa2_eth_priv *priv);
void dpaa2_eth_dl_register(struct dpaa2_eth_priv *priv);
void dpaa2_eth_dl_unregister(struct dpaa2_eth_priv *priv);
int dpaa2_eth_dl_port_add(struct dpaa2_eth_priv *priv);
void dpaa2_eth_dl_port_del(struct dpaa2_eth_priv *priv);
int dpaa2_eth_dl_traps_register(struct dpaa2_eth_priv *priv);
void dpaa2_eth_dl_traps_unregister(struct dpaa2_eth_priv *priv);
struct dpaa2_eth_trap_item *dpaa2_eth_dl_get_trap(struct dpaa2_eth_priv *priv,
struct dpaa2_eth_bp *dpaa2_eth_allocate_dpbp(struct dpaa2_eth_priv *priv);
void dpaa2_eth_free_dpbp(struct dpaa2_eth_priv *priv, struct dpaa2_eth_bp *bp);
struct sk_buff *dpaa2_eth_alloc_skb(struct dpaa2_eth_priv *priv,
void dpaa2_eth_receive_skb(struct dpaa2_eth_priv *priv,
void dpaa2_eth_rx(struct dpaa2_eth_priv *priv,
struct dpaa2_eth_bp *dpaa2_eth_allocate_dpbp(struct dpaa2_eth_priv *priv);
void dpaa2_eth_free_dpbp(struct dpaa2_eth_priv *priv,
void dpaa2_eth_recycle_buf(struct dpaa2_eth_priv *priv,
void dpaa2_eth_xdp_enqueue(struct dpaa2_eth_priv *priv,
void dpaa2_eth_free_tx_fd(struct dpaa2_eth_priv *priv,
bool dpaa2_xsk_tx(struct dpaa2_eth_priv *priv,
void *dpaa2_eth_sgt_get(struct dpaa2_eth_priv *priv);
void dpaa2_eth_sgt_recycle(struct dpaa2_eth_priv *priv, void *sgt_buf);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
static int dpaa2_eth_num_cls_rules(struct dpaa2_eth_priv *priv)
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
struct dpaa2_eth_priv *priv = netdev_priv(net_dev);
static void dpaa2_xsk_rx(struct dpaa2_eth_priv *priv,
static void dpaa2_eth_setup_consume_func(struct dpaa2_eth_priv *priv,
static void dpaa2_xsk_set_bp_per_qdbin(struct dpaa2_eth_priv *priv,
struct dpaa2_eth_priv *priv = netdev_priv(dev);
struct dpaa2_eth_priv *priv = netdev_priv(dev);
struct dpaa2_eth_priv *priv = netdev_priv(dev);
static u32 dpaa2_xsk_run_xdp(struct dpaa2_eth_priv *priv,
static int dpaa2_xsk_tx_build_fd(struct dpaa2_eth_priv *priv,
bool dpaa2_xsk_tx(struct dpaa2_eth_priv *priv,