phy_clear_bits_mmd(9)
π phy_clear_bits_mmd(9) β Kernel API Manual π
okay bestie, welcome to the Kernel API Manual, this one's about phy_clear_bits_mmd and it's literally the "just clear the bits already" convenience function for MMD registers. lowkey iconic, highkey useful. let's get into it β¨
πΈ NAME πΈ
phy_clear_bits_mmd β the convenience function for clearing bits in a register on MMD. that's the whole vibe. no cap, that's it. π
β¨ SYNOPSIS β¨
int phy_clear_bits_mmd (struct phy_device *phydev , int devad , u32
regnum , u16 val );
π¦ ARGUMENTS π¦
phydevβ thephy_devicestruct π«Ά this is your main character, the device you're messing with.devadβ the MMD that holds the register you wanna modify. it's giving "which drawer is it in" energy πregnumβ the register number to modify. the exact spot. iykyk πvalβ the bits to clear. bye-bye bits, you're not invited anymore π
π SEE ALSO π
like, the whole friend group shows up here. underneath it all it's the kernel file ./include/linux/phy.h β that's the home base π and then the extended fam:
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_set_bits_mmd(9)__phy_clear_bits_mmd(9)phy_set_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)
go read them, they're all slay in their own way π§ββοΈ
ngl the whole squad above lives in./include/linuxand yes you should go touch grass and readphy.htoo π±
and that's the page bestie!! π this lil masterpiece comes to you from ./include/linux (the directory, the moment, the vibe), dated October 2026, and it's forever known as phy_clear_bits_mmd(9) β periodt. πππ
π¦ 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