Lines Matching defs:stmmac_ops
300 struct stmmac_ops { struct
302 void (*core_init)(struct mac_device_info *hw, struct net_device *dev);
304 void (*phylink_get_caps)(struct stmmac_priv *priv);
306 void (*set_mac)(void __iomem *ioaddr, bool enable);
308 int (*rx_ipc)(struct mac_device_info *hw);
310 void (*rx_queue_enable)(struct mac_device_info *hw, u8 mode, u32 queue);
312 void (*rx_queue_prio)(struct mac_device_info *hw, u32 prio, u32 queue);
314 void (*tx_queue_prio)(struct mac_device_info *hw, u32 prio, u32 queue);
316 void (*rx_queue_routing)(struct mac_device_info *hw, u8 packet,
319 void (*prog_mtl_rx_algorithms)(struct mac_device_info *hw, u32 rx_alg);
321 void (*prog_mtl_tx_algorithms)(struct mac_device_info *hw, u32 tx_alg);
323 void (*set_mtl_tx_queue_weight)(struct stmmac_priv *priv,
327 void (*map_mtl_to_dma)(struct mac_device_info *hw, u32 queue, u32 chan);
329 void (*config_cbs)(struct stmmac_priv *priv, struct mac_device_info *hw,
333 void (*dump_regs)(struct mac_device_info *hw, u32 *reg_space);
335 int (*host_irq_status)(struct mac_device_info *hw,
338 int (*host_mtl_irq_status)(struct stmmac_priv *priv,
341 void (*set_filter)(struct mac_device_info *hw, struct net_device *dev);
343 void (*flow_ctrl)(struct mac_device_info *hw, unsigned int duplex,
346 void (*pmt)(struct mac_device_info *hw, unsigned long mode);
348 void (*set_umac_addr)(struct mac_device_info *hw,
351 void (*get_umac_addr)(struct mac_device_info *hw, unsigned char *addr,
353 void (*set_eee_mode)(struct mac_device_info *hw,
355 void (*reset_eee_mode)(struct mac_device_info *hw);
356 void (*set_eee_lpi_entry_timer)(struct mac_device_info *hw, int et);
357 void (*set_eee_timer)(struct mac_device_info *hw, int ls, int tw);
358 void (*set_eee_pls)(struct mac_device_info *hw, int link);
359 void (*debug)(struct stmmac_priv *priv, void __iomem *ioaddr,
363 void (*pcs_ctrl_ane)(void __iomem *ioaddr, bool ane, bool srgmi_ral,
365 void (*pcs_rane)(void __iomem *ioaddr, bool restart);
366 void (*pcs_get_adv_lp)(void __iomem *ioaddr, struct rgmii_adv *adv);
368 int (*safety_feat_config)(void __iomem *ioaddr, unsigned int asp,
370 int (*safety_feat_irq_status)(struct net_device *ndev,
373 int (*safety_feat_dump)(struct stmmac_safety_stats *stats,
376 int (*rxp_config)(void __iomem *ioaddr, struct stmmac_tc_entry *entries,
379 int (*flex_pps_config)(void __iomem *ioaddr, int index,
383 void (*set_mac_loopback)(void __iomem *ioaddr, bool enable);
385 int (*rss_configure)(struct mac_device_info *hw,
388 void (*update_vlan_hash)(struct mac_device_info *hw, u32 hash,
390 void (*enable_vlan)(struct mac_device_info *hw, u32 type);
391 int (*add_hw_vlan_rx_fltr)(struct net_device *dev,
394 int (*del_hw_vlan_rx_fltr)(struct net_device *dev,
397 void (*restore_hw_vlan_rx_fltr)(struct net_device *dev,
400 int (*get_mac_tx_timestamp)(struct mac_device_info *hw, u64 *ts);
402 void (*sarc_configure)(void __iomem *ioaddr, int val);
404 int (*config_l3_filter)(struct mac_device_info *hw, u32 filter_no,
407 int (*config_l4_filter)(struct mac_device_info *hw, u32 filter_no,
410 void (*set_arp_offload)(struct mac_device_info *hw, bool en, u32 addr);
411 int (*est_configure)(void __iomem *ioaddr, struct stmmac_est *cfg,
413 void (*est_irq_status)(void __iomem *ioaddr, struct net_device *dev,
415 void (*fpe_configure)(void __iomem *ioaddr, u32 num_txq, u32 num_rxq,
417 void (*fpe_send_mpacket)(void __iomem *ioaddr,
419 int (*fpe_irq_status)(void __iomem *ioaddr, struct net_device *dev);