Lines Matching defs:mtk_eth
917 struct mtk_eth { struct
918 struct device *dev;
919 void __iomem *base;
920 spinlock_t page_lock;
921 spinlock_t tx_irq_lock;
922 spinlock_t rx_irq_lock;
923 struct net_device dummy_dev;
924 struct net_device *netdev[MTK_MAX_DEVS];
925 struct mtk_mac *mac[MTK_MAX_DEVS];
926 int irq[3];
927 u32 msg_enable;
928 unsigned long sysclk;
929 struct regmap *ethsys;
930 struct regmap *infra;
931 struct mtk_sgmii *sgmii;
932 struct regmap *pctl;
933 bool hwlro;
934 refcount_t dma_refcnt;
935 struct mtk_tx_ring tx_ring;
936 struct mtk_rx_ring rx_ring[MTK_MAX_RX_RING_NUM];
937 struct mtk_rx_ring rx_ring_qdma;
938 struct napi_struct tx_napi;
939 struct napi_struct rx_napi;
940 struct mtk_tx_dma *scratch_ring;
941 dma_addr_t phy_scratch_ring;
942 void *scratch_head;
943 struct clk *clks[MTK_CLK_MAX];
945 struct mii_bus *mii_bus;
946 struct work_struct pending_work;
947 unsigned long state;
949 const struct mtk_soc_data *soc;
951 spinlock_t dim_lock;
953 u32 rx_events;
954 u32 rx_packets;
955 u32 rx_bytes;
956 struct dim rx_dim;
958 u32 tx_events;
959 u32 tx_packets;
960 u32 tx_bytes;
961 struct dim tx_dim;
963 u32 tx_int_mask_reg;
964 u32 tx_int_status_reg;
988 struct mtk_eth *hw; argument