__phy_set_bits_mmd(9)
hey bestie π welcome to the Kernel API Manual! todayβs main character is __phy_set_bits_mmd(9) β yes, the double-underscore one, iykyk β¨
π NAME π
okay so the NAME tea is: this is a convenience function for setting bits in a register on MMD. thatβs the whole vibe, no cap π
β¨ SYNOPSIS β¨
hereβs the signature, bestie β copy it exactly, do not freestyle the commas:
int __phy_set_bits_mmd (struct phy_device *phydev , int devad , u32
regnum , u16 val );
π ARGUMENTS π
the cast of characters π«Ά:
phydevβ thephy_devicestruct. thatβs the device bestie, periodt.devadβ the MMD containing register to modify. yes, this one.regnumβ register number to modify. the exact register weβre poking.valβ bits to set. the bits themselves, iconic.
π¦ DESCRIPTION π¦
π¨ lock check, bestie: the caller must have taken theMDIObus lock. like, this is the whole description, no cap. the caller must have taken theMDIObus lock. π
π SEE ALSO π
the whole friend group, in order, no skips π«Ά:
- Kernel file
./include/linux/phy.h enum phy_interface_t(9)phy_modes(9)rgmii_clock(9)struct mdio_bus_stats(9)struct mii_bus(9)mdiobus_alloc(9)enum phy_state(9)struct phy_c45_device_ids(9)struct phy_oatc14_sqi_capability(9)struct phy_device(9)struct phy_tdr_config(9)enum link_inband_signalling(9)struct phy_plca_cfg(9)struct phy_plca_status(9)struct phy_led(9)struct phy_mse_capability(9)struct phy_mse_snapshot(9)struct phy_driver(9)phy_id_compare(9)phy_id_compare_vendor(9)phy_id_compare_model(9)phydev_id_compare(9)phy_is_started(9)phy_driver_is_genphy(9)phy_disable_eee_mode(9)phy_can_wakeup(9)phy_may_wakeup(9)phy_read(9)__phy_read(9)phy_write(9)__phy_write(9)__phy_modify_changed(9)phy_read_mmd_poll_timeout(9)__phy_set_bits(9)__phy_clear_bits(9)phy_set_bits(9)phy_clear_bits(9)__phy_clear_bits_mmd(9)phy_set_bits_mmd(9)phy_clear_bits_mmd(9)phy_interrupt_is_valid(9)phy_polling_mode(9)phy_has_hwtstamp(9)phy_has_rxtstamp(9)phy_has_tsinfo(9)phy_has_txtstamp(9)phy_is_default_hwtstamp(9)phy_on_sfp(9)phy_interface_mode_is_rgmii(9)phy_interface_mode_is_8023z(9)phy_interface_is_rgmii(9)phy_is_pseudo_fixed_link(9)phy_module_driver(9)
okay thatβs the page, bestie π source: ./include/linux; date/version tea: October 2026; and the page label is __phy_set_bits_mmd(9). mwah π«Άβ¨
π¦ 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