Lines Matching defs:mtk_eth
1237 struct mtk_eth { struct
1238 struct device *dev;
1239 struct device *dma_dev;
1240 void __iomem *base;
1241 void *sram_base;
1242 spinlock_t page_lock;
1243 spinlock_t tx_irq_lock;
1244 spinlock_t rx_irq_lock;
1245 struct net_device dummy_dev;
1246 struct net_device *netdev[MTK_MAX_DEVS];
1247 struct mtk_mac *mac[MTK_MAX_DEVS];
1248 int irq[3];
1249 u32 msg_enable;
1250 unsigned long sysclk;
1251 struct regmap *ethsys;
1252 struct regmap *infra;
1253 struct phylink_pcs *sgmii_pcs[MTK_MAX_DEVS];
1254 struct regmap *pctl;
1255 bool hwlro;
1256 refcount_t dma_refcnt;
1257 struct mtk_tx_ring tx_ring;
1258 struct mtk_rx_ring rx_ring[MTK_MAX_RX_RING_NUM];
1259 struct mtk_rx_ring rx_ring_qdma;
1260 struct napi_struct tx_napi;
1261 struct napi_struct rx_napi;
1262 void *scratch_ring;
1263 dma_addr_t phy_scratch_ring;
1264 void *scratch_head;
1265 struct clk *clks[MTK_CLK_MAX];
1267 struct mii_bus *mii_bus;
1268 struct work_struct pending_work;
1269 unsigned long state;
1271 const struct mtk_soc_data *soc;
1273 spinlock_t dim_lock;
1275 u32 rx_events;
1276 u32 rx_packets;
1277 u32 rx_bytes;
1278 struct dim rx_dim;
1280 u32 tx_events;
1281 u32 tx_packets;
1282 u32 tx_bytes;
1283 struct dim tx_dim;
1285 int ip_align;
1287 struct metadata_dst *dsa_meta[MTK_MAX_DSA_PORTS];
1289 struct mtk_ppe *ppe[2];
1290 struct rhashtable flow_table;
1292 struct bpf_prog __rcu *prog;
1294 struct {
1318 struct mtk_eth *hw; argument