ice_dpll_txc..._on_dpll_get(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐ŸŽ€ ice_dpll_txc..._on_dpll_get(9) โ€” Kernel API Manual, bestie edition ๐Ÿ’…

๐ŸŒธ NAME

ice_dpll_txclk_state_on_dpll_get โ€” get a state of Tx clk reference pin. That's the whole assignment, no cap. ๐Ÿ’–


โœจ SYNOPSIS

int ice_dpll_txclk_state_on_dpll_get (const struct dpll_pin *pin , void
       *pin_priv , const struct dpll_device *dpll , void *dpll_priv , enum
       dpll_pin_state *state , struct netlink_ext_ack *extack );

๐Ÿซถ ARGUMENTS

  • pin โ€” pointer to a pin ๐ŸŽ€
  • pin_priv โ€” private data pointer passed on pin registration
  • dpll โ€” registered dpll pointer
  • dpll_priv โ€” private data pointer passed on dpll registration
  • state โ€” on success holds pin state on parent pin
  • extack โ€” error reporting

๐Ÿ’– DESCRIPTION

Okay so the tea: the TXCLK DPLL pin state is derived and not stored explicitly. It's giving calculated-on-the-spot energy, not saved-in-a-locker energy. ๐Ÿงฎโœจ

Only external TX reference clocks (SYNCE, EREF0) are modeled as DPLL pins. The internal ENET (TXCO) clock has no pin and, when selected, all TXCLK pins are reported DISCONNECTED. So when ENET is the moment, the TXCLK pin lineup says DISCONNECTED. ๐Ÿซฅ

During a pending TXCLK switch, the requested pin may be reported as CONNECTED before hardware verification. That's the fine-print caveat, bestie โ€” hardware acceptance and synchronization are reported exclusively via TXC DPLL lock-status. ๐Ÿ‘€๐Ÿ”’


๐Ÿ” CONTEXT

Acquires and releases pf->dplls.lock. Lock behavior: handled. ๐Ÿ’…


๐ŸŽฏ RETURN

  • 0 โ€” success
  • negative โ€” failure

๐ŸŒˆ SEE ALSO

The whole link-up, and yes every single one made the list ๐Ÿ’–


Sign-off szn, bestie: source/version ./drivers/net/ethernet/intel/ice, dated October 2026, page tag ice_dpll_txc..._on_dpll_get(9) โ€” byeeeeee ๐Ÿ’œ๐Ÿฆ‹

๐Ÿ“ฆ where this page comes from