mac_device_info 404 drivers/net/ethernet/stmicro/stmmac/common.h struct mac_device_info; mac_device_info 325 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static void sun8i_dwmac_dump_mac_regs(struct mac_device_info *hw, mac_device_info 550 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static void sun8i_dwmac_core_init(struct mac_device_info *hw, mac_device_info 581 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static void sun8i_dwmac_set_umac_addr(struct mac_device_info *hw, mac_device_info 602 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static void sun8i_dwmac_get_umac_addr(struct mac_device_info *hw, mac_device_info 613 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static int sun8i_dwmac_rx_ipc_enable(struct mac_device_info *hw) mac_device_info 625 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static void sun8i_dwmac_set_filter(struct mac_device_info *hw, mac_device_info 666 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static void sun8i_dwmac_flow_ctrl(struct mac_device_info *hw, mac_device_info 1032 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c static struct mac_device_info *sun8i_dwmac_setup(void *ppriv) mac_device_info 1034 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c struct mac_device_info *mac; mac_device_info 24 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_core_init(struct mac_device_info *hw, mac_device_info 80 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static int dwmac1000_rx_ipc_enable(struct mac_device_info *hw) mac_device_info 97 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_dump_regs(struct mac_device_info *hw, u32 *reg_space) mac_device_info 106 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_set_umac_addr(struct mac_device_info *hw, mac_device_info 115 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_get_umac_addr(struct mac_device_info *hw, mac_device_info 151 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_set_filter(struct mac_device_info *hw, mac_device_info 227 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_flow_ctrl(struct mac_device_info *hw, unsigned int duplex, mac_device_info 255 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_pmt(struct mac_device_info *hw, unsigned long mode) mac_device_info 305 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static int dwmac1000_irq_status(struct mac_device_info *hw, mac_device_info 352 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_set_eee_mode(struct mac_device_info *hw, mac_device_info 369 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_reset_eee_mode(struct mac_device_info *hw) mac_device_info 379 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_set_eee_pls(struct mac_device_info *hw, int link) mac_device_info 394 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c static void dwmac1000_set_eee_timer(struct mac_device_info *hw, int ls, int tw) mac_device_info 536 drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c struct mac_device_info *mac = priv->hw; mac_device_info 23 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static void dwmac100_core_init(struct mac_device_info *hw, mac_device_info 45 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static void dwmac100_dump_mac_regs(struct mac_device_info *hw, u32 *reg_space) mac_device_info 59 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static int dwmac100_rx_ipc_enable(struct mac_device_info *hw) mac_device_info 64 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static int dwmac100_irq_status(struct mac_device_info *hw, mac_device_info 70 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static void dwmac100_set_umac_addr(struct mac_device_info *hw, mac_device_info 78 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static void dwmac100_get_umac_addr(struct mac_device_info *hw, mac_device_info 86 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static void dwmac100_set_filter(struct mac_device_info *hw, mac_device_info 135 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static void dwmac100_flow_ctrl(struct mac_device_info *hw, unsigned int duplex, mac_device_info 148 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c static void dwmac100_pmt(struct mac_device_info *hw, unsigned long mode) mac_device_info 181 drivers/net/ethernet/stmicro/stmmac/dwmac100_core.c struct mac_device_info *mac = priv->hw; mac_device_info 23 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_core_init(struct mac_device_info *hw, mac_device_info 59 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_rx_queue_enable(struct mac_device_info *hw, mac_device_info 74 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_rx_queue_priority(struct mac_device_info *hw, mac_device_info 93 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_tx_queue_priority(struct mac_device_info *hw, mac_device_info 113 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_rx_queue_routing(struct mac_device_info *hw, mac_device_info 146 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_prog_mtl_rx_algorithms(struct mac_device_info *hw, mac_device_info 167 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_prog_mtl_tx_algorithms(struct mac_device_info *hw, mac_device_info 194 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_set_mtl_tx_queue_weight(struct mac_device_info *hw, mac_device_info 205 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_map_mtl_dma(struct mac_device_info *hw, u32 queue, u32 chan) mac_device_info 229 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_config_cbs(struct mac_device_info *hw, mac_device_info 270 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_dump_regs(struct mac_device_info *hw, u32 *reg_space) mac_device_info 279 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static int dwmac4_rx_ipc_enable(struct mac_device_info *hw) mac_device_info 296 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_pmt(struct mac_device_info *hw, unsigned long mode) mac_device_info 320 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_set_umac_addr(struct mac_device_info *hw, mac_device_info 329 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_get_umac_addr(struct mac_device_info *hw, mac_device_info 338 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_set_eee_mode(struct mac_device_info *hw, mac_device_info 357 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_reset_eee_mode(struct mac_device_info *hw) mac_device_info 367 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_set_eee_pls(struct mac_device_info *hw, int link) mac_device_info 382 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_set_eee_timer(struct mac_device_info *hw, int ls, int tw) mac_device_info 397 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_set_filter(struct mac_device_info *hw, mac_device_info 475 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_flow_ctrl(struct mac_device_info *hw, unsigned int duplex, mac_device_info 560 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static int dwmac4_irq_mtl_status(struct mac_device_info *hw, u32 chan) mac_device_info 584 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static int dwmac4_irq_status(struct mac_device_info *hw, mac_device_info 735 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_update_vlan_hash(struct mac_device_info *hw, u32 hash, mac_device_info 773 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_enable_vlan(struct mac_device_info *hw, u32 type) mac_device_info 786 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c static void dwmac4_set_arp_offload(struct mac_device_info *hw, bool en, mac_device_info 917 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c struct mac_device_info *mac = priv->hw; mac_device_info 14 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_core_init(struct mac_device_info *hw, mac_device_info 66 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_rx_ipc(struct mac_device_info *hw) mac_device_info 81 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_rx_queue_enable(struct mac_device_info *hw, u8 mode, mac_device_info 95 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_rx_queue_prio(struct mac_device_info *hw, u32 prio, mac_device_info 112 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_tx_queue_prio(struct mac_device_info *hw, u32 prio, mac_device_info 129 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_prog_mtl_rx_algorithms(struct mac_device_info *hw, mac_device_info 151 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_prog_mtl_tx_algorithms(struct mac_device_info *hw, mac_device_info 189 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_set_mtl_tx_queue_weight(struct mac_device_info *hw, mac_device_info 197 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_map_mtl_to_dma(struct mac_device_info *hw, u32 queue, mac_device_info 214 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_config_cbs(struct mac_device_info *hw, mac_device_info 232 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_dump_regs(struct mac_device_info *hw, u32 *reg_space) mac_device_info 241 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_host_irq_status(struct mac_device_info *hw, mac_device_info 278 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_host_mtl_irq_status(struct mac_device_info *hw, u32 chan) mac_device_info 297 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_flow_ctrl(struct mac_device_info *hw, unsigned int duplex, mac_device_info 318 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_pmt(struct mac_device_info *hw, unsigned long mode) mac_device_info 336 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_set_umac_addr(struct mac_device_info *hw, mac_device_info 349 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_get_umac_addr(struct mac_device_info *hw, mac_device_info 368 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_set_eee_mode(struct mac_device_info *hw, mac_device_info 383 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_reset_eee_mode(struct mac_device_info *hw) mac_device_info 393 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_set_eee_pls(struct mac_device_info *hw, int link) mac_device_info 406 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_set_eee_timer(struct mac_device_info *hw, int ls, int tw) mac_device_info 438 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_set_filter(struct mac_device_info *hw, mac_device_info 523 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_rss_configure(struct mac_device_info *hw, mac_device_info 558 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_update_vlan_hash(struct mac_device_info *hw, u32 hash, mac_device_info 1065 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_get_mac_tx_timestamp(struct mac_device_info *hw, u64 *ts) mac_device_info 1143 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_enable_vlan(struct mac_device_info *hw, u32 type) mac_device_info 1156 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_filter_wait(struct mac_device_info *hw) mac_device_info 1167 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_filter_read(struct mac_device_info *hw, u32 filter_no, mac_device_info 1190 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_filter_write(struct mac_device_info *hw, u32 filter_no, mac_device_info 1210 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_config_l3_filter(struct mac_device_info *hw, u32 filter_no, mac_device_info 1273 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static int dwxgmac2_config_l4_filter(struct mac_device_info *hw, u32 filter_no, mac_device_info 1331 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c static void dwxgmac2_set_arp_offload(struct mac_device_info *hw, bool en, mac_device_info 1394 drivers/net/ethernet/stmicro/stmmac/dwxgmac2_core.c struct mac_device_info *mac = priv->hw; mac_device_info 28 drivers/net/ethernet/stmicro/stmmac/hwif.c struct mac_device_info *mac = priv->hw; mac_device_info 43 drivers/net/ethernet/stmicro/stmmac/hwif.c struct mac_device_info *mac = priv->hw; mac_device_info 224 drivers/net/ethernet/stmicro/stmmac/hwif.c struct mac_device_info *mac; mac_device_info 270 drivers/net/ethernet/stmicro/stmmac/hwif.h struct mac_device_info; mac_device_info 281 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*core_init)(struct mac_device_info *hw, struct net_device *dev); mac_device_info 285 drivers/net/ethernet/stmicro/stmmac/hwif.h int (*rx_ipc)(struct mac_device_info *hw); mac_device_info 287 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*rx_queue_enable)(struct mac_device_info *hw, u8 mode, u32 queue); mac_device_info 289 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*rx_queue_prio)(struct mac_device_info *hw, u32 prio, u32 queue); mac_device_info 291 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*tx_queue_prio)(struct mac_device_info *hw, u32 prio, u32 queue); mac_device_info 293 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*rx_queue_routing)(struct mac_device_info *hw, u8 packet, mac_device_info 296 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*prog_mtl_rx_algorithms)(struct mac_device_info *hw, u32 rx_alg); mac_device_info 298 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*prog_mtl_tx_algorithms)(struct mac_device_info *hw, u32 tx_alg); mac_device_info 300 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*set_mtl_tx_queue_weight)(struct mac_device_info *hw, mac_device_info 303 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*map_mtl_to_dma)(struct mac_device_info *hw, u32 queue, u32 chan); mac_device_info 305 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*config_cbs)(struct mac_device_info *hw, u32 send_slope, mac_device_info 309 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*dump_regs)(struct mac_device_info *hw, u32 *reg_space); mac_device_info 311 drivers/net/ethernet/stmicro/stmmac/hwif.h int (*host_irq_status)(struct mac_device_info *hw, mac_device_info 314 drivers/net/ethernet/stmicro/stmmac/hwif.h int (*host_mtl_irq_status)(struct mac_device_info *hw, u32 chan); mac_device_info 316 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*set_filter)(struct mac_device_info *hw, struct net_device *dev); mac_device_info 318 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*flow_ctrl)(struct mac_device_info *hw, unsigned int duplex, mac_device_info 321 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*pmt)(struct mac_device_info *hw, unsigned long mode); mac_device_info 323 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*set_umac_addr)(struct mac_device_info *hw, unsigned char *addr, mac_device_info 325 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*get_umac_addr)(struct mac_device_info *hw, unsigned char *addr, mac_device_info 327 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*set_eee_mode)(struct mac_device_info *hw, mac_device_info 329 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*reset_eee_mode)(struct mac_device_info *hw); mac_device_info 330 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*set_eee_timer)(struct mac_device_info *hw, int ls, int tw); mac_device_info 331 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*set_eee_pls)(struct mac_device_info *hw, int link); mac_device_info 356 drivers/net/ethernet/stmicro/stmmac/hwif.h int (*rss_configure)(struct mac_device_info *hw, mac_device_info 359 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*update_vlan_hash)(struct mac_device_info *hw, u32 hash, mac_device_info 361 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*enable_vlan)(struct mac_device_info *hw, u32 type); mac_device_info 363 drivers/net/ethernet/stmicro/stmmac/hwif.h int (*get_mac_tx_timestamp)(struct mac_device_info *hw, u64 *ts); mac_device_info 367 drivers/net/ethernet/stmicro/stmmac/hwif.h int (*config_l3_filter)(struct mac_device_info *hw, u32 filter_no, mac_device_info 370 drivers/net/ethernet/stmicro/stmmac/hwif.h int (*config_l4_filter)(struct mac_device_info *hw, u32 filter_no, mac_device_info 373 drivers/net/ethernet/stmicro/stmmac/hwif.h void (*set_arp_offload)(struct mac_device_info *hw, bool en, u32 addr); mac_device_info 162 drivers/net/ethernet/stmicro/stmmac/stmmac.h struct mac_device_info *hw; mac_device_info 165 include/linux/stmmac.h struct mac_device_info *(*setup)(void *priv);