UNION MXL862XX_XPCS_AN_WORD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌈 union mxl862xx_xpcs_an_word(9) 🌈

okay so this is the Kernel API Manual page for union mxl862xx_xpcs_an_word(9), and it's literally a union that tags the XPCS AN code word by interface mode πŸ’… bestie, it's a choose-your-member situation and the host is the one choosing.


✨ NAME ✨

union mxl862xx_xpcs_an_word β€” XPCS AN code word, tagged by interface mode πŸ¦‹

πŸŽ€ SYNOPSIS πŸŽ€

union mxl862xx_xpcs_an_word {
    __le16 cl37;
    __le16 usx;
    struct {
      __le16 adv1;
      __le16 adv2;
      __le16 adv3;
    } cl73;
 };

πŸ‘‘ Members πŸ‘‘

  • cl37 β€” 16-bit base-page word exchanged over the CL37 hardware AN path (SR_MII_AN_ADV on write, SR_MII_LP_BABL on read). Carries the 802.3 CL37 base page for 1000BASE-X/2500BASE-X and the Cisco SGMII config word for SGMII/QSGMII. πŸ’–
  • usx β€” USXGMII 16-bit AN code word, MDIO_USXGMII_* layout ✨
  • cl73 β€” CL73 48-bit base page (10GBASE-KR), three 16-bit registers per 802.3 Annex 28C πŸŽ€
  • cl73.adv1 β€” CL73 SR_AN_ADV1 / SR_AN_LP_ABL1 πŸ¦‹
  • cl73.adv2 β€” CL73 SR_AN_ADV2 / SR_AN_LP_ABL2 🌸
  • cl73.adv3 β€” CL73 SR_AN_ADV3 / SR_AN_LP_ABL3 πŸ’…

πŸ’– Description πŸ’–

The host picks the right member based on the interface field of the surrounding struct (and, for the asymmetric protocols, on the role). πŸ‘‘ that's the whole vibe: member selection is contextual, not random.

πŸ”₯ SEE ALSO πŸ”₯

Kernel file: ./drivers/net/dsa/mxl862xx/mxl862xx-api.h

  • struct mdio_relay_data(9)
  • struct mxl862xx_register_mod(9)
  • enum mxl862xx_mac_table_filter(9)
  • struct mxl862xx_mac_table_add(9)
  • struct mxl862xx_mac_table_remove(9)
  • struct mxl862xx_mac_table_read(9)
  • struct mxl862xx_mac_table_query(9)
  • enum mxl862xx_mac_clear_type(9)
  • struct mxl862xx_mac_table_clear(9)
  • enum mxl862xx_age_timer(9)
  • struct mxl862xx_bridge_alloc(9)
  • enum mxl862xx_bridge_config_mask(9)
  • enum mxl862xx_bridge_port_egress_meter(9)
  • struct mxl862xx_qos_meter_cfg(9)
  • enum mxl862xx_bridge_forward_mode(9)
  • struct mxl862xx_bridge_config(9)
  • struct mxl862xx_bridge_port_alloc(9)
  • enum mxl862xx_bridge_port_config_mask(9)
  • enum mxl862xx_color_marking_mode(9)
  • enum mxl862xx_color_remarking_mode(9)
  • enum mxl862xx_pmapper_mapping_mode(9)
  • struct mxl862xx_pmapper(9)
  • struct mxl862xx_bridge_port_config(9)
  • struct mxl862xx_cfg(9)
  • enum mxl862xx_extended_vlan_filter_type(9)
  • enum mxl862xx_extended_vlan_filter_tpid(9)
  • enum mxl862xx_extended_vlan_filter_dei(9)
  • enum mxl862xx_extended_vlan_treatment_remove_tag(9)
  • enum mxl862xx_extended_vlan_treatment_priority(9)
  • enum mxl862xx_extended_vlan_treatment_vid(9)
  • enum mxl862xx_extended_vlan_treatment_tpid(9)
  • enum mxl862xx_extended_vlan_treatment_dei(9)
  • enum mxl862xx_extended_vlan_4_tpid_mode(9)
  • enum mxl862xx_extended_vlan_filter_ethertype(9)
  • struct mxl862xx_extendedvlan_filter_vlan(9)
  • struct mxl862xx_extendedvlan_filter(9)
  • struct mxl862xx_extendedvlan_treatment_vlan(9)
  • struct mxl862xx_extendedvlan_treatment(9)
  • struct mxl862xx_extendedvlan_alloc(9)
  • struct mxl862xx_extendedvlan_config(9)
  • enum mxl862xx_vlan_filter_tci_mask(9)
  • struct mxl862xx_vlanfilter_alloc(9)
  • struct mxl862xx_vlanfilter_config(9)
  • enum mxl862xx_ss_sp_tag_mask(9)
  • enum mxl862xx_ss_sp_tag_rx(9)
  • enum mxl862xx_ss_sp_tag_tx(9)
  • enum mxl862xx_ss_sp_tag_rx_pen(9)
  • struct mxl862xx_ss_sp_tag(9)
  • enum mxl862xx_logical_port_mode(9)
  • struct mxl862xx_ctp_port_assignment(9)
  • enum mxl862xx_stp_port_state(9)
  • struct mxl862xx_stp_port_cfg(9)
  • struct mxl862xx_sys_fw_image_version(9)
  • enum mxl862xx_port_type(9)
  • enum mxl862xx_rmon_port_type(9)
  • struct mxl862xx_rmon_port_cnt(9)
  • enum mxl862xx_xpcs_loopback_mode(9)
  • struct mxl862xx_xpcs_pcs_cfg(9)
  • struct mxl862xx_xpcs_pcs_state(9)
  • struct mxl862xx_xpcs_pcs_disable(9)
  • struct mxl862xx_xpcs_an_restart(9)
  • struct mxl862xx_xpcs_pcs_link_up(9)

mwah πŸ’‹ that's the page, bestie. source: ./drivers/net/dsa/mxl862xx Β· version/date: October 2026 Β· union mxl862xx_xpcs_an_word(9). slay 🫢

πŸ“¦ where this page comes from