Lines Matching defs:mtk_eth
1068 struct mtk_eth { struct
1069 struct device *dev;
1070 struct device *dma_dev;
1071 void __iomem *base;
1072 spinlock_t page_lock;
1073 spinlock_t tx_irq_lock;
1074 spinlock_t rx_irq_lock;
1075 struct net_device dummy_dev;
1076 struct net_device *netdev[MTK_MAX_DEVS];
1077 struct mtk_mac *mac[MTK_MAX_DEVS];
1078 int irq[3];
1079 u32 msg_enable;
1080 unsigned long sysclk;
1081 struct regmap *ethsys;
1082 struct regmap *infra;
1083 struct mtk_sgmii *sgmii;
1084 struct regmap *pctl;
1085 bool hwlro;
1086 refcount_t dma_refcnt;
1087 struct mtk_tx_ring tx_ring;
1088 struct mtk_rx_ring rx_ring[MTK_MAX_RX_RING_NUM];
1089 struct mtk_rx_ring rx_ring_qdma;
1090 struct napi_struct tx_napi;
1091 struct napi_struct rx_napi;
1092 void *scratch_ring;
1093 dma_addr_t phy_scratch_ring;
1094 void *scratch_head;
1095 struct clk *clks[MTK_CLK_MAX];
1097 struct mii_bus *mii_bus;
1098 struct work_struct pending_work;
1099 unsigned long state;
1101 const struct mtk_soc_data *soc;
1103 spinlock_t dim_lock;
1105 u32 rx_events;
1106 u32 rx_packets;
1107 u32 rx_bytes;
1108 struct dim rx_dim;
1110 u32 tx_events;
1111 u32 tx_packets;
1112 u32 tx_bytes;
1113 struct dim tx_dim;
1138 struct mtk_eth *hw; argument