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