/linux-6.14.4/tools/testing/selftests/drivers/net/hw/ |
D | nic_link_layer.py | 6 #The test comprises of auto-negotiation, speed and duplex checks. 39 …KsftSkipEx(f"Auto-negotiation not supported for interface {cfg.ifname} or {link_config.partner_net… 47 partner_autoneg_output = link_config.get_ethtool_field("auto-negotiation", remote=True) 49 … KsftSkipEx(f"Auto-negotiation state not available for interface {link_config.partner_netif}") 55 autoneg_output = link_config.get_ethtool_field("auto-negotiation") 57 KsftSkipEx(f"Auto-negotiation state not available for interface {cfg.ifname}") 67 … raise KsftSkipEx("Link not established at interface {cfg.ifname} after changing auto-negotiation") 73 …raise KsftSkipEx(f"Unable to set auto-negotiation state for interface {link_config.partner_netif}") 75 raise KsftSkipEx(f"Unable to set auto-negotiation state for interface {cfg.ifname}")
|
/linux-6.14.4/drivers/net/ethernet/stmicro/stmmac/ |
D | stmmac_pcs.h | 25 #define GMAC_AN_CTRL_RAN BIT(9) /* Restart Auto-Negotiation */ 26 #define GMAC_AN_CTRL_ANE BIT(12) /* Auto-Negotiation Enable */ 34 #define GMAC_AN_STATUS_ANA BIT(3) /* Auto-Negotiation Ability */ 35 #define GMAC_AN_STATUS_ANC BIT(5) /* Auto-Negotiation Complete */ 53 * Description: it is the ISR for PCS events: Auto-Negotiation Completed and 81 * @ane: to enable the auto-negotiation 93 /* Enable and restart the Auto-Negotiation */ in dwmac_ctrl_ane()
|
/linux-6.14.4/drivers/net/ethernet/dec/tulip/ |
D | pnic2.c | 87 dev_info(&dev->dev, "PNIC2 negotiation status %08x\n", in pnic2_timer() 103 /* set up what to advertise during the negotiation */ in pnic2_start_nway() 128 /* tell pnic2_lnk_change we are doing an nway negotiation */ in pnic2_start_nway() 145 /* advertise 10baseT-FD for the negotiation (bit 9) */ in pnic2_start_nway() 148 /* set bit 24 for nway negotiation mode ... in pnic2_start_nway() 157 /* all set up so now force the negotiation to begin */ in pnic2_start_nway() 189 /* we did an auto negotiation */ in pnic2_lnk_change() 193 /* negotiation ended successfully */ in pnic2_lnk_change() 199 * then begin to interpret the results of the negotiation. in pnic2_lnk_change() 231 "Switching to %s based on link negotiation %04x & %04x = %04x\n", in pnic2_lnk_change()
|
/linux-6.14.4/Documentation/driver-api/mei/ |
D | hdcp.rst | 7 HDCP2.2 protocol negotiation between the Intel graphics device and 10 ME FW prepares HDCP2.2 negotiation parameters, signs and encrypts them 17 Once all the steps of HDCP2.2 negotiation are completed,
|
/linux-6.14.4/Documentation/scsi/ |
D | BusLogic.rst | 106 Synchronous Negotiation, Wide Negotiation, and Disconnect/Reconnect are 113 Synchronous Negotiation: Ultra 115 Synchronous negotiation is enabled for all target devices and the host 118 Synchronous Negotiation: Fast 120 Synchronous negotiation is enabled for all target devices and the host 123 Synchronous Negotiation: Slow 125 Synchronous negotiation is enabled for all target devices and the host 128 Synchronous Negotiation: Disabled 130 Synchronous negotiation is disabled and all target devices are limited to 133 Synchronous Negotiation: UFSNUUU#UUUUUUUU [all …]
|
/linux-6.14.4/net/dccp/ |
D | feat.c | 5 * Feature negotiation for the DCCP protocol (RFC 4340, section 6) 13 * o Feature negotiation is coordinated with connection setup (as in TCP), wild 422 * Feature negotiation lists rely on and maintain the following invariants: 475 * @fn_list: feature-negotiation list to update 478 * @mandatory: whether to use Mandatory feature negotiation options 502 * @fn_list: feature-negotiation list to add to 630 * @dp: for client during handshake and general negotiation 692 * @fn: feature-negotiation list to register with 717 * @fn: feature-negotiation list to register with 773 * current (confirmed) value if no negotiation is going on. [all …]
|
D | feat.h | 7 * Feature negotiation for the DCCP protocol (RFC 4340, section 6) 56 * struct feat_entry - Data structure to perform feature negotiation 101 * Sysctls to seed defaults for feature negotiation
|
/linux-6.14.4/drivers/net/ethernet/intel/e1000e/ |
D | mac.c | 469 /* If we don't have link (auto-negotiation failed or link partner in e1000e_check_for_fiber_link() 473 * need to give auto-negotiation time to complete, in case the cable in e1000e_check_for_fiber_link() 485 /* Disable auto-negotiation in the TXCW register */ in e1000e_check_for_fiber_link() 501 * sets, re-enable auto-negotiation in the TXCW register in e1000e_check_for_fiber_link() 534 /* If we don't have link (auto-negotiation failed or link partner in e1000e_check_for_serdes_link() 537 * we need to force link up. We also need to give auto-negotiation in e1000e_check_for_serdes_link() 548 /* Disable auto-negotiation in the TXCW register */ in e1000e_check_for_serdes_link() 564 * sets, re-enable auto-negotiation in the TXCW register in e1000e_check_for_serdes_link() 574 /* If we force link for non-auto-negotiation switch, check in e1000e_check_for_serdes_link() 634 * disabling auto-negotiation, and the direction of the in e1000_set_default_fc_generic() [all …]
|
/linux-6.14.4/drivers/net/ethernet/intel/igc/ |
D | igc_phy.c | 208 * igc_phy_setup_autoneg - Configure PHY for auto-negotiation 212 * register and if the PHY is already setup for auto-negotiation, then 214 * the appropriate values for the wanted auto-negotiation. 317 * auto-negotiation is enabled, then software will have to set the in igc_phy_setup_autoneg() 318 * "PAUSE" bits to the correct value in the Auto-Negotiation in igc_phy_setup_autoneg() 320 * negotiation. in igc_phy_setup_autoneg() 393 * Waits for auto-negotiation to complete or for the auto-negotiation time 414 /* PHY_AUTO_NEG_TIME expiration doesn't guarantee auto-negotiation in igc_wait_autoneg() 426 * and restart the negotiation process between the link partner. If 449 hw_dbg("Error Setting up Auto-Negotiation\n"); in igc_copper_link_autoneg() [all …]
|
/linux-6.14.4/include/linux/ |
D | phylink.h | 27 /* PCS "negotiation" mode. 35 * PHYLINK_PCS_NEG_ENABLED - negotiation mode enabled 285 * In all negotiation modes, as defined by @mode, @state->pause indicates the 289 * the results of in-band negotiation/status from the MAC PCS should be used 295 * Configure for non-inband negotiation mode, where the link settings 311 * place the link in an inband negotiation mode (such as 802.3z 369 * If @mode is not an in-band negotiation mode (as defined by 393 * or if in-band negotiation (as defined by phylink_autoneg_inband(@mode)) 396 * Note that when 802.3z in-band negotiation is in use, it is possible 400 * If in-band negotiation mode is disabled, allow the link to come up. If [all …]
|
D | smscphy.h | 10 #define MII_LAN83C185_ISF_INT1 (1<<1) /* Auto-Negotiation Page Received */ 12 #define MII_LAN83C185_ISF_INT3 (1<<3) /* Auto-Negotiation LP Ack */ 15 #define MII_LAN83C185_ISF_INT6 (1<<6) /* Auto-Negotiation complete */
|
/linux-6.14.4/Documentation/networking/ |
D | sfp-phylink.rst | 28 negotiation being enabled on the link. 38 and we are expecting to use and honor the in-band negotiation or 63 uses in-band mode, where results from the PHY's negotiation are passed 197 It is important that if in-band negotiation is used, 199 in-band negotiation from completing, since these functions are called 212 using. This is particularly important for in-band negotiation 216 link has come up. The call includes the negotiation mode and interface 221 negotiation.
|
/linux-6.14.4/rust/kernel/net/phy/ |
D | reg.rs | 67 /// Auto-negotiation advertisement. 69 /// Auto-negotiation link partner base page ability. 71 /// Auto-negotiation expansion. 73 /// Auto-negotiation next page transmit. 75 /// Auto-negotiation link partner received next page. 154 /// Auto negotiation.
|
/linux-6.14.4/include/uapi/linux/ |
D | mii.h | 45 #define BMCR_ANRESTART 0x0200 /* Auto negotiation restart */ 48 #define BMCR_ANENABLE 0x1000 /* Enable auto negotiation */ 58 #define BMSR_ANEGCAPABLE 0x0008 /* Able to do auto-negotiation */ 60 #define BMSR_ANEGCOMPLETE 0x0020 /* Auto-negotiation complete */ 116 /* Expansion register for auto-negotiation. */ 134 /* MAC and PHY tx_config_Reg[15:0] for SGMII in-band auto-negotiation.*/
|
/linux-6.14.4/arch/mips/include/asm/octeon/ |
D | cvmx-helper-sgmii.h | 63 * auto negotiation. The result of this function may not match 64 * Octeon's link config if auto negotiation has changed since 75 * function does not influence auto negotiation at the PHY level.
|
D | cvmx-helper-spi.h | 60 * auto negotiation. The result of this function may not match 61 * Octeon's link config if auto negotiation has changed since 72 * function does not influence auto negotiation at the PHY level.
|
D | cvmx-helper-xaui.h | 63 * auto negotiation. The result of this function may not match 64 * Octeon's link config if auto negotiation has changed since 75 * function does not influence auto negotiation at the PHY level.
|
D | cvmx-helper-rgmii.h | 69 * auto negotiation. The result of this function may not match 70 * Octeon's link config if auto negotiation has changed since 81 * function does not influence auto negotiation at the PHY level.
|
/linux-6.14.4/tools/testing/selftests/drivers/net/hw/lib/py/ |
D | linkconfig.py | 151 local_autoneg = self.get_ethtool_field("supports-auto-negotiation") 153 ksft_pr(f"Unable to fetch auto-negotiation status for interface {self.cfg.ifname}") 159 """Check remote auto-negotiation support status""" 162 partner_autoneg = self.get_ethtool_field("supports-auto-negotiation", remote=True) 164 … ksft_pr(f"Unable to fetch auto-negotiation status for interface {self.partner_netif}")
|
/linux-6.14.4/drivers/net/phy/ |
D | phy-c45.c | 311 * genphy_c45_an_disable_aneg - disable auto-negotiation 314 * Disable auto-negotiation in the Clause 45 PHY. The link parameters 332 * genphy_c45_restart_aneg - Enable and restart auto-negotiation 335 * This assumes that the auto-negotiation MMD is present. 337 * Enable and restart auto-negotiation. 352 * genphy_c45_check_and_restart_aneg - Enable and restart auto-negotiation 356 * This assumes that the auto-negotiation MMD is present. 358 * Check, and restart auto-negotiation if needed. 386 * genphy_c45_aneg_done - return auto-negotiation complete status 389 * This assumes that the auto-negotiation MMD is present. [all …]
|
D | dp83848.c | 27 #define DP83848_MISR_ANC_INT_EN BIT(2) /* Auto-negotiation complete */ 116 /* DP83620 always reports Auto Negotiation Ability on BMSR. Instead, in dp83848_config_init() 117 * we check initial value of BMCR Auto negotiation enable bit in dp83848_config_init()
|
/linux-6.14.4/Documentation/userspace-api/media/v4l/ |
D | format.rst | 10 Data Format Negotiation 19 data exchange. Negotiation means the application asks for a particular 73 Apart of the generic format negotiation functions a special ioctl to
|
/linux-6.14.4/fs/smb/server/ |
D | transport_rdma.h | 14 /* SMB DIRECT negotiation request packet [MS-SMBD] 2.2.1 */ 25 /* SMB DIRECT negotiation response packet [MS-SMBD] 2.2.2 */
|
/linux-6.14.4/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
D | p2p.h | 50 * @BRCMF_P2P_STATUS_GO_NEG_PHASE: P2P GO negotiation ongoing. 115 * @gon_req_action: about to send go negotiation requets frame. 116 * @block_gon_req_tx: drop tx go negotiation requets frame.
|
/linux-6.14.4/arch/mips/cavium-octeon/executive/ |
D | cvmx-helper-sgmii.c | 167 * sgmii negotiation starts. in __cvmx_helper_sgmii_hardware_init_link() 389 * auto negotiation. The result of this function may not match 390 * Octeon's link config if auto negotiation has changed since 458 * Auto negotiation is complete. Set in __cvmx_helper_sgmii_link_get() 482 * Auto negotiation isn't in __cvmx_helper_sgmii_link_get() 498 * function does not influence auto negotiation at the PHY level.
|