Lines Matching defs:mtk_eth
1251 struct mtk_eth { struct
1252 struct device *dev;
1253 struct device *dma_dev;
1254 void __iomem *base;
1255 void *sram_base;
1256 spinlock_t page_lock;
1257 spinlock_t tx_irq_lock;
1258 spinlock_t rx_irq_lock;
1259 struct net_device *dummy_dev;
1260 struct net_device *netdev[MTK_MAX_DEVS];
1261 struct mtk_mac *mac[MTK_MAX_DEVS];
1262 int irq[3];
1263 u32 msg_enable;
1264 unsigned long sysclk;
1265 struct regmap *ethsys;
1266 struct regmap *infra;
1267 struct phylink_pcs *sgmii_pcs[MTK_MAX_DEVS];
1268 struct regmap *pctl;
1269 bool hwlro;
1270 refcount_t dma_refcnt;
1271 struct mtk_tx_ring tx_ring;
1272 struct mtk_rx_ring rx_ring[MTK_MAX_RX_RING_NUM];
1273 struct mtk_rx_ring rx_ring_qdma;
1274 struct napi_struct tx_napi;
1275 struct napi_struct rx_napi;
1276 void *scratch_ring;
1277 dma_addr_t phy_scratch_ring;
1278 void *scratch_head[MTK_FQ_DMA_HEAD];
1279 struct clk *clks[MTK_CLK_MAX];
1281 struct mii_bus *mii_bus;
1282 unsigned int mdc_divider;
1283 struct work_struct pending_work;
1284 unsigned long state;
1286 const struct mtk_soc_data *soc;
1288 spinlock_t dim_lock;
1290 u32 rx_events;
1291 u32 rx_packets;
1292 u32 rx_bytes;
1293 struct dim rx_dim;
1295 u32 tx_events;
1296 u32 tx_packets;
1297 u32 tx_bytes;
1298 struct dim tx_dim;
1300 int ip_align;
1302 struct metadata_dst *dsa_meta[MTK_MAX_DSA_PORTS];
1304 struct mtk_ppe *ppe[3];
1305 struct rhashtable flow_table;
1307 struct bpf_prog __rcu *prog;
1309 struct {
1334 struct mtk_eth *hw; argument