STRUCT MXL862XX_PCS(9)
π NAME π
okay so this is the Kernel API Manual page for struct mxl862xx_pcs(9), and bestie, it's literally the struct that links SerDes interfaces to bridge ports. no cap, that's the whole job. main character energy β¨
β¨ SYNOPSIS β¨
here's the whole struct, character for character β don't touch the punctuation, she's sensitive π
struct mxl862xx_pcs {
struct phylink_pcs pcs;
struct mxl862xx_priv *priv;
int serdes_id;
int slot;
phy_interface_t interface;
};
π¦ Members π¦
every member, no skipping, fr fr:
pcsβ thestruct phylink_pcsinstance itself. that's the object, bestie π«Άprivβ a pointer tostruct mxl862xx_priv. iykyk.serdes_idβ the SerDes instance index:0or1, periodt.slotβ the slot within the SerDes. it's0-3forQSGMII/QUSXGMII, and0otherwise. slay that distinction πΈinterfaceβ the cached PHY interface, aka the last value passed topcs_config. before the first successfulpcs_config, it'sPHY_INTERFACE_MODE_NA. it's used bypcs_an_restartto populate the firmware command, and bypcs_disableto skip the firmware power-down for shared (QSGMII/QUSXGMII) modes. that's important lore, don't skip it π
π SEE ALSO π
the whole friend group, all present and accounted for π
- Kernel file:
./drivers/net/dsa/mxl862xx/mxl862xx.h mxl862xx_fw_portmap_set_bit(9)mxl862xx_fw_portmap_clear_bit(9)mxl862xx_fw_portmap_is_empty(9)struct mxl862xx_vf_vid(9)struct mxl862xx_vf_block(9)struct mxl862xx_evlan_block(9)struct mxl862xx_port_stats(9)struct mxl862xx_port(9)struct mxl862xx_fw_version(9)struct mxl862xx_priv(9)
mwah π this page comes from./drivers/net/dsa/mxl862xx, dated October 2026, forstruct mxl862xx_pcs(9). bye bestie, slay your SerDes interfaces π β¨
π¦ 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