aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/phy/phylink.c
AgeCommit message (Expand)AuthorFilesLines
2025-11-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+3
2025-11-19net: phylink: add missing supported link modes for the fixed-linkWei Fang1-0/+3
2025-10-24net: phylink: add phylink managed wake-on-lan PHY speed controlRussell King (Oracle)1-0/+12
2025-10-24net: phylink: add phylink managed MAC Wake-on-Lan supportRussell King (Oracle)1-4/+76
2025-09-22net: phylink: use sfp_get_module_caps()Russell King (Oracle)1-5/+6
2025-09-15net: phylink: warn if deprecated array-style fixed-link binding is usedHeiner Kallweit1-0/+3
2025-09-05net: phy: transfer phy_config_inband() locking responsibility to phylinkVladimir Oltean1-0/+9
2025-09-05net: phylink: add lock for serializing concurrent pl->phydev writes with reso...Vladimir Oltean1-3/+16
2025-09-03net: phylink: move PHY interrupt request to non-fail pathRussell King (Oracle)1-3/+3
2025-09-02net: phylink: disable autoneg for interfaces that have no inbandRussell King (Oracle)1-0/+18
2025-09-02net: phylink: provide phylink_get_inband_type()Russell King (Oracle)1-35/+44
2025-07-09net: phy: MII-Lite PHY interface modeKamil Horák - 2N1-0/+1
2025-07-07net: phylink: add phylink_sfp_select_interface_speed()Russell King (Oracle)1-1/+40
2025-07-07net: phylink: clear SFP interfaces when not in useRussell King (Oracle)1-0/+10
2025-07-07net: phylink: restrict SFP interfaces to those that are supportedRussell King (Oracle)1-5/+4
2025-06-24net: phy: Add interface types for 50G and 100GAlexander Duyck1-0/+13
2025-04-29net: phylink: Drop unused defines for SUPPORTED/ADVERTISED_INTERFACESAlexander Duyck1-7/+0
2025-04-22net: phylink: fix suspend/resume with WoL enabled and link downRussell King (Oracle)1-16/+22
2025-04-05treewide: Switch/rename to timer_delete[_sync]()Thomas Gleixner1-2/+2
2025-03-25net: phylink: force link down on major_config failureRussell King (Oracle)1-8/+34
2025-03-25net: phylink: add functions to block/unblock rx clock stopRussell King (Oracle)1-0/+59
2025-03-25net: phylink: add phylink_prepare_resume()Russell King (Oracle)1-0/+25
2025-03-24net: phylink: Remove unused function pointer from phylink structureAlexander Duyck1-2/+0
2025-03-18net: phylink: Use phy_caps to get an interface's capabilities and modesMaxime Chevallier1-76/+14
2025-03-18net: phylink: Convert capabilities to linkmodes using phy_capsMaxime Chevallier1-134/+21
2025-03-18net: phylink: Add a mapping between MAC_CAPS and LINK_CAPSMaxime Chevallier1-24/+25
2025-03-18net: phylink: Use phy_caps_lookup for fixed-link configurationMaxime Chevallier1-13/+31
2025-03-18net: phy: phy_caps: Allow looking-up link caps based on speed and duplexMaxime Chevallier1-8/+9
2025-03-07net: phylink: Remove unused phylink_init_eeeDr. David Alan Gilbert1-18/+0
2025-03-05net: phylink: use pl->link_interface in phylink_expects_phy()Choong Yong Liang1-1/+1
2025-02-14net: remove phylink_pcs .neg_mode booleanRussell King (Oracle)1-25/+5
2025-02-14net: phylink: add support for notifying PCS about EEERussell King (Oracle)1-3/+22
2025-02-13Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-6/+9
2025-02-12net: phylink: provide phylink_mac_implements_lpi()Russell King (Oracle)1-2/+1
2025-02-11net: phylink: make configuring clock-stop dependent on MAC supportRussell King (Oracle)1-6/+9
2025-01-20net: phylink: fix regression when binding a PHYRussell King (Oracle)1-1/+5
2025-01-20net: phylink: always do a major config when attaching a SFP PHYRussell King (Oracle)1-6/+5
2025-01-16net: phylink: add EEE managementRussell King (Oracle)1-5/+133
2025-01-16net: phylink: add phylink_link_is_up() helperRussell King (Oracle)1-5/+6
2025-01-15net: phylink: provide fixed state for 1000base-X and 2500base-XRussell King (Oracle)1-10/+19
2025-01-15net: phylink: use neg_mode in phylink_mii_c22_pcs_decode_state()Russell King (Oracle)1-4/+8
2025-01-15net: phylink: pass neg_mode into c22 state decoderRussell King (Oracle)1-2/+5
2025-01-15net: phylink: pass neg_mode into .pcs_get_state() methodRussell King (Oracle)1-1/+1
2025-01-15net: phylink: use pcs_neg_mode in phylink_mac_pcs_get_state()Russell King (Oracle)1-6/+16
2025-01-06net: phylink: add support for PCS supported_interfaces bitmapRussell King (Oracle)1-0/+11
2024-12-15net: phylink: improve phylink_sfp_config_phy() error message with missing PHY...Vladimir Oltean1-0/+7
2024-12-04net: phylink: remove phylink_phy_no_inband()Russell King (Oracle)1-21/+6
2024-12-04net: phylink: add negotiation of in-band capabilitiesRussell King (Oracle)1-10/+144
2024-12-04net: phylink: add pcs_inband_caps() methodRussell King (Oracle)1-0/+60
2024-12-04net: phylink: add debug for phylink_major_config()Russell King (Oracle)1-1/+26
2024-12-04net: phylink: split cur_link_an_mode into requested and activeRussell King (Oracle)1-29/+31
2024-12-04net: phylink: pass phylink and pcs into phylink_pcs_neg_mode()Russell King (Oracle)1-13/+13
2024-11-14Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-6/+8
2024-11-13net: phylink: ensure PHY momentary link-fails are handledRussell King (Oracle)1-6/+8
2024-11-11net: phylink: clean up phylink_resolve()Russell King (Oracle)1-19/+16
2024-11-11net: phylink: remove switch() statement in resolve handlingRussell King (Oracle)1-49/+45
2024-11-11net: phylink: move MLO_AN_PHY resolve handling to if() statementRussell King (Oracle)1-5/+3
2024-11-11net: phylink: move MLO_AN_FIXED resolve handling to if() statementRussell King (Oracle)1-5/+3
2024-11-11net: phylink: move manual flow control settingRussell King (Oracle)1-2/+3
2024-10-29net: phylink: simplify how SFP PHYs are attachedRussell King (Oracle)1-30/+14
2024-10-29net: phylink: validate sfp_select_interface() returned interfaceRussell King (Oracle)1-1/+12
2024-10-29net: phylink: add common validation for sfp_select_interface()Russell King (Oracle)1-13/+19
2024-10-29net: phylink: simplify phylink_parse_fixedlink()Russell King (Oracle)1-13/+6
2024-10-17net: phylink: remove "using_mac_select_pcs"Russell King (Oracle)1-10/+2
2024-10-17net: phylink: remove use of pl->pcs in phylink_validate_mac_and_pcs()Russell King (Oracle)1-3/+1
2024-10-17net: phylink: allow mac_select_pcs() to remove a PCSRussell King (Oracle)1-1/+1
2024-10-14net: phylink: allow half-duplex modes with RATE_MATCH_PAUSEDaniel Golle1-8/+1
2024-09-11net: phylink: Add phylink_set_fixed_link() to configure fixed link state in p...Russell King1-0/+42
2024-08-23net: sfp: pass the phy_device when disconnecting an sfp module's PHYMaxime Chevallier1-1/+2
2024-06-28net: move ethtool-related netdev state into its own structEdward Cree1-1/+1
2024-06-18net: phy: introduce core support for phy-mode = "10g-qxgmii"Vladimir Oltean1-1/+8
2024-05-30net: phylink: rename ovr_an_inband to default_an_inbandRussell King (Oracle)1-1/+1
2024-05-30net: phylink: move test for ovr_an_inbandRussell King (Oracle)1-2/+4
2024-05-30net: phylink: rearrange phylink_parse_mode()Russell King (Oracle)1-1/+4
2024-05-13net: revert partially applied PHY topology seriesJakub Kicinski1-2/+1
2024-04-30net: phylink: add debug print for empty posssible_interfacesRussell King (Oracle)1-0/+3
2024-04-06net: sfp: pass the phy_device when disconnecting an sfp module's PHYMaxime Chevallier1-1/+2
2024-03-28net: phylink: add rxc_always_on flag to phylink_pcsRomain Gantois1-0/+15
2024-03-28net: phylink: add PHY_F_RXC_ALWAYS_ON to PHY dev flagsRussell King (Oracle)1-1/+9
2024-01-31ethtool: replace struct ethtool_eee with a new struct ethtool_keee on kernel ...Heiner Kallweit1-4/+4
2024-01-04Revert "Introduce PHY listing and link_topology tracking"Jakub Kicinski1-2/+1
2024-01-04net: phylink: move phylink_pcs_neg_mode() into phylink.cRussell King (Oracle)1-0/+66
2024-01-01net: sfp: pass the phy_device when disconnecting an sfp module's PHYMaxime Chevallier1-1/+2
2023-12-17net: phylink: reimplement population of pl->supported for in-bandVladimir Oltean1-66/+5
2023-11-27net: phylink: use the PHY's possible_interfaces if populatedRussell King (Oracle)1-13/+54
2023-11-27net: phylink: split out PHY validation from phylink_bringup_phy()Russell King (Oracle)1-25/+31
2023-11-27net: phylink: pass PHY into phylink_validate_mask()Russell King (Oracle)1-4/+7
2023-11-27net: phylink: pass PHY into phylink_validate_one()Russell King (Oracle)1-2/+5
2023-11-27net: phylink: split out per-interface validationRussell King (Oracle)1-12/+30
2023-11-21net: phylink: use for_each_set_bit()Russell King (Oracle)1-10/+8
2023-11-16net: phylink: use linkmode_fill()Russell King (Oracle)1-2/+2
2023-11-07net: phylink: initialize carrier state at creationKlaus Kudielka1-0/+1
2023-11-01net: phy: fill in missing MODULE_DESCRIPTION()sAndrew Lunn1-0/+1
2023-10-17net: phylink: remove a bunch of unused validation methodsRussell King (Oracle)1-27/+8
2023-10-17net: phylink: remove .validate() methodRussell King (Oracle)1-10/+6
2023-10-17net: phylink: provide mac_get_caps() methodRussell King (Oracle)1-3/+11
2023-08-25net: phylink: add phylink_limit_mac_speed()Russell King (Oracle)1-0/+18
2023-08-14net: phy: Introduce PSGMII PHY interface modeGabor Juhos1-0/+3
2023-07-25net: phylink: explicitly invalidate link_state members in mac_configRussell King (Oracle)1-9/+16
2023-07-25net: phylink: strip out pre-March 2020 legacy codeRussell King (Oracle)1-21/+4
2023-07-18net: phylink: remove legacy mac_an_restart() methodRussell King (Oracle)1-13/+9
2023-07-14net: phylink: add support for PCS link change notificationsRussell King (Oracle)1-4/+34
2023-07-14net: phylink: add pcs_pre_config()/pcs_post_config() methodsRussell King (Oracle)1-0/+24
2023-07-14net: phylink: add pcs_enable()/pcs_disable() methodsRussell King (Oracle)1-9/+39
2023-06-22net: phylink: pass neg_mode into phylink_mii_c22_pcs_config()Russell King (Oracle)1-5/+4
2023-06-22net: phylink: convert phylink_mii_c22_pcs_config() to neg_modeRussell King (Oracle)1-5/+4
2023-06-22net: phylink: add PCS negotiation modeRussell King (Oracle)1-11/+34
2023-06-15Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+39
2023-06-12net: phylink: use a dedicated helper to parse usgmii control wordMaxime Chevallier1-1/+38
2023-06-12net: phylink: report correct max speed for QUSGMIIMaxime Chevallier1-1/+1
2023-06-08Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-5/+10
2023-06-02net: phylink: actually fix ksettings_set() ethtool callRussell King (Oracle)1-5/+10
2023-05-24net: phylink: provide phylink_pcs_config() and phylink_pcs_link_up()Russell King (Oracle)1-20/+33
2023-05-24net: phylink: add function to resolve clause 73 negotiationRussell King (Oracle)1-0/+39
2023-05-24net: phylink: remove duplicated linkmode pause resolutionRussell King (Oracle)1-11/+4
2023-05-22net: phylink: require supported_interfaces to be filledRussell King (Oracle)1-15/+11
2023-05-22net: phy: add helpers for comparing phy IDsRussell King1-2/+2
2023-05-18net: sfp: add support for setting signalling rateRussell King (Oracle)1-0/+24
2023-05-18Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-4/+4
2023-05-15net: phylink: fix ksettings_set() ethtool callRussell King (Oracle)1-4/+4
2023-05-13net: phylink: constify fwnode argumentsRussell King (Oracle)1-5/+6
2023-04-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+19
2023-03-31net: phylink: add phylink_expects_phy() methodMichael Sit Wei Hong1-0/+19
2023-03-22net: phylink: remove an_enabledRussell King (Oracle)1-20/+17
2023-02-15net: phylink: support validated pause and autoneg in fixed-linkIvan Bornyakov1-3/+14
2023-02-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-3/+2
2023-02-03net: phylink: move phy_device_free() to correctly release phy deviceClément Léger1-3/+2
2023-01-11drivers/net/phy: add the link modes for the 10BASE-T1S Ethernet PHYPiergiorgio Beruto1-1/+5
2022-11-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-6/+16
2022-11-28net: phylink: fix PHY validation with rate adaptionRussell King (Oracle)1-6/+16
2022-11-07net: remove explicit phylink_generic_validate() referencesRussell King (Oracle)1-1/+4
2022-10-26phylink: require valid state argument to phylink_validate_mask_caps()Jakub Kicinski1-3/+2
2022-10-20Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+3
2022-10-19net: phylink: provide phylink_validate_mask_caps() helperRussell King (Oracle)1-12/+29
2022-10-15net: phylink: add mac_managed_pm in phylink_config structureShenwei Wang1-0/+3
2022-10-03net: phylink: allow attaching phy for SFP modules on 802.3z modeMarek Behún1-4/+1
2022-10-03net: phylink: pass supported host PHY interface modes to phylib for SFP's PHYsMarek Behún1-0/+17
2022-10-03net: phylink: rename phylink_sfp_config()Russell King (Oracle)1-6/+5
2022-10-03net: phylink: use phy_interface_t bitmaps for optical modulesRussell King1-30/+134
2022-10-03net: sfp: augment SFP parsing with phy_interface_t bitmapRussell King1-1/+3
2022-10-03net: phylink: add ability to validate a set of interface modesRussell King (Oracle)1-7/+10
2022-09-23net: phylink: Adjust advertisement based on rate matchingSean Anderson1-3/+103
2022-09-23net: phylink: Adjust link settings based on rate matchingSean Anderson1-12/+123
2022-09-23net: phylink: Generate caps and convert to linkmodes separatelySean Anderson1-10/+11
2022-09-23net: phylink: Export phylink_caps_to_linkmodesSean Anderson1-2/+10
2022-09-05net: phy: Add 1000BASE-KX interface modeSean Anderson1-0/+1
2022-08-26net: phylink: allow RGMII/RTBI in-band statusQingfang DENG1-0/+5
2022-08-22net: phy: Introduce QUSGMII PHY modeMaxime Chevallier1-0/+3
2022-07-08net: phylink: fix SGMII inband autoneg enableRussell King (Oracle)1-1/+3
2022-06-30net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_startVladimir Oltean1-1/+1
2022-06-28net: phylink: disable PCS polling over major configurationRussell King (Oracle)1-10/+20
2022-06-28net: phylink: remove pcs_ops memberRussell King (Oracle)1-20/+19
2022-06-24net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement()Russell King (Oracle)1-0/+1
2022-05-02net: phylink: Convert to mdiobus_c45_{read|write}Andrew Lunn1-15/+17
2022-05-01ethtool: Add 10base-T1L link mode entryAlexandru Tachici1-1/+3
2022-04-13net: phylink: remove phylink_helper_basex_speed()Russell King (Oracle)1-28/+0
2022-03-02net: phylink: use %pe for printing errorsRussell King (Oracle)1-9/+11
2022-02-28net: phylink: remove phylink_set_pcs()Russell King (Oracle)1-32/+12
2022-02-22net: phy: phylink: fix DSA mac_select_pcs() introductionRussell King (Oracle)1-3/+11
2022-02-19net: phylink: remove phylink_config's pcs_pollRussell King (Oracle)1-2/+1
2022-02-05net: phylink: remove phylink_set_10g_modes()Russell King (Oracle)1-11/+0
2021-12-16net: phylink: add pcs_validate() methodRussell King (Oracle)1-0/+31
2021-12-16net: phylink: add mac_select_pcs() method to phylink_mac_opsRussell King (Oracle)1-9/+59
2021-12-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+1
2021-12-09net: phylink: use legacy_pre_march2020Russell King (Oracle)1-6/+6
2021-12-07net: phy: Add the missing blank line in the phylink_suspend commentYanteng Si1-0/+1
2021-12-01net: phylink: tidy up disable bit clearingRussell King1-6/+9
2021-11-26Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+25
2021-11-24net: phylink: Force retrigger in case of latched link-fail indicatorRussell King (Oracle)1-0/+13
2021-11-24net: phylink: Force link down and retrigger resolve on interface changeRussell King (Oracle)1-1/+12
2021-11-22net: phylink: handle NA interface mode in phylink_fwnode_phy_connect()Russell King (Oracle)1-1/+8
2021-11-22net: phylink: Add helpers for c22 registers without MDIOSean Anderson1-44/+60
2021-11-19net: phylink: add 1000base-KX to phylink_caps_to_linkmodes()Russell King (Oracle)1-0/+1
2021-11-16net: document SMII and correct phylink's new validation mechanismRussell King (Oracle)1-1/+1
2021-11-15net: phylink: add generic validate implementationRussell King (Oracle)1-0/+252
2021-11-01Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+1
2021-10-29net: phylink: avoid mvneta warning when setting pause parametersRussell King (Oracle)1-1/+1
2021-10-26net: phylink: use supported_interfaces for phylink validationRussell King (Oracle)1-0/+36
2021-10-24net: phylink: Convert some users of mdiobus_* to mdiodev_*Sean Anderson1-16/+7
2021-10-19net: phylink: Support disabling autonegotiation for PCSRobert Hancock1-5/+19
2021-10-19net: phylink: rejig SFP interface selection in ksettings_set()Russell King (Oracle)1-10/+10
2021-10-06net: phylink: use mdiobus_modify_changed() helperRussell King (Oracle)1-25/+4
2021-10-04net: phylink: add phylink_set_10g_modes() helperRussell King (Oracle)1-0/+11
2021-09-19net: phylink: don't call netif_carrier_off() with NULL netdevRussell King (Oracle)1-1/+4
2021-09-08net: phylink: Update SFP selected interface on advertising changesNathan Rossi1-1/+29
2021-09-07net: phylink: add suspend/resume supportRussell King (Oracle)1-0/+82
2021-07-21net: phylink: cleanup ksettings_setRussell King (Oracle)1-7/+9
2021-07-20net: phylink: add phy change pause mode debugRussell King (Oracle)1-2/+3
2021-06-16net: phy: fix formatting issues with bracesWenpeng Liang1-3/+2
2021-06-16net: phy: correct format of block commentsWenpeng Liang1-3/+6
2021-06-12net: phylink: Add 25G BASE-R supportSteen Hegelund1-0/+5
2021-06-11net: phylink: Refactor phylink_of_phy_connect()Calvin Johnson1-38/+1
2021-06-11net: phylink: introduce phylink_fwnode_phy_connect()Calvin Johnson1-0/+54
2021-03-25Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-1/+1
2021-03-15net: phylink: Fix phylink_err() function name error in phylink_major_configOng Boon Leong1-1/+1
2021-03-15net: phylink: make phylink_parse_mode() support non-DT platformOng Boon Leong1-2/+3
2021-02-16net: phylink: Add 5gbase-r supportMarek Behún1-0/+4
2020-11-17net: phy: fix kernel-doc markupsMauro Carvalho Chehab1-1/+1
2020-10-27net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_configRobert Hancock1-1/+2
2020-09-04Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-2/+2