phy_interrupt_is_valid(9)
π
phy_interrupt_is_valid β from the Kernel API Manual bestie π
okay so imagine you're deep in the kernel, poking at a PHY, and you just need to know one tiny thing: is this thing's irq actually a real irq or not. that's the whole job. that's the vibe. β¨
πΈ NAME πΈ
phy_interrupt_is_valid β a lil convenience function for testing a given PHY irq. yes it's literally just a check, and yes it's still important, don't @ me π«Ά
β¨ SYNOPSIS β¨
bool phy_interrupt_is_valid (struct phy_device *phydev );
it's giving "returns a bool, takes one pointer, minds its own business" π
π ARGUMENTS π
phydevβ thestruct phy_deviceyou're asking about. that's it. that's the whole argument list. one (1) boyfriend, no cap.
π¦ NOTE π¦
β οΈ bestie listen to me. this function must be kept in sync with addition/removal ofPHY_POLLandPHY_MAC_INTERRUPT. so if you go messing with those, you gotta come back here and update this too. no leaving it on read. fr fr π€
π SEE ALSO π
the whole friend group π β plus Kernel file ./include/linux/phy.h for the enums and structs:
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_clear_bits_mmd(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 page!! sourced from ./include/linux, dated October 2026, brought to you by the Kernel API Manual β slay, read it, cite it, go touch some grass (or a PHY) π
ππ·
π¦ 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