Searched +full:asym +full:- +full:pause (Results 1 – 12 of 12) sorted by relevance
/Linux-v5.4/include/uapi/linux/ |
D | mii.h | 1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 3 * linux/mii.h: definitions for MII-compatible transceivers 23 #define MII_CTRL1000 0x09 /* 1000BASE-T control */ 24 #define MII_STAT1000 0x0a /* 1000BASE-T status */ 30 #define MII_NWAYTEST 0x14 /* N-way auto-neg test reg */ 55 #define BMSR_ERCAP 0x0001 /* Ext-reg capability */ 58 #define BMSR_ANEGCAPABLE 0x0008 /* Able to do auto-negotiation */ 60 #define BMSR_ANEGCOMPLETE 0x0020 /* Auto-negotiation complete */ 63 #define BMSR_100HALF2 0x0200 /* Can do 100BASE-T2 HDX */ 64 #define BMSR_100FULL2 0x0400 /* Can do 100BASE-T2 FDX */ [all …]
|
/Linux-v5.4/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
D | hclge_mdio.c | 1 // SPDX-License-Identifier: GPL-2.0+ 2 // Copyright (c) 2016-2017 Hisilicon Limited. 46 struct hclge_dev *hdev = bus->priv; in hclge_mdio_write() 50 if (test_bit(HCLGE_STATE_CMD_DISABLE, &hdev->state)) in hclge_mdio_write() 57 hnae3_set_field(mdio_cmd->phyid, HCLGE_MDIO_PHYID_M, in hclge_mdio_write() 59 hnae3_set_field(mdio_cmd->phyad, HCLGE_MDIO_PHYREG_M, in hclge_mdio_write() 62 hnae3_set_bit(mdio_cmd->ctrl_bit, HCLGE_MDIO_CTRL_START_B, 1); in hclge_mdio_write() 63 hnae3_set_field(mdio_cmd->ctrl_bit, HCLGE_MDIO_CTRL_ST_M, in hclge_mdio_write() 65 hnae3_set_field(mdio_cmd->ctrl_bit, HCLGE_MDIO_CTRL_OP_M, in hclge_mdio_write() 68 mdio_cmd->data_wr = cpu_to_le16(data); in hclge_mdio_write() [all …]
|
/Linux-v5.4/Documentation/devicetree/bindings/net/ |
D | ethernet-controller.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/net/ethernet-controller.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - David S. Miller <davem@davemloft.net> 16 local-mac-address: 18 - $ref: /schemas/types.yaml#definitions/uint8-array 19 - items: 20 - minItems: 6 25 mac-address: [all …]
|
/Linux-v5.4/drivers/net/ethernet/freescale/dpaa/ |
D | dpaa_ethtool.c | 1 /* Copyright 2008-2016 Freescale Semiconductor, Inc. 81 if (!net_dev->phydev) { in dpaa_get_link_ksettings() 86 phy_ethtool_ksettings_get(net_dev->phydev, cmd); in dpaa_get_link_ksettings() 96 if (!net_dev->phydev) { in dpaa_set_link_ksettings() 98 return -ENODEV; in dpaa_set_link_ksettings() 101 err = phy_ethtool_ksettings_set(net_dev->phydev, cmd); in dpaa_set_link_ksettings() 113 strlcpy(drvinfo->driver, KBUILD_MODNAME, in dpaa_get_drvinfo() 114 sizeof(drvinfo->driver)); in dpaa_get_drvinfo() 115 len = snprintf(drvinfo->version, sizeof(drvinfo->version), in dpaa_get_drvinfo() 117 len = snprintf(drvinfo->fw_version, sizeof(drvinfo->fw_version), in dpaa_get_drvinfo() [all …]
|
/Linux-v5.4/drivers/net/phy/ |
D | phy_device.c | 1 // SPDX-License-Identifier: GPL-2.0+ 202 put_device(&phydev->mdio.dev); in phy_device_free() 236 struct device_driver *drv = phydev->mdio.dev.driver; in mdio_bus_phy_may_suspend() 238 struct net_device *netdev = phydev->attached_dev; in mdio_bus_phy_may_suspend() 240 if (!drv || !phydrv->suspend) in mdio_bus_phy_may_suspend() 244 * suspended as part of a prior call to phy_disconnect() -> in mdio_bus_phy_may_suspend() 245 * phy_detach() -> phy_suspend() because the parent netdev might be the in mdio_bus_phy_may_suspend() 249 return !phydev->suspended; in mdio_bus_phy_may_suspend() 251 if (netdev->wol_enabled) in mdio_bus_phy_may_suspend() 259 if (netdev->dev.parent && device_may_wakeup(netdev->dev.parent)) in mdio_bus_phy_may_suspend() [all …]
|
D | phylink.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * technologies such as SFP cages where the PHY is hot-pluggable. 38 * struct phylink - internal data type for phylink 52 u8 link_port; /* The current non-phy ethtool port */ 78 if ((pl)->config->type == PHYLINK_NETDEV) \ 79 netdev_printk(level, (pl)->netdev, fmt, ##__VA_ARGS__); \ 80 else if ((pl)->config->type == PHYLINK_DEV) \ 81 dev_printk(level, (pl)->dev, fmt, ##__VA_ARGS__); \ 93 if ((pl)->config->type == PHYLINK_NETDEV) \ 94 netdev_dbg((pl)->netdev, fmt, ##__VA_ARGS__); \ [all …]
|
/Linux-v5.4/drivers/of/ |
D | of_mdio.c | 1 // SPDX-License-Identifier: GPL-2.0-only 29 * ethernet-phy-idAAAA.BBBB */ 37 if (sscanf(cp, "ethernet-phy-id%4x.%4x", &upper, &lower) == 2) { in of_get_phy_id() 42 return -EINVAL; in of_get_phy_id() 54 "ethernet-phy-ieee802.3-c45"); in of_mdiobus_register_phy() 64 if (rc == -EPROBE_DEFER) { in of_mdiobus_register_phy() 69 phy->irq = rc; in of_mdiobus_register_phy() 70 mdio->irq[addr] = rc; in of_mdiobus_register_phy() 72 phy->irq = mdio->irq[addr]; in of_mdiobus_register_phy() 75 if (of_property_read_bool(child, "broken-turn-around")) in of_mdiobus_register_phy() [all …]
|
/Linux-v5.4/drivers/net/ |
D | sungem_phy.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 * (c) 2002-2007, Benjamin Herrenscmidt (benh@kernel.crashing.org) 10 * - Add support for PHYs that provide an IRQ line 11 * - Eventually moved the entire polling state machine in 14 * - On LXT971 & BCM5201, Apple uses some chip specific regs 17 * - Apple has some additional power management code for some 53 return phy->mdio_read(phy->dev, id, reg); in __sungem_phy_read() 58 phy->mdio_write(phy->dev, id, reg, val); in __sungem_phy_write() 63 return phy->mdio_read(phy->dev, phy->mii_id, reg); in sungem_phy_read() 68 phy->mdio_write(phy->dev, phy->mii_id, reg, val); in sungem_phy_write() [all …]
|
/Linux-v5.4/drivers/net/ethernet/atheros/alx/ |
D | reg.h | 374 /* Size = tx-packet(1522) + IPG(12) + SOF(8) + 64(Pause) + IPG(12) + SOF(8) + 375 * rx-packet(1522) + delay-of-link(64) 490 /* re-send assert msg if SW no response */ 522 /* bit23: adv Pause */ 524 /* bit22: adv Asym Pause */
|
/Linux-v5.4/drivers/net/ethernet/aquantia/atlantic/ |
D | aq_nic.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright (C) 2014-2017 aQuantia Corporation. All rights reserved 41 struct aq_nic_cfg_s *cfg = &self->aq_nic_cfg; in aq_nic_rss_init() 42 struct aq_rss_parameters *rss_params = &cfg->aq_rss; in aq_nic_rss_init() 53 rss_params->hash_secret_key_size = sizeof(rss_key); in aq_nic_rss_init() 54 memcpy(rss_params->hash_secret_key, rss_key, sizeof(rss_key)); in aq_nic_rss_init() 55 rss_params->indirection_table_size = AQ_CFG_RSS_INDIRECTION_TABLE_MAX; in aq_nic_rss_init() 57 for (i = rss_params->indirection_table_size; i--;) in aq_nic_rss_init() 58 rss_params->indirection_table[i] = i & (num_rss_queues - 1); in aq_nic_rss_init() 64 struct aq_nic_cfg_s *cfg = &self->aq_nic_cfg; in aq_nic_cfg_start() [all …]
|
/Linux-v5.4/drivers/net/ethernet/renesas/ |
D | ravb_main.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright (C) 2014-2019 Renesas Electronics Corporation 6 * Copyright (C) 2015-2016 Cogent Embedded, Inc. <source@cogentembedded.com> 14 #include <linux/dma-mapping.h> 68 return -ETIMEDOUT; in ravb_wait() 89 switch (priv->speed) { in ravb_set_rate() 101 u32 reserve = (unsigned long)skb->data & (RAVB_ALIGN - 1); in ravb_set_buffer_align() 104 skb_reserve(skb, RAVB_ALIGN - reserve); in ravb_set_buffer_align() 115 ether_addr_copy(ndev->dev_addr, mac); in ravb_read_mac_address() 120 ndev->dev_addr[0] = (mahr >> 24) & 0xFF; in ravb_read_mac_address() [all …]
|
/Linux-v5.4/drivers/net/ethernet/broadcom/bnx2x/ |
D | bnx2x_link.c | 1 /* Copyright 2008-2013 Broadcom Corporation 8 * at http://www.gnu.org/licenses/gpl-2.0.html (the "GPL"). 43 #define I2C_WA_PWR_ITER (I2C_WA_RETRY_CNT - 1) 205 (_phy)->def_md_devad, \ 211 (_phy)->def_md_devad, \ 239 * bnx2x_check_lfa - This function checks if link reinitialization is required, 251 struct bnx2x *bp = params->bp; in bnx2x_check_lfa() 254 REG_RD(bp, params->lfa_base + in bnx2x_check_lfa() 257 /* NOTE: must be first condition checked - in bnx2x_check_lfa() 262 REG_WR(bp, params->lfa_base + in bnx2x_check_lfa() [all …]
|