ice_dpll_lock_status_get(9)
π ice_dpll_lock_status_get(9) β the Kernel API Manual glow-up π
okay bestie, so this one is from the Kernel API Manual (yes, that's the manual name, we're fancy now β¨) and it's about ice_dpll_lock_status_get β the dpll lock status callback. let's get into it π¦
β¨ NAME β¨
ice_dpll_lock_status_get β get dpll lock status callback. that's it, that's the whole vibe. π
π«Ά SYNOPSIS π«Ά
int ice_dpll_lock_status_get (const struct dpll_device *dpll , void
*dpll_priv , enum dpll_lock_status *status , enum dpll_lock_status_error
*status_error , struct netlink_ext_ack *extack );
no cap, that's the exact signature. don't be retyping it by hand, copy-paste is self care π
πΈ ARGUMENTS πΈ
dpllβ registered dpll pointer. the main character of this whole function, honestly πdpll_privβ private data pointer passed on dpll registration. the lil backpack of secrets it brought along πstatusβ on success holds dpll's lock status. this is where the good news lands β¨status_errorβ status error value. yep, the error branch gets its own lil slot πextackβ error reporting. the messenger that snitches to netlink when something goes wrong π«Ά
π¦ DESCRIPTION π¦
so this is a Dpll subsystem callback β it provides dpll's lock status. it's giving "the dpll subsystem asked me a question and I'm the one who knows the answer." periodt. π
π₯ CONTEXT π₯
heads up babe: this one acquires pf->dplls.lock. it's a lock. respect the lock. π
β RETURN β
0β success π slay- negative β failure π not slay, but the vibes are still informative
π SEE ALSO π
okay this list is long, and when I say long I mean long β but every single one is here, bestie. iykyk π§
- Kernel file
./drivers/net/ethernet/intel/ice/ice_dpll.c - 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_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_input_esync_get(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)
π okay that's the whole page, bye bestie π
this lil masterpiece lives in ./drivers/net/ethernet/intel/ice and it's stamped October 2026 β so yes, it's from the future, and yes, it ate. π
π₯ no cap, go read some more kernel docs, ily π«Ά
π¦ 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