phy_config_inband(9)
π phy_config_inband(9) β the kernel API manual, but make it make sense π
okay bestie, so this one is from the kernel API manual (that's the 9 section, section nine, kernel developer stuff, iykyk) and it's literally called phy_config_inband. say it with me: phy. config. in-band. it's giving "small function, huge responsibility" energy and honestly? we're obsessed. π
β¨ NAME β¨
phy_config_inband β configure the desired PHY in-band mode π
like, it sets up the in-band mode you want on the PHY. that's the whole gig. no cap.
πΈ SYNOPSIS πΈ
int phy_config_inband (struct phy_device *phydev , unsigned int modes );
look at her. two args, returns an int, absolutely iconic. π
π¦ ARGUMENTS π¦
phydevβ thephy_devicestruct π like, the actual PHY device you're working with. your main character.modesβ the in-band modes to configure β¨ as anunsigned int, bestie. this is where you say what you want.
π§ DESCRIPTION π§
so what does it actually do? it disables, enables, or enables-with-bypass in-band signalling between the PHY and the host system. π₯
that's the vibe check: three flavours of in-band signalling situation, and this function is the one configuring it. not me being obsessed with a signalling path between the PHY and the host system π it's just that good.
β RETURN β
- zero on success π
- or a negative errno value π (so, you know, check it. always check it. fr fr)
π SEE ALSO π
okay this list is LONG and it ate, so buckle up bestie π«Ά also heads up, the kernel file is ./drivers/net/phy/phy.c β¨
phy_print_status(9)phy_get_rate_matching(9)phy_config_interrupt(9)phy_restart_aneg(9)phy_aneg_done(9)phy_supported_speeds(9)phy_check_valid(9)phy_sanitize_settings(9)phy_mii_ioctl(9)phy_do_ioctl(9)phy_do_ioctl_running(9)__phy_hwtstamp_get(9)__phy_hwtstamp_set(9)phy_queue_state_machine(9)phy_trigger_machine(9)phy_ethtool_get_strings(9)phy_ethtool_get_sset_count(9)phy_ethtool_get_stats(9)__phy_ethtool_get_phy_stats(9)__phy_ethtool_get_link_ext_stats(9)phy_ethtool_get_plca_cfg(9)plca_check_valid(9)phy_ethtool_set_plca_cfg(9)phy_ethtool_get_plca_status(9)phy_start_cable_test(9)phy_start_cable_test_tdr(9)phy_check_link_status(9)phy_inband_caps(9)_phy_start_aneg(9)phy_start_aneg(9)phy_speed_down(9)phy_speed_up(9)phy_start_machine(9)phy_stop_machine(9)phy_error(9)phy_write_barrier(9)phy_disable_interrupts(9)phy_interrupt(9)phy_enable_interrupts(9)phy_update_stats(9)phy_request_interrupt(9)phy_free_interrupt(9)phy_get_next_update_time(9)phy_state_machine(9)phy_stop(9)phy_start(9)phy_mac_interrupt(9)phy_loopback(9)phy_eee_tx_clock_stop_capable(9)phy_eee_rx_clock_stop(9)phy_init_eee(9)phy_get_eee_err(9)phy_ethtool_get_eee(9)phy_ethtool_set_eee_noneg(9)phy_ethtool_set_eee(9)phy_ethtool_set_wol(9)phy_ethtool_get_wol(9)phy_ethtool_nway_reset(9)
lowkey this whole list is the PHY extended universe and we stan every single entry π read them, bestie. they're all literally in ./drivers/net/phy/phy.c.
that's the page π and for the sign-off: this little beauty lives under ./drivers/net/phy and it's dated October 2026 β so yes, we're reading from the future and it's still slaying β¨πΈπ¦π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms