/openbmc/linux/drivers/net/ethernet/ti/icssg/ |
H A D | icssg_prueth.c | 62 static void prueth_cleanup_rx_chns(struct prueth_emac *emac, in prueth_cleanup_rx_chns() argument 73 static void prueth_cleanup_tx_chns(struct prueth_emac *emac) in prueth_cleanup_tx_chns() argument 77 for (i = 0; i < emac->tx_ch_num; i++) { in prueth_cleanup_tx_chns() 78 struct prueth_tx_chn *tx_chn = &emac->tx_chns[i]; in prueth_cleanup_tx_chns() 93 static void prueth_ndev_del_tx_napi(struct prueth_emac *emac, int num) in prueth_ndev_del_tx_napi() argument 98 struct prueth_tx_chn *tx_chn = &emac->tx_chns[i]; in prueth_ndev_del_tx_napi() 142 static int emac_tx_complete_packets(struct prueth_emac *emac, int chn, in emac_tx_complete_packets() argument 145 struct net_device *ndev = emac->ndev; in emac_tx_complete_packets() 155 tx_chn = &emac->tx_chns[chn]; in emac_tx_complete_packets() 164 if (atomic_dec_and_test(&emac->tdown_cnt)) in emac_tx_complete_packets() [all …]
|
H A D | icssg_ethtool.c | 14 struct prueth_emac *emac = netdev_priv(ndev); in emac_get_drvinfo() local 15 struct prueth *prueth = emac->prueth; in emac_get_drvinfo() 24 struct prueth_emac *emac = netdev_priv(ndev); in emac_get_msglevel() local 26 return emac->msg_enable; in emac_get_msglevel() 31 struct prueth_emac *emac = netdev_priv(ndev); in emac_set_msglevel() local 33 emac->msg_enable = value; in emac_set_msglevel() 102 struct prueth_emac *emac = netdev_priv(ndev); in emac_get_ethtool_stats() local 105 emac_update_hardware_stats(emac); in emac_get_ethtool_stats() 109 *(data++) = emac->stats[i]; in emac_get_ethtool_stats() 115 struct prueth_emac *emac = netdev_priv(ndev); in emac_get_ts_info() local [all …]
|
H A D | icssg_config.c | 108 static void icssg_config_mii_init(struct prueth_emac *emac) in icssg_config_mii_init() argument 111 struct prueth *prueth = emac->prueth; in icssg_config_mii_init() 112 int slice = prueth_emac_slice(emac); in icssg_config_mii_init() 133 if (emac->phy_if == PHY_INTERFACE_MODE_MII && slice == ICSS_MII0) in icssg_config_mii_init() 135 else if (emac->phy_if != PHY_INTERFACE_MODE_MII && slice == ICSS_MII1) in icssg_config_mii_init() 201 void icssg_config_ipg(struct prueth_emac *emac) in icssg_config_ipg() argument 203 struct prueth *prueth = emac->prueth; in icssg_config_ipg() 204 int slice = prueth_emac_slice(emac); in icssg_config_ipg() 206 switch (emac->speed) { in icssg_config_ipg() 219 netdev_err(emac->ndev, "Unsupported link speed\n"); in icssg_config_ipg() [all …]
|
H 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() 39 emac->stats[i] += val; in emac_update_hardware_stats() 41 emac->stats[i] -= tx_pkt_cnt * 8; in emac_update_hardware_stats() 47 struct prueth_emac *emac = container_of(work, struct prueth_emac, in emac_stats_work_handler() local 49 emac_update_hardware_stats(emac); in emac_stats_work_handler() 51 queue_delayed_work(system_long_wq, &emac->stats_work, in emac_stats_work_handler() 52 msecs_to_jiffies((STATS_TIME_LIMIT_1G_MS * 1000) / emac->speed)); in emac_stats_work_handler() 55 int emac_get_stat_by_name(struct prueth_emac *emac, char *stat_name) in emac_get_stat_by_name() argument [all …]
|
H A D | icssg_prueth.h | 104 struct prueth_emac *emac; member 224 struct prueth_emac *emac[PRUETH_NUM_MACS]; member 246 static inline int prueth_emac_slice(struct prueth_emac *emac) in prueth_emac_slice() argument 248 switch (emac->port_id) { in prueth_emac_slice() 280 void icssg_config_ipg(struct prueth_emac *emac); 281 int icssg_config(struct prueth *prueth, struct prueth_emac *emac, 283 int emac_set_port_state(struct prueth_emac *emac, 285 void icssg_config_set_speed(struct prueth_emac *emac); 296 void emac_update_hardware_stats(struct prueth_emac *emac); 297 int emac_get_stat_by_name(struct prueth_emac *emac, char *stat_name);
|
H A D | icssg_mii_cfg.c | 44 void icssg_update_rgmii_cfg(struct regmap *miig_rt, struct prueth_emac *emac) in icssg_update_rgmii_cfg() argument 47 int slice = prueth_emac_slice(emac); in icssg_update_rgmii_cfg() 52 if (emac->speed == SPEED_1000) in icssg_update_rgmii_cfg() 58 if (emac->speed == SPEED_10 && phy_interface_mode_is_rgmii(emac->phy_if)) in icssg_update_rgmii_cfg() 64 if (emac->duplex == DUPLEX_FULL) in icssg_update_rgmii_cfg()
|
/openbmc/u-boot/drivers/net/ |
H A D | at91_emac.c | 164 at91_emac_t *emac; in at91emac_mii_read() local 166 emac = get_emacbase_by_name(bus->name); in at91emac_mii_read() 167 at91emac_read(emac , addr, reg, &value); in at91emac_mii_read() 175 at91_emac_t *emac; in at91emac_mii_write() local 177 emac = get_emacbase_by_name(bus->name); in at91emac_mii_write() 178 at91emac_write(emac, addr, reg, value); in at91emac_mii_write() 188 at91_emac_t *emac; in at91emac_phy_reset() local 190 emac = (at91_emac_t *) netdev->iobase; in at91emac_phy_reset() 193 at91emac_write(emac, CONFIG_DRIVER_AT91EMAC_PHYADDR, in at91emac_phy_reset() 196 at91emac_write(emac, CONFIG_DRIVER_AT91EMAC_PHYADDR, MII_BMCR, in at91emac_phy_reset() [all …]
|
/openbmc/linux/drivers/net/ethernet/qualcomm/emac/ |
H 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
|
/openbmc/linux/net/ethtool/ |
H A D | stats.c | 473 struct ethtool_eth_mac_stats pmac, emac; in ethtool_aggregate_mac_stats() local 475 memset(&emac, 0xff, sizeof(emac)); in ethtool_aggregate_mac_stats() 477 emac.src = ETHTOOL_MAC_STATS_SRC_EMAC; in ethtool_aggregate_mac_stats() 480 ops->get_eth_mac_stats(dev, &emac); in ethtool_aggregate_mac_stats() 483 ethtool_aggregate_stats(mac_stats, &emac, &pmac, in ethtool_aggregate_mac_stats() 493 struct ethtool_eth_phy_stats pmac, emac; in ethtool_aggregate_phy_stats() local 495 memset(&emac, 0xff, sizeof(emac)); in ethtool_aggregate_phy_stats() 497 emac.src = ETHTOOL_MAC_STATS_SRC_EMAC; in ethtool_aggregate_phy_stats() 500 ops->get_eth_phy_stats(dev, &emac); in ethtool_aggregate_phy_stats() 503 ethtool_aggregate_stats(phy_stats, &emac, &pmac, in ethtool_aggregate_phy_stats() [all …]
|
/openbmc/linux/drivers/net/ethernet/arc/ |
H 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()
|
/openbmc/linux/Documentation/devicetree/bindings/net/ |
H A D | davinci_emac.txt | 7 - compatible: "ti,davinci-dm6467-emac", "ti,am3517-emac" or 8 "ti,dm816-emac" 14 - interrupts: interrupt mapping for the davinci emac interrupts sources: 30 eth0: emac@1e20000 { 31 compatible = "ti,davinci-dm6467-emac";
|
H A D | qcom-emac.txt | 11 - compatible : Should be "qcom,fsm9900-emac". 20 - compatible : Should be "qcom,fsm9900-emac-sgmii" or "qcom,qdf2432-emac-sgmii". 36 compatible = "qcom,fsm9900-emac"; 61 compatible = "qcom,fsm9900-emac-sgmii"; 85 compatible = "qcom,fsm9900-emac"; 107 compatible = "qcom,qdf2432-emac-sgmii";
|
H A D | socfpga-dwmac.txt | 18 bit for each emac to enable/disable signals from the FPGA fabric to the 24 altr,emac-splitter: Should be the phandle to the emac splitter soft IP node if 25 DWMAC controller is connected emac splitter.
|
/openbmc/u-boot/doc/device-tree-bindings/net/ |
H A D | allwinner,sun4i-emac.txt | 4 - compatible: should be "allwinner,sun4i-a10-emac" (Deprecated: 5 "allwinner,sun4i-emac") 13 emac: ethernet@01c0b000 { 14 compatible = "allwinner,sun4i-a10-emac";
|
/openbmc/linux/arch/powerpc/boot/ |
H A D | treeboot-akebono.c | 72 void *emac; in ibm_akebono_fixups() local 85 emac = finddevice("/plb/opb/ethernet"); in ibm_akebono_fixups() 86 if (emac > 0) { in ibm_akebono_fixups() 88 setprop(emac, "local-mac-address", in ibm_akebono_fixups()
|
/openbmc/u-boot/arch/arm/mach-davinci/ |
H A D | lxt972.c | 40 volatile emac_regs *emac = (emac_regs *)EMAC_BASE_ADDR; in lxt972_get_link_speed() local 61 emac->MACCONTROL = EMAC_MACCONTROL_MIIEN_ENABLE | in lxt972_get_link_speed() 65 emac->MACCONTROL = EMAC_MACCONTROL_MIIEN_ENABLE; in lxt972_get_link_speed()
|
H A D | dp83848.c | 39 volatile emac_regs* emac = (emac_regs *)EMAC_BASE_ADDR; in dp83848_get_link_speed() local 53 emac->MACCONTROL = EMAC_MACCONTROL_MIIEN_ENABLE | in dp83848_get_link_speed() 57 emac->MACCONTROL = EMAC_MACCONTROL_MIIEN_ENABLE; in dp83848_get_link_speed()
|
H A D | ksz8873.c | 33 emac_regs *emac = (emac_regs *)EMAC_BASE_ADDR; in ksz8873_get_link_speed() local 38 &emac->MACCONTROL); in ksz8873_get_link_speed()
|
/openbmc/linux/arch/powerpc/boot/dts/ |
H A D | sam440ep.dts | 212 ZMII0: emac-zmii@ef600d00 { 220 compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac"; 241 compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac";
|
H A D | yosemite.dts | 246 ZMII0: emac-zmii@ef600d00 { 253 compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac"; 273 compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac";
|
H A D | bamboo.dts | 203 ZMII0: emac-zmii@ef600d00 { 210 compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac"; 230 compatible = "ibm,emac-440ep", "ibm,emac-440gp", "ibm,emac";
|
H A D | taishan.dts | 264 ZMII0: emac-zmii@40000780 { 269 RGMII0: emac-rgmii@40000790 { 274 TAH0: emac-tah@40000b50 { 279 TAH1: emac-tah@40000d50 { 287 compatible = "ibm,emac-440gx", "ibm,emac4"; 307 compatible = "ibm,emac-440gx", "ibm,emac4"; 327 compatible = "ibm,emac-440gx", "ibm,emac4"; 351 compatible = "ibm,emac-440gx", "ibm,emac4";
|
H A D | eiger.dts | 278 RGMII0: emac-rgmii@ef600900 { 284 RGMII1: emac-rgmii@ef600920 { 290 TAH0: emac-tah@ef600e50 { 295 TAH1: emac-tah@ef600f50 { 302 compatible = "ibm,emac-460sx", "ibm,emac4"; 332 compatible = "ibm,emac-460sx", "ibm,emac4"; 363 compatible = "ibm,emac-460sx", "ibm,emac4"; 393 compatible = "ibm,emac-460sx", "ibm,emac4";
|
/openbmc/qemu/hw/arm/ |
H A D | msf2-soc.c | 76 object_initialize_child(obj, "emac", &s->emac, TYPE_MSS_EMAC); in m2sxxx_soc_initfn() 200 dev = DEVICE(&s->emac); in m2sxxx_soc_realize() 202 object_property_set_link(OBJECT(&s->emac), "ahb-bus", in m2sxxx_soc_realize() 204 if (!sysbus_realize(SYS_BUS_DEVICE(&s->emac), errp)) { in m2sxxx_soc_realize()
|
/openbmc/linux/arch/arm64/boot/dts/allwinner/ |
H A D | sun50i-h6-orangepi-one-plus.dts | 12 ethernet0 = &emac; 27 &emac {
|