STRUCT PHY_PLCA_STATUS(9)
π struct phy_plca_status(9) π
okay so bestie, welcome to the Kernel API Manual β yes that's the manual we're in, and yes this page is about one tiny little struct that somehow has a whole personality. sit down, hydrate, let's go π«Ά
β¨ NAME β¨
struct phy_plca_status β the Status of the PLCA (Physical Layer Collision Avoidance) Reconciliation Sublayer. that's the whole vibe. it's a status struct, it holds status, it's iconic for exactly one reason and we'll get to it π
πΈ SYNOPSIS πΈ
struct phy_plca_status {
bool pst;
};
yes that's it, that's the entire struct, one (1) member, one singular field, and honestly? minimalism ate π₯
π Members π
pstβ the PLCA status, as reported by the PST bit in the PLCA STATUS register(31.CA03), indicating BEACON activity. so like, is the beacon beaconing? this bool knows. no cap, that's the whole job π¦
β Description β
so this is a structure containing status information of the PLCA RS configuration β that's Reconciliation Sublayer to you and me, iykyk π
and here's the important part, bestie: the driver does not need to implement all the parameters, but it should report what is actually used. lowkey the most chill requirement ever β no need to fake the whole set, just be honest about what you're actually running. periodt β¨
real talk: "should report what is actually used" is the whole rule. don't report stuff you're not using, don't leave out stuff you are. vibe check your own driver fr fr π
π SEE ALSO π
okay this is the part where the manpage just tags everyone in the group chat. buckle up, there's a lot of them and every single one is here because I would never do them dirty like that π
- Kernel file
./include/linux/phy.hβ the mothership file π§ 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)β the sibling!! the cfg to this status, obsessed π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_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)
like. fifty-something cross references. the manpage said "tag everyone" and meant it π main character energy from a page about a single bool.
kisses and goodnight from ./include/linux, dated October 2026 β that's the source and the date, written right into the footer like a little signature, and I would never leave it out π
β¨ π π β
π¦ 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