Lines Matching refs:mvneta_port

484 	struct mvneta_port	*pp;
497 struct mvneta_port {
762 static void mvreg_write(struct mvneta_port *pp, u32 offset, u32 data)
768 static u32 mvreg_read(struct mvneta_port *pp, u32 offset)
791 static void mvneta_mib_counters_clear(struct mvneta_port *pp)
807 struct mvneta_port *pp = netdev_priv(dev);
856 static void mvneta_rxq_non_occup_desc_add(struct mvneta_port *pp,
875 static int mvneta_rxq_busy_desc_num_get(struct mvneta_port *pp,
887 static void mvneta_rxq_desc_num_update(struct mvneta_port *pp,
932 static void mvneta_max_rx_size_set(struct mvneta_port *pp, int max_rx_size)
945 static void mvneta_rxq_offset_set(struct mvneta_port *pp,
963 static void mvneta_txq_pend_desc_add(struct mvneta_port *pp,
1002 static void mvneta_rxq_buf_size_set(struct mvneta_port *pp,
1017 static void mvneta_rxq_bm_disable(struct mvneta_port *pp,
1028 static void mvneta_rxq_bm_enable(struct mvneta_port *pp,
1039 static void mvneta_rxq_long_pool_set(struct mvneta_port *pp,
1052 static void mvneta_rxq_short_pool_set(struct mvneta_port *pp,
1065 static inline void mvneta_bm_pool_bufsize_set(struct mvneta_port *pp,
1084 static int mvneta_mbus_io_win_set(struct mvneta_port *pp, u32 base, u32 wsize,
1127 static int mvneta_bm_port_mbus_init(struct mvneta_port *pp)
1155 struct mvneta_port *pp)
1211 static void mvneta_bm_update_mtu(struct mvneta_port *pp, int mtu)
1252 static void mvneta_port_up(struct mvneta_port *pp)
1278 static void mvneta_port_down(struct mvneta_port *pp)
1349 static void mvneta_port_enable(struct mvneta_port *pp)
1360 static void mvneta_port_disable(struct mvneta_port *pp)
1375 static void mvneta_set_ucast_table(struct mvneta_port *pp, int queue)
1392 static void mvneta_set_special_mcast_table(struct mvneta_port *pp, int queue)
1410 static void mvneta_set_other_mcast_table(struct mvneta_port *pp, int queue)
1430 struct mvneta_port *pp = arg;
1443 struct mvneta_port *pp = arg;
1455 struct mvneta_port *pp = arg;
1474 static void mvneta_defaults_set(struct mvneta_port *pp)
1593 static void mvneta_txq_max_tx_size_set(struct mvneta_port *pp, int max_tx_size)
1633 static void mvneta_set_ucast_addr(struct mvneta_port *pp, u8 last_nibble,
1663 static void mvneta_mac_addr_set(struct mvneta_port *pp,
1685 static void mvneta_rx_pkts_coal_set(struct mvneta_port *pp,
1695 static void mvneta_rx_time_coal_set(struct mvneta_port *pp,
1708 static void mvneta_tx_done_pkts_coal_set(struct mvneta_port *pp,
1734 static void mvneta_txq_sent_desc_dec(struct mvneta_port *pp,
1752 static int mvneta_txq_sent_desc_num_get(struct mvneta_port *pp,
1768 static int mvneta_txq_sent_desc_proc(struct mvneta_port *pp,
1813 static void mvneta_rx_error(struct mvneta_port *pp,
1845 static int mvneta_rx_csum(struct mvneta_port *pp, u32 status)
1859 static struct mvneta_tx_queue *mvneta_tx_done_policy(struct mvneta_port *pp,
1868 static void mvneta_txq_bufs_free(struct mvneta_port *pp,
1913 static void mvneta_txq_done(struct mvneta_port *pp,
1935 static int mvneta_rx_refill(struct mvneta_port *pp,
1986 static void mvneta_rxq_drop_pkts(struct mvneta_port *pp,
2025 mvneta_update_stats(struct mvneta_port *pp,
2041 int mvneta_rx_refill_queue(struct mvneta_port *pp, struct mvneta_rx_queue *rxq)
2072 mvneta_xdp_put_buff(struct mvneta_port *pp, struct mvneta_rx_queue *rxq,
2091 mvneta_xdp_submit_frame(struct mvneta_port *pp, struct mvneta_tx_queue *txq,
2174 mvneta_xdp_xmit_back(struct mvneta_port *pp, struct xdp_buff *xdp)
2215 struct mvneta_port *pp = netdev_priv(dev);
2257 mvneta_run_xdp(struct mvneta_port *pp, struct mvneta_rx_queue *rxq,
2314 mvneta_swbm_rx_frame(struct mvneta_port *pp,
2349 mvneta_swbm_add_rx_fragment(struct mvneta_port *pp,
2395 mvneta_swbm_build_skb(struct mvneta_port *pp, struct page_pool *pool,
2426 struct mvneta_port *pp, int budget,
2539 struct mvneta_port *pp, int rx_todo,
2670 static void mvneta_free_tso_hdrs(struct mvneta_port *pp,
2686 static int mvneta_alloc_tso_hdrs(struct mvneta_port *pp,
2775 static void mvneta_release_descs(struct mvneta_port *pp,
2808 struct mvneta_port *pp = netdev_priv(dev);
2862 static int mvneta_tx_frag_process(struct mvneta_port *pp, struct sk_buff *skb,
2913 struct mvneta_port *pp = netdev_priv(dev);
3005 static void mvneta_txq_done_force(struct mvneta_port *pp,
3023 static void mvneta_tx_done_gbe(struct mvneta_port *pp, u32 cause_tx_done)
3071 static void mvneta_set_special_mcast_addr(struct mvneta_port *pp,
3106 static void mvneta_set_other_mcast_addr(struct mvneta_port *pp,
3139 static int mvneta_mcast_addr_set(struct mvneta_port *pp, unsigned char *p_addr,
3173 static void mvneta_rx_unicast_promisc_set(struct mvneta_port *pp,
3202 struct mvneta_port *pp = netdev_priv(dev);
3239 struct mvneta_port *pp = (struct mvneta_port *)dev_id;
3258 static void mvneta_link_change(struct mvneta_port *pp)
3277 struct mvneta_port *pp = netdev_priv(napi->dev);
3346 static int mvneta_create_page_pool(struct mvneta_port *pp,
3390 static int mvneta_rxq_fill(struct mvneta_port *pp, struct mvneta_rx_queue *rxq,
3419 static void mvneta_tx_reset(struct mvneta_port *pp)
3431 static void mvneta_rx_reset(struct mvneta_port *pp)
3439 static int mvneta_rxq_sw_init(struct mvneta_port *pp,
3456 static void mvneta_rxq_hw_init(struct mvneta_port *pp,
3489 static int mvneta_rxq_init(struct mvneta_port *pp,
3505 static void mvneta_rxq_deinit(struct mvneta_port *pp,
3524 static int mvneta_txq_sw_init(struct mvneta_port *pp,
3569 static void mvneta_txq_hw_init(struct mvneta_port *pp,
3584 static int mvneta_txq_init(struct mvneta_port *pp,
3599 static void mvneta_txq_sw_deinit(struct mvneta_port *pp,
3621 static void mvneta_txq_hw_deinit(struct mvneta_port *pp,
3633 static void mvneta_txq_deinit(struct mvneta_port *pp,
3641 static void mvneta_cleanup_txqs(struct mvneta_port *pp)
3650 static void mvneta_cleanup_rxqs(struct mvneta_port *pp)
3660 static int mvneta_setup_rxqs(struct mvneta_port *pp)
3679 static int mvneta_setup_txqs(struct mvneta_port *pp)
3696 static int mvneta_comphy_init(struct mvneta_port *pp, phy_interface_t interface)
3707 static int mvneta_config_interface(struct mvneta_port *pp,
3745 static void mvneta_start_dev(struct mvneta_port *pp)
3786 static void mvneta_stop_dev(struct mvneta_port *pp)
3830 struct mvneta_port *pp = arg;
3837 struct mvneta_port *pp = arg;
3845 struct mvneta_port *pp = netdev_priv(dev);
3910 struct mvneta_port *pp = netdev_priv(dev);
3923 static void mvneta_get_mac_addr(struct mvneta_port *pp, unsigned char *addr)
3940 struct mvneta_port *pp = netdev_priv(dev);
3957 static struct mvneta_port *mvneta_pcs_to_port(struct phylink_pcs *pcs)
3959 return container_of(pcs, struct mvneta_port, phylink_pcs);
3981 struct mvneta_port *pp = mvneta_pcs_to_port(pcs);
4010 struct mvneta_port *pp = mvneta_pcs_to_port(pcs);
4063 struct mvneta_port *pp = mvneta_pcs_to_port(pcs);
4083 struct mvneta_port *pp = netdev_priv(ndev);
4092 struct mvneta_port *pp = netdev_priv(ndev);
4126 struct mvneta_port *pp = netdev_priv(ndev);
4182 struct mvneta_port *pp = netdev_priv(ndev);
4208 static void mvneta_set_eee(struct mvneta_port *pp, bool enable)
4224 struct mvneta_port *pp = netdev_priv(ndev);
4247 struct mvneta_port *pp = netdev_priv(ndev);
4302 static int mvneta_mdio_probe(struct mvneta_port *pp)
4320 static void mvneta_mdio_remove(struct mvneta_port *pp)
4329 static void mvneta_percpu_elect(struct mvneta_port *pp)
4377 struct mvneta_port *pp = hlist_entry_safe(node, struct mvneta_port,
4439 struct mvneta_port *pp = hlist_entry_safe(node, struct mvneta_port,
4461 struct mvneta_port *pp = hlist_entry_safe(node, struct mvneta_port,
4479 struct mvneta_port *pp = netdev_priv(dev);
4560 struct mvneta_port *pp = netdev_priv(dev);
4595 struct mvneta_port *pp = netdev_priv(dev);
4604 struct mvneta_port *pp = netdev_priv(dev);
4650 struct mvneta_port *pp = netdev_priv(ndev);
4660 struct mvneta_port *pp = netdev_priv(ndev);
4667 struct mvneta_port *pp = netdev_priv(dev);
4679 struct mvneta_port *pp = netdev_priv(dev);
4706 struct mvneta_port *pp = netdev_priv(dev);
4734 struct mvneta_port *pp = netdev_priv(netdev);
4748 struct mvneta_port *pp = netdev_priv(dev);
4776 struct mvneta_port *pp = netdev_priv(dev);
4784 struct mvneta_port *pp = netdev_priv(dev);
4793 struct mvneta_port *pp = netdev_priv(netdev);
4808 mvneta_ethtool_update_pcpu_stats(struct mvneta_port *pp,
4852 static void mvneta_ethtool_update_stats(struct mvneta_port *pp)
4916 static void mvneta_ethtool_pp_stats(struct mvneta_port *pp, u64 *data)
4932 struct mvneta_port *pp = netdev_priv(dev);
4948 struct mvneta_port *pp = netdev_priv(dev);
4979 static int mvneta_config_rss(struct mvneta_port *pp)
5036 struct mvneta_port *pp = netdev_priv(dev);
5060 struct mvneta_port *pp = netdev_priv(dev);
5080 struct mvneta_port *pp = netdev_priv(dev);
5088 struct mvneta_port *pp = netdev_priv(dev);
5101 struct mvneta_port *pp = netdev_priv(dev);
5117 struct mvneta_port *pp = netdev_priv(dev);
5139 static void mvneta_clear_rx_prio_map(struct mvneta_port *pp)
5144 static void mvneta_map_vlan_prio_to_rxq(struct mvneta_port *pp, u8 pri, u8 rxq)
5154 static int mvneta_enable_per_queue_rate_limit(struct mvneta_port *pp)
5181 static void mvneta_disable_per_queue_rate_limit(struct mvneta_port *pp)
5189 static int mvneta_setup_queue_rates(struct mvneta_port *pp, int queue,
5220 struct mvneta_port *pp = netdev_priv(dev);
5340 static int mvneta_init(struct device *dev, struct mvneta_port *pp)
5386 static void mvneta_conf_mbus_windows(struct mvneta_port *pp,
5438 static int mvneta_port_power_up(struct mvneta_port *pp, int phy_mode)
5457 struct mvneta_port *pp;
5468 dev = devm_alloc_etherdev_mqs(&pdev->dev, sizeof(struct mvneta_port),
5743 struct mvneta_port *pp = netdev_priv(dev);
5768 struct mvneta_port *pp = netdev_priv(dev);
5812 struct mvneta_port *pp = netdev_priv(dev);