/linux/drivers/net/ethernet/stmicro/stmmac/ |
H A D | stmmac.h | 67 struct stmmac_priv *priv_data; 100 struct stmmac_priv *priv; 106 struct stmmac_priv *priv; 114 struct stmmac_priv *priv; 125 struct stmmac_priv *priv_data; 146 struct stmmac_priv *priv_data; 246 struct stmmac_priv { struct 265 int (*hwif_quirks)(struct stmmac_priv *priv); argument 384 int stmmac_init_tstamp_counter(struct stmmac_priv *priv, u32 systime_flags); argument 385 void stmmac_ptp_register(struct stmmac_priv *pri 266 lockstmmac_priv global() argument 268 dma_confstmmac_priv global() argument 271 channelstmmac_priv global() argument 273 pause_timestmmac_priv global() argument 274 miistmmac_priv global() argument 276 phylink_configstmmac_priv global() argument 277 phylinkstmmac_priv global() argument 279 ____cacheline_aligned_in_smpstmmac_priv global() argument 280 sstatsstmmac_priv global() argument 281 platstmmac_priv global() argument 283 est_lockstmmac_priv global() argument 284 eststmmac_priv global() argument 285 dma_capstmmac_priv global() argument 286 mmcstmmac_priv global() argument 287 hw_cap_supportstmmac_priv global() argument 288 synopsys_idstmmac_priv global() argument 289 msg_enablestmmac_priv global() argument 290 woloptsstmmac_priv global() argument 291 wol_irqstmmac_priv global() argument 292 wol_irq_disabledstmmac_priv global() argument 293 clk_csrstmmac_priv global() argument 294 eee_ctrl_timerstmmac_priv global() argument 295 lpi_irqstmmac_priv global() argument 296 tx_lpi_timerstmmac_priv global() argument 297 tx_lpi_clk_stopstmmac_priv global() argument 298 eee_enabledstmmac_priv global() argument 299 eee_activestmmac_priv global() argument 300 eee_sw_timer_enstmmac_priv global() argument 301 modestmmac_priv global() argument 302 chain_modestmmac_priv global() argument 303 extend_descstmmac_priv global() argument 304 tstamp_configstmmac_priv global() argument 305 ptp_clockstmmac_priv global() argument 306 ptp_clock_opsstmmac_priv global() argument 307 default_addendstmmac_priv global() argument 308 sub_second_incstmmac_priv global() argument 309 systime_flagsstmmac_priv global() argument 310 adv_tsstmmac_priv global() argument 311 use_riwtstmmac_priv global() argument 312 irq_wakestmmac_priv global() argument 313 ptp_lockstmmac_priv global() argument 315 aux_ts_lockstmmac_priv global() argument 316 tstamp_busy_waitstmmac_priv global() argument 318 mmcaddrstmmac_priv global() argument 319 ptpaddrstmmac_priv global() argument 320 estaddrstmmac_priv global() argument 321 active_vlansstmmac_priv global() argument 322 sfty_irqstmmac_priv global() argument 323 sfty_ce_irqstmmac_priv global() argument 324 sfty_ue_irqstmmac_priv global() argument 325 rx_irqstmmac_priv global() argument 326 tx_irqstmmac_priv global() argument 328 int_name_macstmmac_priv global() argument 329 int_name_wolstmmac_priv global() argument 330 int_name_lpistmmac_priv global() argument 331 int_name_sftystmmac_priv global() argument 332 int_name_sfty_cestmmac_priv global() argument 333 int_name_sfty_uestmmac_priv global() argument 334 int_name_rx_irqstmmac_priv global() argument 335 int_name_tx_irqstmmac_priv global() argument 338 dbgfs_dirstmmac_priv global() argument 341 statestmmac_priv global() argument 342 wqstmmac_priv global() argument 343 service_taskstmmac_priv global() argument 346 fpe_cfgstmmac_priv global() argument 349 tc_entries_maxstmmac_priv global() argument 350 tc_off_maxstmmac_priv global() argument 351 tc_entriesstmmac_priv global() argument 352 flow_entries_maxstmmac_priv global() argument 353 flow_entriesstmmac_priv global() argument 354 rfs_entries_maxstmmac_priv global() argument 355 rfs_entries_cntstmmac_priv global() argument 356 rfs_entries_totalstmmac_priv global() argument 357 rfs_entriesstmmac_priv global() argument 360 ppsstmmac_priv global() argument [all...] |
H A D | stmmac_fpe.h | 12 struct stmmac_priv; 14 bool stmmac_fpe_supported(struct stmmac_priv *priv); 15 void stmmac_fpe_init(struct stmmac_priv *priv); 16 void stmmac_fpe_irq_status(struct stmmac_priv *priv); 17 int stmmac_fpe_get_add_frag_size(struct stmmac_priv *priv); 18 void stmmac_fpe_set_add_frag_size(struct stmmac_priv *priv, u32 add_frag_size);
|
H A D | stmmac_ptp.c | 25 struct stmmac_priv *priv = in stmmac_adjust_freq() 26 container_of(ptp, struct stmmac_priv, ptp_clock_ops); in stmmac_adjust_freq() 49 struct stmmac_priv *priv = in stmmac_adjust_time() 50 container_of(ptp, struct stmmac_priv, ptp_clock_ops); in stmmac_adjust_time() 125 struct stmmac_priv *priv = in stmmac_get_time() 126 container_of(ptp, struct stmmac_priv, ptp_clock_ops); in stmmac_get_time() 151 struct stmmac_priv *priv = in stmmac_set_time() 152 container_of(ptp, struct stmmac_priv, ptp_clock_ops); in stmmac_set_time() 165 struct stmmac_priv *priv = in stmmac_enable() 166 container_of(ptp, struct stmmac_priv, ptp_clock_op in stmmac_enable() [all...] |
H A D | hwif.h | 30 struct stmmac_priv; 182 void (*init_chan)(struct stmmac_priv *priv, void __iomem *ioaddr, 184 void (*init_rx_chan)(struct stmmac_priv *priv, void __iomem *ioaddr, 187 void (*init_tx_chan)(struct stmmac_priv *priv, void __iomem *ioaddr, 193 void (*dump_regs)(struct stmmac_priv *priv, void __iomem *ioaddr, 195 void (*dma_rx_mode)(struct stmmac_priv *priv, void __iomem *ioaddr, 198 void (*dma_tx_mode)(struct stmmac_priv *priv, void __iomem *ioaddr, 204 void (*enable_dma_irq)(struct stmmac_priv *priv, void __iomem *ioaddr, 206 void (*disable_dma_irq)(struct stmmac_priv *priv, void __iomem *ioaddr, 208 void (*start_tx)(struct stmmac_priv *pri [all...] |
H A D | dwmac4_dma.h | 237 void dwmac4_enable_dma_irq(struct stmmac_priv *priv, void __iomem *ioaddr, 239 void dwmac410_enable_dma_irq(struct stmmac_priv *priv, void __iomem *ioaddr, 241 void dwmac4_disable_dma_irq(struct stmmac_priv *priv, void __iomem *ioaddr, 243 void dwmac410_disable_dma_irq(struct stmmac_priv *priv, void __iomem *ioaddr, 245 void dwmac4_dma_start_tx(struct stmmac_priv *priv, void __iomem *ioaddr, 247 void dwmac4_dma_stop_tx(struct stmmac_priv *priv, void __iomem *ioaddr, 249 void dwmac4_dma_start_rx(struct stmmac_priv *priv, void __iomem *ioaddr, 251 void dwmac4_dma_stop_rx(struct stmmac_priv *priv, void __iomem *ioaddr, 253 int dwmac4_dma_interrupt(struct stmmac_priv *priv, void __iomem *ioaddr, 255 void dwmac4_set_rx_ring_len(struct stmmac_priv *pri [all...] |
H A D | stmmac_fpe.c | 39 bool stmmac_fpe_supported(struct stmmac_priv *priv) in stmmac_fpe_supported() 48 struct stmmac_priv *priv = container_of(cfg, struct stmmac_priv, fpe_cfg); in stmmac_fpe_configure_tx() 70 struct stmmac_priv *priv = container_of(cfg, struct stmmac_priv, fpe_cfg); in stmmac_fpe_configure_pmac() 95 struct stmmac_priv *priv = container_of(cfg, struct stmmac_priv, fpe_cfg); in stmmac_fpe_send_mpacket() 114 static void stmmac_fpe_event_status(struct stmmac_priv *priv, int status) in stmmac_fpe_event_status() 132 void stmmac_fpe_irq_status(struct stmmac_priv *priv) in stmmac_fpe_irq_status() 168 void stmmac_fpe_init(struct stmmac_priv *pri [all...] |
H A D | dwmac4_lib.c | 29 void dwmac4_set_rx_tail_ptr(struct stmmac_priv *priv, void __iomem *ioaddr, in dwmac4_set_rx_tail_ptr() 37 void dwmac4_set_tx_tail_ptr(struct stmmac_priv *priv, void __iomem *ioaddr, in dwmac4_set_tx_tail_ptr() 45 void dwmac4_dma_start_tx(struct stmmac_priv *priv, void __iomem *ioaddr, in dwmac4_dma_start_tx() 59 void dwmac4_dma_stop_tx(struct stmmac_priv *priv, void __iomem *ioaddr, in dwmac4_dma_stop_tx() 70 void dwmac4_dma_start_rx(struct stmmac_priv *priv, void __iomem *ioaddr, in dwmac4_dma_start_rx() 86 void dwmac4_dma_stop_rx(struct stmmac_priv *priv, void __iomem *ioaddr, in dwmac4_dma_stop_rx() 96 void dwmac4_set_tx_ring_len(struct stmmac_priv *priv, void __iomem *ioaddr, in dwmac4_set_tx_ring_len() 104 void dwmac4_set_rx_ring_len(struct stmmac_priv *priv, void __iomem *ioaddr, in dwmac4_set_rx_ring_len() 112 void dwmac4_enable_dma_irq(struct stmmac_priv *priv, void __iomem *ioaddr, in dwmac4_enable_dma_irq() 126 void dwmac410_enable_dma_irq(struct stmmac_priv *pri [all...] |
H A D | stmmac_ethtool.c | 47 offsetof(struct stmmac_priv, xstats.m)} 188 offsetof(struct stmmac_priv, mmc.m)} 304 struct stmmac_priv *priv = netdev_priv(dev); in stmmac_ethtool_getdrvinfo() 323 struct stmmac_priv *priv = netdev_priv(dev); in stmmac_ethtool_get_link_ksettings() 373 struct stmmac_priv *priv = netdev_priv(dev); in stmmac_ethtool_set_link_ksettings() 394 struct stmmac_priv *priv = netdev_priv(dev); in stmmac_ethtool_getmsglevel() 400 struct stmmac_priv *priv = netdev_priv(dev); in stmmac_ethtool_setmsglevel() 407 struct stmmac_priv *priv = netdev_priv(dev); in stmmac_ethtool_get_regs_len() 419 struct stmmac_priv *priv = netdev_priv(dev); in stmmac_ethtool_gregs() 440 struct stmmac_priv *pri in stmmac_nway_reset() [all...] |
H A D | dwxgmac2_dma.c | 36 static void dwxgmac2_dma_init_chan(struct stmmac_priv *priv, in dwxgmac2_dma_init_chan() 49 static void dwxgmac2_dma_init_rx_chan(struct stmmac_priv *priv, in dwxgmac2_dma_init_rx_chan() 66 static void dwxgmac2_dma_init_tx_chan(struct stmmac_priv *priv, in dwxgmac2_dma_init_tx_chan() 137 static void dwxgmac2_dma_dump_regs(struct stmmac_priv *priv, in dwxgmac2_dma_dump_regs() 146 static void dwxgmac2_dma_rx_mode(struct stmmac_priv *priv, void __iomem *ioaddr, in dwxgmac2_dma_rx_mode() 212 static void dwxgmac2_dma_tx_mode(struct stmmac_priv *priv, void __iomem *ioaddr, in dwxgmac2_dma_tx_mode() 255 static void dwxgmac2_enable_dma_irq(struct stmmac_priv *priv, in dwxgmac2_enable_dma_irq() 269 static void dwxgmac2_disable_dma_irq(struct stmmac_priv *priv, in dwxgmac2_disable_dma_irq() 283 static void dwxgmac2_dma_start_tx(struct stmmac_priv *priv, in dwxgmac2_dma_start_tx() 297 static void dwxgmac2_dma_stop_tx(struct stmmac_priv *pri [all...] |
H A D | stmmac_tc.c | 28 static struct stmmac_tc_entry *tc_find_entry(struct stmmac_priv *priv, in tc_find_entry() 91 static int tc_fill_entry(struct stmmac_priv *priv, in tc_fill_entry() 171 static void tc_unfill_entry(struct stmmac_priv *priv, in tc_unfill_entry() 188 static int tc_config_knode(struct stmmac_priv *priv, in tc_config_knode() 209 static int tc_delete_knode(struct stmmac_priv *priv, in tc_delete_knode() 219 static int tc_setup_cls_u32(struct stmmac_priv *priv, in tc_setup_cls_u32() 235 static int tc_rfs_init(struct stmmac_priv *priv) in tc_rfs_init() 259 static int tc_init(struct stmmac_priv *priv) in tc_init() 332 static int tc_setup_cbs(struct stmmac_priv *priv, in tc_setup_cbs() 420 static int tc_parse_flow_actions(struct stmmac_priv *pri [all...] |
H A D | stmmac_selftests.c | 59 static struct sk_buff *stmmac_test_get_udp_skb(struct stmmac_priv *priv, in stmmac_test_get_udp_skb() 219 static struct sk_buff *stmmac_test_get_arp_skb(struct stmmac_priv *priv, in stmmac_test_get_arp_skb() 320 static int __stmmac_test_loopback(struct stmmac_priv *priv, in __stmmac_test_loopback() 369 static int stmmac_test_mac_loopback(struct stmmac_priv *priv) in stmmac_test_mac_loopback() 377 static int stmmac_test_phy_loopback(struct stmmac_priv *priv) in stmmac_test_phy_loopback() 396 static int stmmac_test_mmc(struct stmmac_priv *priv) in stmmac_test_mmc() 428 static int stmmac_test_eee(struct stmmac_priv *priv) in stmmac_test_eee() 487 static int stmmac_filter_check(struct stmmac_priv *priv) in stmmac_filter_check() 496 static bool stmmac_hash_check(struct stmmac_priv *priv, unsigned char *addr) in stmmac_hash_check() 518 static bool stmmac_perfect_check(struct stmmac_priv *pri [all...] |
H A D | stmmac_main.c | 133 static void stmmac_reset_rx_queue(struct stmmac_priv *priv, u32 queue); 134 static void stmmac_reset_tx_queue(struct stmmac_priv *priv, u32 queue); 135 static void stmmac_reset_queues_param(struct stmmac_priv *priv); 136 static void stmmac_tx_timer_arm(struct stmmac_priv *priv, u32 queue); 137 static void stmmac_flush_tx_descriptors(struct stmmac_priv *priv, int queue); 138 static void stmmac_set_dma_operation_mode(struct stmmac_priv *priv, u32 txmode, 149 int stmmac_bus_clks_config(struct stmmac_priv *priv, bool enabled) in stmmac_bus_clks_config() 229 static void __stmmac_disable_all_queues(struct stmmac_priv *priv) in __stmmac_disable_all_queues() 256 static void stmmac_disable_all_queues(struct stmmac_priv *priv) in stmmac_disable_all_queues() 278 static void stmmac_enable_all_queues(struct stmmac_priv *pri [all...] |
H A D | stmmac_mdio.c | 48 static void stmmac_xgmac2_c45_format(struct stmmac_priv *priv, int phyaddr, in stmmac_xgmac2_c45_format() 62 static void stmmac_xgmac2_c22_format(struct stmmac_priv *priv, int phyaddr, in stmmac_xgmac2_c22_format() 81 static int stmmac_xgmac2_mdio_read(struct stmmac_priv *priv, u32 addr, in stmmac_xgmac2_mdio_read() 135 struct stmmac_priv *priv; in stmmac_xgmac2_mdio_read_c22() 154 struct stmmac_priv *priv; in stmmac_xgmac2_mdio_read_c45() 164 static int stmmac_xgmac2_mdio_write(struct stmmac_priv *priv, u32 addr, in stmmac_xgmac2_mdio_write() 213 struct stmmac_priv *priv; in stmmac_xgmac2_mdio_write_c22() 233 struct stmmac_priv *priv; in stmmac_xgmac2_mdio_write_c45() 244 static int stmmac_mdio_read(struct stmmac_priv *priv, int data, u32 value) in stmmac_mdio_read() 278 struct stmmac_priv *pri in stmmac_mdio_read_c22() [all...] |
H A D | hwif.c | 16 static u32 stmmac_get_id(struct stmmac_priv *priv, u32 id_reg) in stmmac_get_id() 31 static u32 stmmac_get_dev_id(struct stmmac_priv *priv, u32 id_reg) in stmmac_get_dev_id() 43 static void stmmac_dwmac_mode_quirk(struct stmmac_priv *priv) in stmmac_dwmac_mode_quirk() 58 static int stmmac_dwmac1_quirks(struct stmmac_priv *priv) in stmmac_dwmac1_quirks() 83 static int stmmac_dwmac4_quirks(struct stmmac_priv *priv) in stmmac_dwmac4_quirks() 89 static int stmmac_dwxlgmac_quirks(struct stmmac_priv *priv) in stmmac_dwxlgmac_quirks() 95 int stmmac_reset(struct stmmac_priv *priv, void __iomem *ioaddr) in stmmac_reset() 125 int (*setup)(struct stmmac_priv *priv); 126 int (*quirks)(struct stmmac_priv *priv); 309 int stmmac_hwif_init(struct stmmac_priv *pri [all...] |
H A D | dwmac-sun8i.c | 308 static void sun8i_dwmac_dma_init_rx(struct stmmac_priv *priv, in sun8i_dwmac_dma_init_rx() 317 static void sun8i_dwmac_dma_init_tx(struct stmmac_priv *priv, in sun8i_dwmac_dma_init_tx() 330 static void sun8i_dwmac_dump_regs(struct stmmac_priv *priv, in sun8i_dwmac_dump_regs() 359 static void sun8i_dwmac_enable_dma_irq(struct stmmac_priv *priv, in sun8i_dwmac_enable_dma_irq() 373 static void sun8i_dwmac_disable_dma_irq(struct stmmac_priv *priv, in sun8i_dwmac_disable_dma_irq() 387 static void sun8i_dwmac_dma_start_tx(struct stmmac_priv *priv, in sun8i_dwmac_dma_start_tx() 408 static void sun8i_dwmac_dma_stop_tx(struct stmmac_priv *priv, in sun8i_dwmac_dma_stop_tx() 418 static void sun8i_dwmac_dma_start_rx(struct stmmac_priv *priv, in sun8i_dwmac_dma_start_rx() 429 static void sun8i_dwmac_dma_stop_rx(struct stmmac_priv *priv, in sun8i_dwmac_dma_stop_rx() 439 static int sun8i_dwmac_dma_interrupt(struct stmmac_priv *pri [all...] |
H A D | dwmac1000_dma.c | 73 static void dwmac1000_dma_init_channel(struct stmmac_priv *priv, in dwmac1000_dma_init_channel() 115 static void dwmac1000_dma_init_rx(struct stmmac_priv *priv, in dwmac1000_dma_init_rx() 124 static void dwmac1000_dma_init_tx(struct stmmac_priv *priv, in dwmac1000_dma_init_tx() 154 static void dwmac1000_dma_operation_mode_rx(struct stmmac_priv *priv, in dwmac1000_dma_operation_mode_rx() 183 static void dwmac1000_dma_operation_mode_tx(struct stmmac_priv *priv, in dwmac1000_dma_operation_mode_tx() 217 static void dwmac1000_dump_dma_regs(struct stmmac_priv *priv, in dwmac1000_dump_dma_regs() 273 static void dwmac1000_rx_watchdog(struct stmmac_priv *priv, in dwmac1000_rx_watchdog()
|
H A D | dwmac100_dma.c | 32 static void dwmac100_dma_init_rx(struct stmmac_priv *priv, void __iomem *ioaddr, in dwmac100_dma_init_rx() 40 static void dwmac100_dma_init_tx(struct stmmac_priv *priv, void __iomem *ioaddr, in dwmac100_dma_init_tx() 53 static void dwmac100_dma_operation_mode_tx(struct stmmac_priv *priv, in dwmac100_dma_operation_mode_tx() 69 static void dwmac100_dump_dma_regs(struct stmmac_priv *priv, in dwmac100_dump_dma_regs()
|
H A D | dwmac4_dma.c | 72 static void dwmac4_dma_init_rx_chan(struct stmmac_priv *priv, in dwmac4_dma_init_rx_chan() 93 static void dwmac4_dma_init_tx_chan(struct stmmac_priv *priv, in dwmac4_dma_init_tx_chan() 118 static void dwmac4_dma_init_channel(struct stmmac_priv *priv, in dwmac4_dma_init_channel() 136 static void dwmac410_dma_init_channel(struct stmmac_priv *priv, in dwmac410_dma_init_channel() 190 static void _dwmac4_dump_dma_regs(struct stmmac_priv *priv, in _dwmac4_dump_dma_regs() 244 static void dwmac4_dump_dma_regs(struct stmmac_priv *priv, void __iomem *ioaddr, in dwmac4_dump_dma_regs() 253 static void dwmac4_rx_watchdog(struct stmmac_priv *priv, void __iomem *ioaddr, in dwmac4_rx_watchdog() 261 static void dwmac4_dma_rx_chan_op_mode(struct stmmac_priv *priv, in dwmac4_dma_rx_chan_op_mode() 330 static void dwmac4_dma_tx_chan_op_mode(struct stmmac_priv *priv, in dwmac4_dma_tx_chan_op_mode() 480 static void dwmac4_enable_tso(struct stmmac_priv *pri [all...] |
H A D | stmmac_xdp.c | 9 static int stmmac_xdp_enable_pool(struct stmmac_priv *priv, in stmmac_xdp_enable_pool() 58 static int stmmac_xdp_disable_pool(struct stmmac_priv *priv, u16 queue) in stmmac_xdp_disable_pool() 95 int stmmac_xdp_setup_pool(struct stmmac_priv *priv, struct xsk_buff_pool *pool, in stmmac_xdp_setup_pool() 102 int stmmac_xdp_set_prog(struct stmmac_priv *priv, struct bpf_prog *prog, in stmmac_xdp_set_prog()
|
H A D | dwmac-rzn1.c | 16 static int rzn1_dwmac_pcs_init(struct stmmac_priv *priv) in rzn1_dwmac_pcs_init() 36 static void rzn1_dwmac_pcs_exit(struct stmmac_priv *priv) in rzn1_dwmac_pcs_exit() 42 static struct phylink_pcs *rzn1_dwmac_select_pcs(struct stmmac_priv *priv, in rzn1_dwmac_select_pcs()
|
H A D | stmmac_xdp.h | 9 int stmmac_xdp_setup_pool(struct stmmac_priv *priv, struct xsk_buff_pool *pool, 11 int stmmac_xdp_set_prog(struct stmmac_priv *priv, struct bpf_prog *prog,
|
H A D | common.h | 620 int dwmac100_setup(struct stmmac_priv *priv); 621 int dwmac1000_setup(struct stmmac_priv *priv); 622 int dwmac4_setup(struct stmmac_priv *priv); 623 int dwxgmac2_setup(struct stmmac_priv *priv); 624 int dwxlgmac2_setup(struct stmmac_priv *priv);
|
H A D | stmmac_ptp.h | 99 struct stmmac_priv; 105 void dwmac1000_timestamp_interrupt(struct stmmac_priv *priv);
|
H A D | chain_mode.c | 21 struct stmmac_priv *priv = tx_q->priv_data; in jumbo_frm() 130 struct stmmac_priv *priv = rx_q->priv_data; in refill_desc3() 145 struct stmmac_priv *priv = tx_q->priv_data; in clean_desc3()
|
H A D | ring_mode.c | 21 struct stmmac_priv *priv = tx_q->priv_data; in jumbo_frm() 106 struct stmmac_priv *priv = rx_q->priv_data; in refill_desc3() 121 struct stmmac_priv *priv = tx_q->priv_data; in clean_desc3()
|