| /drivers/net/ethernet/ti/icssg/ |
| A D | icssg_prueth.c | 228 emac = prueth->emac[slice]; in prueth_emac_common_start() 244 emac = prueth->emac[ICSS_SLICE0] ? prueth->emac[ICSS_SLICE0] : in prueth_emac_common_start() 277 emac = prueth->emac[ICSS_SLICE0] ? prueth->emac[ICSS_SLICE0] : in prueth_emac_common_stop() 817 free_irq(emac->tx_ts_irq, emac); in emac_ndo_open() 822 free_irq(emac->rx_chns.irq[rx_flow], emac); in emac_ndo_open() 897 free_irq(emac->tx_ts_irq, emac); in emac_ndo_stop() 899 free_irq(emac->rx_chns.irq[rx_flow], emac); in emac_ndo_stop() 1271 prueth->emac[mac] = emac; in prueth_netdev_init() 1309 struct prueth_emac *emac = prueth->emac[i]; in prueth_offload_fwd_mark_update() local 1311 if (!emac || !emac->ndev) in prueth_offload_fwd_mark_update() [all …]
|
| A D | icssg_prueth_sr1.c | 98 tx_chn = &emac->tx_chns[emac->tx_ch_num - 1]; in emac_send_command_sr1() 623 emac); in emac_ndo_open() 626 emac); in emac_ndo_open() 628 free_irq(emac->rx_chns.irq[rx_flow], emac); in emac_ndo_open() 630 prueth_ndev_del_tx_napi(emac, emac->tx_ch_num); in emac_ndo_open() 632 prueth_cleanup_rx_chns(emac, &emac->rx_mgm_chn, in emac_ndo_open() 669 atomic_set(&emac->tdown_cnt, emac->tx_ch_num); in emac_ndo_stop() 682 prueth_reset_tx_chan(emac, emac->tx_ch_num, true); in emac_ndo_stop() 705 free_irq(emac->rx_chns.irq[rx_flow], emac); in emac_ndo_stop() 706 prueth_ndev_del_tx_napi(emac, emac->tx_ch_num); in emac_ndo_stop() [all …]
|
| A D | icssg_switchdev.c | 22 struct prueth_emac *emac; member 65 emac_state, emac->port_id); in prueth_switchdev_attr_br_flags_set() 129 struct prueth_emac *emac = switchdev_work->emac; in prueth_switchdev_event_work() local 131 int port_id = emac->port_id; in prueth_switchdev_event_work() 174 dev_put(emac->ndev); in prueth_switchdev_event_work() 201 switchdev_work->emac = emac; in prueth_switchdev_event() 241 port_mask = BIT(emac->port_id); in prueth_switchdev_vlan_add() 254 icssg_set_pvid(emac->prueth, vid, emac->port_id); in prueth_switchdev_vlan_add() 274 icssg_fdb_add_del(emac, emac->mac_addr, vid, in prueth_switchdev_vlan_del() 278 icssg_set_pvid(emac->prueth, 0, emac->port_id); in prueth_switchdev_vlan_del() [all …]
|
| A D | icssg_ethtool.c | 26 return emac->msg_enable; in emac_get_msglevel() 33 emac->msg_enable = value; in emac_set_msglevel() 74 if (emac->prueth->pa_stats) in emac_get_sset_count() 94 if (emac->prueth->pa_stats) in emac_get_strings() 115 if (emac->prueth->pa_stats) in emac_get_ethtool_stats() 151 if (emac->is_sr1) in emac_set_channels() 152 emac->tx_ch_num++; in emac_set_channels() 167 if (emac->is_sr1) in emac_get_channels() 173 if (emac->is_sr1) in emac_get_channels() 218 tx_chn = &emac->tx_chns[0]; in emac_get_coalesce() [all …]
|
| A D | icssg_common.c | 222 struct prueth_emac *emac = tx_chn->emac; in emac_napi_tx_poll() local 318 tx_chn->emac = emac; in prueth_init_tx_chns() 529 if (emac->is_sr1) { in emac_rx_timestamp() 755 if (emac->xdp_prog) { in emac_rx_packet() 782 if (emac->rx_ts_enabled) in emac_rx_packet() 796 ret = prueth_dma_rx_push_mapped(emac, &emac->rx_chns, new_page, in emac_rx_packet() 1084 int flow = emac->is_sr1 ? in icssg_napi_rx_poll() 1175 netdev_err(emac->ndev, in prueth_prepare_rx_chan() 1405 emac = prueth->emac[mac]; in prueth_netdev_exit() 1406 if (!emac) in prueth_netdev_exit() [all …]
|
| A D | icssg_config.c | 229 switch (emac->speed) { in icssg_config_ipg() 238 if (emac->is_sr1) in icssg_config_ipg() 511 emac->speed = SPEED_1000; in icssg_config() 512 emac->duplex = DUPLEX_FULL; in icssg_config() 514 emac->speed = SPEED_100; in icssg_config() 515 emac->duplex = DUPLEX_FULL; in icssg_config() 524 icssg_config_ipg(emac); in icssg_config() 553 emac_r30_cmd_init(emac); in icssg_config() 600 mutex_lock(&emac->cmd_lock); in icssg_set_port_state() 622 if (!emac->half_duplex) in icssg_config_half_duplex() [all …]
|
| A D | icssg_stats.c | 19 void emac_update_hardware_stats(struct prueth_emac *emac) in emac_update_hardware_stats() argument 21 struct prueth *prueth = emac->prueth; in emac_update_hardware_stats() 22 int slice = prueth_emac_slice(emac); in emac_update_hardware_stats() 35 if (emac->phy_if == PHY_INTERFACE_MODE_MII && in emac_update_hardware_stats() 49 emac->stats[i] += val; in emac_update_hardware_stats() 51 emac->stats[i] -= tx_pkt_cnt * 8; in emac_update_hardware_stats() 59 emac->pa_stats[i] += val; in emac_update_hardware_stats() 70 emac_update_hardware_stats(emac); in icssg_stats_work_handler() 72 queue_delayed_work(system_long_wq, &emac->stats_work, in icssg_stats_work_handler() 86 if (emac->prueth->pa_stats) { in emac_get_stat_by_name() [all …]
|
| A D | icssg_prueth.h | 122 struct prueth_emac *emac; member 323 struct prueth_emac *emac[PRUETH_NUM_MACS]; member 378 switch (emac->port_id) { in prueth_emac_slice() 415 void icssg_config_ipg(struct prueth_emac *emac); 418 int icssg_set_port_state(struct prueth_emac *emac, 438 u16 icssg_get_pvid(struct prueth_emac *emac); 459 int prueth_init_tx_chns(struct prueth_emac *emac); 460 int prueth_init_rx_chns(struct prueth_emac *emac, 468 void emac_rx_timestamp(struct prueth_emac *emac, 472 void prueth_cleanup_tx_ts(struct prueth_emac *emac); [all …]
|
| A D | icssg_mii_cfg.c | 45 void icssg_update_rgmii_cfg(struct regmap *miig_rt, struct prueth_emac *emac) in icssg_update_rgmii_cfg() argument 48 int slice = prueth_emac_slice(emac); in icssg_update_rgmii_cfg() 53 if (emac->speed == SPEED_1000) in icssg_update_rgmii_cfg() 59 if (emac->speed == SPEED_10 && phy_interface_mode_is_rgmii(emac->phy_if)) in icssg_update_rgmii_cfg() 65 if (emac->duplex == DUPLEX_FULL) in icssg_update_rgmii_cfg()
|
| A D | icssg_mii_rt.h | 145 void icssg_update_rgmii_cfg(struct regmap *miig_rt, struct prueth_emac *emac);
|
| /drivers/net/ethernet/qualcomm/emac/ |
| A D | Makefile | 6 obj-$(CONFIG_QCOM_EMAC) += qcom-emac.o 8 qcom-emac-objs := emac.o emac-mac.o emac-phy.o emac-sgmii.o emac-ethtool.o \ 9 emac-sgmii-fsm9900.o emac-sgmii-qdf2432.o \ 10 emac-sgmii-qdf2400.o
|
| /drivers/net/ethernet/arc/ |
| A D | emac_rockchip.c | 28 struct arc_emac_priv emac; member 38 struct rockchip_priv_data *emac = priv; in emac_rockchip_set_mac_speed() local 39 u32 speed_offset = emac->soc_data->grf_speed_offset; in emac_rockchip_set_mac_speed() 55 err = regmap_write(emac->grf, emac->soc_data->grf_offset, data); in emac_rockchip_set_mac_speed() 113 priv->emac.drv_name = DRV_NAME; in emac_rockchip_probe() 114 priv->emac.set_mac_speed = emac_rockchip_set_mac_speed; in emac_rockchip_probe() 139 priv->emac.clk = devm_clk_get(dev, "hclk"); in emac_rockchip_probe() 140 if (IS_ERR(priv->emac.clk)) { in emac_rockchip_probe() 142 PTR_ERR(priv->emac.clk)); in emac_rockchip_probe() 143 err = PTR_ERR(priv->emac.clk); in emac_rockchip_probe()
|
| A D | Kconfig | 34 emac device driver. This driver is used for RK3036/RK3066/RK3188
|
| /drivers/net/ethernet/actions/ |
| A D | Makefile | 6 obj-$(CONFIG_OWL_EMAC) += owl-emac.o
|
| /drivers/net/ethernet/allwinner/ |
| A D | Makefile | 6 obj-$(CONFIG_SUN4I_EMAC) += sun4i-emac.o
|
| A D | Kconfig | 35 will be called sun4i-emac.
|
| /drivers/net/ethernet/ibm/ |
| A D | Makefile | 8 obj-$(CONFIG_IBM_EMAC) += emac/
|
| A D | Kconfig | 43 source "drivers/net/ethernet/ibm/emac/Kconfig"
|
| /drivers/net/ethernet/qualcomm/ |
| A D | Makefile | 12 obj-y += emac/
|
| /drivers/net/ethernet/ibm/emac/ |
| A D | debug.h | 32 # define DBG(d,f,x...) EMAC_DBG(d, emac, f, ##x)
|
| /drivers/clk/davinci/ |
| A D | psc-da850.c | 110 LPSC(5, 0, emac, pll0_sysclk4, emac_clkdev, 0),
|
| /drivers/net/ethernet/aquantia/atlantic/ |
| A D | aq_macsec.c | 38 static void aq_ether_addr_to_mac(u32 mac[2], const unsigned char *emac) in aq_ether_addr_to_mac() argument 42 memcpy(((u8 *)tmp) + 2, emac, ETH_ALEN); in aq_ether_addr_to_mac()
|