phy_may_wakeup(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, welcome to phy_may_wakeup(9) β€” yes, that's the page, and it's from the Kernel API Manual. It is literally here to answer one tiny but important question: does this PHY have wakeup enabled? no cap. ✨


πŸŽ€ NAME πŸŽ€

phy_may_wakeup β€” indicate whether PHY has wakeup enabled. It's giving "wakeup status check" and honestly that's the whole assignment. πŸ’…

🌸 SYNOPSIS 🌸

bool phy_may_wakeup (struct phy_device *phydev );

One function, one argument, zero drama. 🫢

πŸ¦‹ ARGUMENTS πŸ¦‹

  • phydev β€” the phy_device struct. That's it, that's the argument, and it's the PHY device we're asking about. πŸ‘‘

⭐ RETURN ⭐

It returns true/false depending on the PHY driver's device_set_wakeup_enabled setting if using the driver model, otherwise the legacy determination. So yeah: driver-model path uses that setting, and the fallback is the legacy determination. πŸ”₯

πŸ’– SEE ALSO πŸ’–

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_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_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) β€” and that's the whole squad. 🫢


mwah πŸ’‹ this cutie came from ./include/linux, dated October 2026 β€” periodt. 🧚

πŸ“¦ where this page comes from