| /linux/include/linux/ |
| H A D | phylink.h | 8 #include <net/eee.h> 24 MLO_AN_FIXED, /* Fixed-link mode */ 25 MLO_AN_INBAND, /* In-band protocol */ 27 /* PCS "negotiation" mode. 28 * PHYLINK_PCS_NEG_NONE - protocol has no inband capability 29 * PHYLINK_PCS_NEG_OUTBAND - some out of band or fixed link setting 30 * PHYLINK_PCS_NEG_INBAND_DISABLED - inband mode disabled, e.g. 31 * 1000base-X with autoneg off 32 * PHYLINK_PCS_NEG_INBAND_ENABLED - inband mode enabled 34 * PHYLINK_PCS_NEG_INBAND - inban [all...] |
| H A D | ethtool.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 50 * enum ethtool_phys_id_state - indicator state for physical identification 66 ETH_RSS_HASH_TOP_BIT, /* Configurable RSS hash function - Toeplitz */ 67 ETH_RSS_HASH_XOR_BIT, /* Configurable RSS hash function - Xor */ 68 ETH_RSS_HASH_CRC32_BIT, /* Configurable RSS hash function - Crc32 */ 78 * struct kernel_ethtool_ringparam - RX/TX ring configuration 103 * enum ethtool_supported_ring_param - indicator caps for setting ring params 110 * @ETHTOOL_RING_USE_HDS_THRS: capture for setting header-data-split-thresh 151 * In a simpler world it should be equal to netdev->carrier_down_count 153 * actually take the physical link down, not to mention NC-SI which, [all …]
|
| /linux/Documentation/devicetree/bindings/net/ |
| H A D | nvidia,tegra234-mgbe.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/nvidia,tegra234-mgbe.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Tegra234 MGBE Multi-Gigabit Ethernet Controller 10 - Thierry Reding <treding@nvidia.com> 11 - Jon Hunter <jonathanh@nvidia.com> 15 const: nvidia,tegra234-mgbe 20 reg-names: 22 - const: hypervisor [all …]
|
| /linux/drivers/net/phy/ |
| H A D | phylink.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * technologies such as SFP cages where the PHY is hot-pluggable. 23 #include "phy-caps.h" 38 * struct phylink - internal data type for phylink 45 struct phylink_pcs *pcs; member 55 u8 link_port; /* The current non-phy ethtool port */ 70 /* Serialize updates to pl->phydev with phylink_resolve() */ 100 if ((pl)->config->type == PHYLINK_NETDEV) \ 101 netdev_printk(level, (pl)->netdev, fmt, ##__VA_ARGS__); \ 102 else if ((pl)->config->type == PHYLINK_DEV) \ [all …]
|
| H A D | micrel.c | 1 // SPDX-License-Identifier: GPL-2.0+ 9 * Copyright (c) 2010-2013 Micrel, Inc. 129 * The value is calculated as following: (1/1000000)/((2^-32)/4) 135 * The value is calculated as following: (1/1000000)/((2^-32)/8) 560 const struct kszphy_type *type = phydev->drv->driver_data; in kszphy_config_intr() 564 if (type && type->interrupt_level_mask) in kszphy_config_intr() 565 mask = type->interrupt_level_mask; in kszphy_config_intr() 577 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) { in kszphy_config_intr() 640 return -EINVAL; in kszphy_setup_led() 660 * unique (non-broadcast) address on a shared bus. [all …]
|
| /linux/drivers/net/pcs/ |
| H A D | pcs-xpcs.c | 1 // SPDX-License-Identifier: GPL-2.0 11 #include <linux/pcs/pcs-xpcs.h> 17 #include "pcs-xpcs.h" 20 container_of((pl_pcs), struct dw_xpcs, pcs) 128 for (compat = xpcs->desc->compat; compat->supported; compat++) in xpcs_find_compat() 129 if (compat->interface == interface) in xpcs_find_compat() 137 return &xpcs->pcs; in xpcs_to_phylink_pcs() 147 return -ENODEV; in xpcs_get_an_mode() 149 return compat->an_mode; in xpcs_get_an_mode() 158 for (i = 0; compat->supported[i] != __ETHTOOL_LINK_MODE_MASK_NBITS; i++) in __xpcs_linkmode_supported() [all …]
|
| /linux/drivers/net/ethernet/freescale/fman/ |
| H A D | fman_memac.c | 1 // SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0-or-later 3 * Copyright 2008 - 2015 Freescale Semiconductor Inc. 14 #include <linux/pcs-lynx.h> 56 #define IF_MODE_MASK 0x00000003 /* 30-31 Mask on i/f mode bits */ 57 #define IF_MODE_10G 0x00000000 /* 30-31 10G interface */ 58 #define IF_MODE_MII 0x00000001 /* 30-31 MII interface */ 59 #define IF_MODE_GMII 0x00000002 /* 30-31 GMII (1G) interface */ 62 #define IF_MODE_RGMII_1000 0x00004000 /* 10 - 1000Mbps RGMII */ 63 #define IF_MODE_RGMII_100 0x00000000 /* 00 - 100Mbps RGMII */ 64 #define IF_MODE_RGMII_10 0x00002000 /* 01 - 10Mbps RGMII */ [all …]
|
| /linux/drivers/net/ethernet/intel/igb/ |
| H A D | e1000_defines.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright(c) 2007 - 2018 Intel Corporation. */ 62 /* Interrupt acknowledge Auto-mask */ 118 #define E1000_MANC_SMBUS_EN 0x00000001 /* SMBus Enabled - RO */ 119 #define E1000_MANC_ASF_EN 0x00000002 /* ASF Enabled - RO */ 184 #define E1000_CTRL_ASDE 0x00000020 /* Auto-speed detect enable */ 186 #define E1000_CTRL_ILOS 0x00000080 /* Invert Loss-Of Signal */ 254 /* Constants used to intrepret the masked PCI-X bus speed. */ 271 /* 1000/H is not supported, nor spec-compliant. */ 309 #define E1000_TCTL_RTLC 0x01000000 /* Re-transmit on late collision */ [all …]
|
| H A D | e1000_regs.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright(c) 2007 - 2018 Intel Corporation. */ 7 #define E1000_CTRL 0x00000 /* Device Control - RW */ 8 #define E1000_STATUS 0x00008 /* Device Status - RO */ 9 #define E1000_EECD 0x00010 /* EEPROM/Flash Control - RW */ 10 #define E1000_EERD 0x00014 /* EEPROM Read - RW */ 11 #define E1000_CTRL_EXT 0x00018 /* Extended Device Control - RW */ 12 #define E1000_MDIC 0x00020 /* MDI Control - RW */ 13 #define E1000_MDICNFG 0x00E04 /* MDI Config - RW */ 14 #define E1000_SCTL 0x00024 /* SerDes Control - RW */ [all …]
|
| H A D | igb_ethtool.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright(c) 2007 - 2018 Intel Corporation. */ 104 ((((struct igb_adapter *)netdev_priv(netdev))->num_rx_queues * \ 106 (((struct igb_adapter *)netdev_priv(netdev))->num_tx_queues * \ 130 "legacy-rx", 139 struct e1000_hw *hw = &adapter->hw; in igb_get_link_ksettings() 140 struct e1000_dev_spec_82575 *dev_spec = &hw->dev_spec._82575; in igb_get_link_ksettings() 141 struct e1000_sfp_flags *eth_flags = &dev_spec->eth_flags; in igb_get_link_ksettings() 146 status = pm_runtime_suspended(&adapter->pdev->dev) ? in igb_get_link_ksettings() 148 if (hw->phy.media_type == e1000_media_type_copper) { in igb_get_link_ksettings() [all …]
|
| /linux/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | dwmac1000_dma.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 This is the driver for the GMAC on-chip Ethernet controller for ST SoCs. 9 Copyright (C) 2007-2009 STMicroelectronics Ltd 27 if (axi->axi_lpi_en) in dwmac1000_dma_axi() 29 if (axi->axi_xit_frm) in dwmac1000_dma_axi() 33 value |= (axi->axi_wr_osr_lmt & DMA_AXI_WR_OSR_LMT_MASK) << in dwmac1000_dma_axi() 37 value |= (axi->axi_rd_osr_lmt & DMA_AXI_RD_OSR_LMT_MASK) << in dwmac1000_dma_axi() 45 switch (axi->axi_blen[i]) { in dwmac1000_dma_axi() 77 int txpbl = dma_cfg->txpbl ?: dma_cfg->pbl; in dwmac1000_dma_init_channel() 78 int rxpbl = dma_cfg->rxpbl ?: dma_cfg->pbl; in dwmac1000_dma_init_channel() [all …]
|
| H A D | stmmac_main.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 This is the driver for the ST MAC 10/100/1000 on-chip Ethernet controllers. 6 Copyright(C) 2007-2011 STMicroelectronics Ltd 29 #include <linux/dma-mapping.h> 57 * with fine resolution and binary rollover. This avoid non-monotonic behavior 64 #define TSO_MAX_BUFF_SIZE (SZ_16K - 1) 72 static int debug = -1; 74 MODULE_PARM_DESC(debug, "Message Level (-1: default, 0: no output, 16: all)"); 76 static int phyaddr = -1; 80 #define STMMAC_TX_THRESH(x) ((x)->dma_conf.dma_tx_size / 4) [all …]
|
| H A D | dwmac1000.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 Copyright (C) 2007-2009 STMicroelectronics Ltd 23 #define GMAC_WAKEUP_FILTER 0x00000028 /* Wake-up Frame Filter */ 59 /* Energy Efficient Ethernet (EEE) 68 #define GMAC_ADDR_HIGH(reg) ((reg > 15) ? 0x00000800 + (reg - 16) * 8 : \ 70 #define GMAC_ADDR_LOW(reg) ((reg > 15) ? 0x00000804 + (reg - 16) * 8 : \ 74 #define GMAC_PCS_BASE 0x000000c0 /* PCS register base */ 108 #define GMAC_CONTROL_LM 0x00001000 /* Loop-back mode */ 166 #define GMAC_DEBUG_RXFSTS_MASK GENMASK(9, 8) /* MTL Rx FIFO Fill-level */ 185 /*--- DMA BLOCK defines ---*/ [all …]
|
| H A D | dwmac1000_core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 This is the driver for the GMAC on-chip Ethernet controller for ST SoCs. 9 Copyright (C) 2007-2009 STMicroelectronics Ltd 28 void __iomem *ioaddr = hw->pcsr; in dwmac1000_core_init() 30 int mtu = dev->mtu; in dwmac1000_core_init() 40 if (hw->ps) { in dwmac1000_core_init() 43 value &= ~hw->link.speed_mask; in dwmac1000_core_init() 44 switch (hw->ps) { in dwmac1000_core_init() 46 value |= hw->link.speed1000; in dwmac1000_core_init() 49 value |= hw->link.speed100; in dwmac1000_core_init() [all …]
|
| H A D | dwmac4_core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * This is the driver for the GMAC on-chip Ethernet controller for ST SoCs. 29 void __iomem *ioaddr = hw->pcsr; in dwmac4_core_init() 35 if (hw->ps) { in dwmac4_core_init() 38 value &= hw->link.speed_mask; in dwmac4_core_init() 39 switch (hw->ps) { in dwmac4_core_init() 41 value |= hw->link.speed1000; in dwmac4_core_init() 44 value |= hw->link.speed100; in dwmac4_core_init() 47 value |= hw->link.speed10; in dwmac4_core_init() 54 /* Configure LPI 1us counter to number of CSR clock ticks in 1us - 1 */ in dwmac4_core_init() [all …]
|
| /linux/drivers/platform/x86/ |
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 12 x86 platforms, including vendor-specific laptop extension drivers. 23 This driver adds support for the ACPI-WMI (Windows Management 26 ACPI-WMI is a proprietary extension to ACPI to expose parts of the 27 ACPI firmware to userspace - this is done through various vendor 38 any ACPI-WMI devices. 54 Say Y here if you want to be able to read a firmware-embedded 59 be called wmi-bmof. 72 control, fn-lock, mic-mute LED, and other extra features. 75 will be called huawei-wmi. [all …]
|
| /linux/drivers/net/dsa/b53/ |
| H A D | b53_priv.h | 4 * Copyright (C) 2011-2013 Jonas Gorski <jogo@openwrt.org> 100 struct phylink_pcs pcs; member 112 struct ethtool_keee eee; member 168 struct b53_pcs pcs[B53_N_PCS]; member 173 if (dev->enabled_ports & BIT(i)) 178 return dev->chip_id == BCM5325_DEVICE_ID; in is5325() 184 dev->variant_id == B53_VARIANT_5325E; in is5325e() 190 dev->variant_id == B53_VARIANT_5325M; in is5325m() 196 return dev->chip_id == BCM5365_DEVICE_ID; in is5365() 204 return dev->chip_id == BCM5397_DEVICE_ID || in is5397_98() [all …]
|
| /linux/drivers/net/ethernet/intel/e1000e/ |
| H A D | ich8lan.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright(c) 1999 - 2018 Intel Corporation. */ 5 * 82562G-2 10/100 Network Connection 7 * 82562GT-2 10/100 Network Connection 9 * 82562V-2 10/100 Network Connection 10 * 82566DC-2 Gigabit Network Connection 12 * 82566DM-2 Gigabit Network Connection 19 * 82567LM-2 Gigabit Network Connection 20 * 82567LF-2 Gigabit Network Connection 21 * 82567V-2 Gigabit Network Connection [all …]
|
| H A D | ethtool.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright(c) 1999 - 2018 Intel Corporation. */ 28 "s0ix-enabled", 36 .sizeof_stat = sizeof(((struct e1000_adapter *)0)->m), \ 41 .sizeof_stat = sizeof(((struct rtnl_link_stats64 *)0)->m), \ 115 struct e1000_hw *hw = &adapter->hw; in e1000_get_link_ksettings() 117 if (hw->phy.media_type == e1000_media_type_copper) { in e1000_get_link_ksettings() 127 if (hw->phy.type == e1000_phy_ife) in e1000_get_link_ksettings() 131 if (hw->mac.autoneg == 1) { in e1000_get_link_ksettings() 134 advertising |= hw->phy.autoneg_advertised; in e1000_get_link_ksettings() [all …]
|
| /linux/drivers/net/dsa/ |
| H A D | mt7530.c | 1 // SPDX-License-Identifier: GPL-2.0-only 28 static struct mt753x_pcs *pcs_to_mt753x_pcs(struct phylink_pcs *pcs) in pcs_to_mt753x_pcs() argument 30 return container_of(pcs, struct mt753x_pcs, pcs); in pcs_to_mt753x_pcs() 49 if (priv->bus) in mt7530_mutex_lock() 50 mutex_lock_nested(&priv->bus->mdio_lock, MDIO_MUTEX_NESTED); in mt7530_mutex_lock() 56 if (priv->bus) in mt7530_mutex_unlock() 57 mutex_unlock(&priv->bus->mdio_lock); in mt7530_mutex_unlock() 63 struct mii_bus *bus = priv->bus; in core_write() 69 ret = bus->write(bus, MT753X_CTRL_PHY_ADDR(priv->mdiodev->addr), in core_write() 75 ret = bus->write(bus, MT753X_CTRL_PHY_ADDR(priv->mdiodev->addr), in core_write() [all …]
|
| /linux/arch/arm64/boot/dts/nvidia/ |
| H A D | tegra234.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 #include <dt-bindings/clock/tegra234-clock.h> 4 #include <dt-bindings/gpio/tegra234-gpio.h> 5 #include <dt-bindings/interrupt-controller/arm-gic.h> 6 #include <dt-bindings/mailbox/tegra186-hsp.h> 7 #include <dt-bindings/memory/tegra234-mc.h> 8 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> 9 #include <dt-bindings/power/tegra234-powergate.h> 10 #include <dt-bindings/reset/tegra234-reset.h> 11 #include <dt-bindings/thermal/tegra234-bpmp-thermal.h> [all …]
|
| /linux/drivers/net/dsa/microchip/ |
| H A D | ksz_common.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2017-2025 Microchip Technology Inc. 14 #include <linux/platform_data/microchip-ksz.h> 206 * struct ksz_drive_strength - drive strength mapping 215 /* ksz9477_drive_strengths - Drive strength mapping for KSZ9477 variants 223 * - for high speed signals 233 * - for low speed signals 250 /* ksz88x3_drive_strengths - Drive strength mapping for KSZ8863, KSZ8873, .. 270 * ksz_phylink_mac_disable_tx_lpi() - Callback to signal LPI support (Dummy) 274 * a detailed explanation of EEE/LPI handling in KSZ switches. [all …]
|
| /linux/drivers/ata/ |
| H A D | ata_piix.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * ata_piix.c - Intel PATA/SATA controllers 6 * Please ALWAYS copy linux-ide@vger.kernel.org 9 * Copyright 2003-2005 Red Hat Inc 10 * Copyright 2003-2005 Jeff Garzik 14 * Copyright (C) 1998-1999 Andrzej Krzysztofowicz, Author and Maintainer 15 * Copyright (C) 1998-2000 Andre Hedrick <andre@linux-ide.org> 19 * as Documentation/driver-api/libata.rst 40 * PIIX4 errata #9 - Only on ultra obscure hw 41 * ICH3 errata #13 - Not observed to affect real hw [all …]
|
| /linux/drivers/net/ethernet/broadcom/bnx2x/ |
| H A 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 …]
|
| /linux/sound/hda/codecs/realtek/ |
| H A D | alc882.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 8 // 6-channel independent captures. 10 // In addition, an independent DAC for the multi-playback (not used in this 78 struct alc_spec *spec = codec->spec; in alc885_fixup_macpro_gpio() 80 spec->gpio_write_delay = true; in alc885_fixup_macpro_gpio() 114 struct alc_spec *spec = codec->spec; in alc889_fixup_mbp_vref() 126 spec->gen.keep_vref_in_automute = 1; in alc889_fixup_mbp_vref() 134 struct alc_spec *spec = codec->spec; in alc889_fixup_mac_pins() 143 spec->gen.keep_vref_in_automute = 1; in alc889_fixup_mac_pins() 178 * all-in-one desktop PCs (for example VGC-LN51JGB) through DAC 0x05 [all …]
|