ice_dpll_input_esync_get(9)
π ice_dpll_input_esync_get β a Kernel API Manual moment
okay so bestie, welcome to the glow-up of ice_dpll_input_esync_get(9) from the Kernel API Manual β¨ this one's a little callback that goes and fetches your embedded sync config, and honestly? it's giving main character energy in the DPLL subsystem π
β¨ NAME β¨
ice_dpll_input_esync_get β the callback for getting embedded sync config π¦
πΈ SYNOPSIS πΈ
int ice_dpll_input_esync_get (const struct dpll_pin *pin , void
*pin_priv , const struct dpll_device *dpll , void *dpll_priv , struct
dpll_pin_esync *esync , struct netlink_ext_ack *extack );
π ARGUMENTS π
pinβ pointer to a pin π literally just pointing at your pin, bestiepin_privβ private data pointer passed on pin registration π the little secret handshake your pin got at registrationdpllβ registered dpll pointer π the dpll that's already registered, front and centerdpll_privβ private data pointer passed on dpll registration π«Ά same deal, but this time the private data your dpll handed over when it registeredesyncβ on success holds embedded sync pin properties β¨ if everything slays, this is where the embedded sync pin properties liveextackβ error reporting π the messenger when things go sideways
π¦ DESCRIPTION π¦
so this is a Dpll subsystem callback π β no cap. It's the handler for getting the embedded sync frequency value and capabilities on an input pin. That's the whole vibe. It handles the getting of the esync frequency value and the capabilities, on an input pin, periodt π
π₯ CONTEXT π₯
Acquires pf->dplls.lock π β yes queen, it takes the lock. Don't be weird about it.
β RETURN β
0β success π ate, no crumbs- negative β error π yeah that's the whole other option
π SEE ALSO π
The kernel file lives at ./drivers/net/ethernet/intel/ice/ice_dpll.c π§ and honestly the friend group here is huge, so buckle up:
enum ice_dpll_pin_type(9), ice_dpll_is_sw_pin(9), ice_dpll_is_reset(9), ice_dpll_pin_freq_set(9), ice_dpll_frequency_set(9), ice_dpll_input_frequency_set(9), ice_dpll_output_frequency_set(9), ice_dpll_frequency_get(9), ice_dpll_input_frequency_get(9), ice_dpll_output_frequency_get(9), ice_dpll_sw_pin_frequency_set(9), ice_dpll_sw_pin_frequency_get(9), ice_dpll_pin_enable(9), ice_dpll_pin_disable(9), ice_dpll_pin_store_state(9), ice_dpll_rclk_update_e825c(9), ice_dpll_rclk_update(9), ice_dpll_sw_pins_update(9), ice_dpll_pin_state_update(9), ice_dpll_hw_input_prio_set(9), ice_dpll_lock_status_get(9), ice_dpll_mode_get(9), ice_dpll_phase_offset_monitor_set(9), ice_dpll_phase_offset_monitor_get(9), ice_dpll_pin_state_set(9), ice_dpll_output_state_set(9), ice_dpll_input_state_set(9), ice_dpll_pin_state_get(9), ice_dpll_output_state_get(9), ice_dpll_input_state_get(9), ice_dpll_sw_pin_notify_peer(9), ice_dpll_sma_direction_set(9), ice_dpll_ufl_pin_state_set(9), ice_dpll_sw_pin_state_get(9), ice_dpll_sma_pin_state_set(9), ice_dpll_input_prio_get(9), ice_dpll_input_prio_set(9), ice_dpll_input_direction(9), ice_dpll_output_direction(9), ice_dpll_pin_sma_direction_set(9), ice_dpll_pin_sw_direction_get(9), ice_dpll_pin_phase_adjust_get(9), ice_dpll_pin_phase_adjust_set(9), ice_dpll_input_phase_adjust_set(9), ice_dpll_output_phase_adjust_set(9), ice_dpll_sw_phase_adjust_get(9), ice_dpll_sw_phase_adjust_set(9), ice_dpll_phase_offset_get(9), ice_dpll_synce_update_e825c(9), ice_dpll_output_esync_set(9), ice_dpll_output_esync_get(9), ice_dpll_input_esync_set(9), ice_dpll_sw_esync_set(9), ice_dpll_sw_esync_get(9), ice_dpll_input_ref_sync_get(9), ice_dpll_sw_input_ref_sync_get(9), ice_dpll_rclk_state_on_pin_set(9), ice_dpll_rclk_state_on_pin_get(9), ice_dpll_txclk_work(9), ice_dpll_txclk_state_on_dpll_set(9), ice_dpll_txclk_state_on_dpll_get(9), ice_generate_clock_id(9), ice_dpll_pin_ntf(9), ice_dpll_notify_changes(9), ice_dpll_is_pps_phase_monitor(9), ice_dpll_pins_notify_mask(9), ice_dpll_pps_update_phase_offsets(9), ice_dpll_update_state(9), ice_dpll_periodic_work(9), ice_dpll_init_ref_sync_inputs(9), ice_dpll_release_pins(9), ice_dpll_get_pins(9), ice_dpll_unregister_pins(9), ice_dpll_pin_ref_sync_register(9), ice_dpll_register_pins(9), ice_dpll_deinit_direct_pins(9), ice_dpll_init_direct_pins(9), ice_dpll_deinit_rclk_pin(9), ice_dpll_init_pin_common(9), ice_dpll_init_rclk_pin(9), ice_dpll_deinit_pins(9), ice_dpll_init_fwnode_pins(9), ice_dpll_init_pins_e825(9), ice_dpll_init_pins(9), ice_dpll_deinit_dpll(9), ice_dpll_init_dpll(9), ice_dpll_deinit_worker(9), ice_dpll_init_worker(9), ice_dpll_phase_range_set(9), ice_dpll_init_info_pins_generic(9), ice_dpll_init_info_direct_pins(9), ice_dpll_init_info_pin_on_pin_e825c(9), ice_dpll_init_info_rclk_pin(9), ice_dpll_init_info_sw_pins(9), ice_dpll_init_info_txclk_pins_e825c(9), ice_dpll_init_pins_info(9), ice_dpll_deinit_info(9), ice_dpll_init_info_e825c(9), ice_dpll_init_info(9), ice_dpll_deinit(9), ice_dpll_init_e825(9), ice_dpll_init_e810(9)
and separately, the directory ./drivers/net/ethernet/intel/ice πΈ
ngl bestie that's a lot of siblings but they're all iconic in their own way π
okay that's the whole page!! π dropping the credits: this one came from ./drivers/net/ethernet/intel/ice, and it's dated October 2026 β iykyk π
β¨ mwah, go read the source, ilysm π«Άπ
π¦ 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