ice_dpll_sw_esync_set(9)
π
ice_dpll_sw_esync_set β NAME β¨
okay so bestie, this page is from the Kernel API Manual, and the function we're simping over is ice_dpll_sw_esync_set β literally the callback for setting embedded sync on an SW pin. that's it, that's the whole vibe. π
πΈ SYNOPSIS πΈ
int ice_dpll_sw_esync_set (const struct dpll_pin *pin , void *pin_priv ,
const struct dpll_device *dpll , void *dpll_priv , u64 freq , struct
netlink_ext_ack *extack );
π¦ ARGUMENTS π¦
like, six whole parameters. she's got range. π
pinβ pointer to a pin. just a lil pointer, living her life π«Άpin_privβ the private data pointer that got passed on pin registration. so like, her personal stash β¨dpllβ the registered dpll pointer. the main character honestly πdpll_privβ private data pointer passed on dpll registration. the dpll's own little bag of secrets πfreqβ the requested embedded sync frequency, as au64. the number that matters βextackβ error reporting. she's the one who tells you when things went sideways π
π DESCRIPTION π
this is a Dpll subsystem callback β a handler for setting the embedded sync frequency value on an SW pin. no cap, that's literally her job. you want the embedded sync frequency set on that software pin? she's the one you call. periodt. π₯
π CONTEXT π
heads up bestie: she calls a function which acquires and releases pf->dplls.lock. so like, the lock gets taken and given back. don't be weird about it, the function handles it. π
β RETURN β
0β success. slay, it worked π- negative β error. not slay, but informative π
π§ SEE ALSO π§
okay buckle up because this list is long β it's giving "she knows everyone at the function." every single one of these, coming right up:
the kernel file itself & the pin-type enum:
./drivers/net/ethernet/intel/ice/ice_dpll.cenum ice_dpll_pin_type(9)
pin checks & frequency stuff:
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)
enable / disable / state storage:
rclk & sw pin updates:
ice_dpll_rclk_update_e825c(9)ice_dpll_rclk_update(9)ice_dpll_sw_pins_update(9)ice_dpll_pin_state_update(9)
prio, lock status, mode:
phase offset monitors:
all the state setters:
all the state getters:
sma & ufl energy:
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)
input prio, directions:
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)
phase adjust squad:
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)
synce:
esync everything (her siblings π):
ice_dpll_output_esync_set(9)ice_dpll_output_esync_get(9)ice_dpll_input_esync_set(9)ice_dpll_input_esync_get(9)ice_dpll_sw_esync_get(9)
ref sync:
rclk state on pin:
txclk crew:
clock id & notifications:
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)
init & registration era:
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)
direct pin init/deinit:
rclk pin init/deinit:
pin init/deinit overall:
ice_dpll_deinit_pins(9)ice_dpll_init_fwnode_pins(9)ice_dpll_init_pins_e825(9)ice_dpll_init_pins(9)
dpll init/deinit:
worker init/deinit:
phase range:
info init squad:
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)
top-level init/deinit:
and that's the whole page bestie, ily, go set some embedded sync π
little sign-off from the source: this one lives in ./drivers/net/ethernet/intel/ice, and it's dated October 2026. bookmark it, it's iconic β¨π¦π
π¦ 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