ice_dpll_ph..._monitor_get(9)
π ice_dpll_ph..._monitor_get(9) π
okay so bestie, welcome to the Kernel API Manual β¨ this one's a real niche little gem from the Intel ice driver and no cap, it's giving "tiny callback, huge responsibilities" π
πΈ NAME πΈ
ice_dpll_phase_offset_monitor_get β literally just get phase offset monitor state π that's the whole vibe, she tells you what's up with the phase offset monitor, periodt.
β¨ SYNOPSIS β¨
int ice_dpll_phase_offset_monitor_get (const struct dpll_device *dpll ,
void *dpll_priv , enum dpll_feature_state *state , struct
netlink_ext_ack *extack );
like yes she returns an int, and yes she takes four whole arguments, we love a thorough queen π«Ά
π¦ ARGUMENTS π¦
dpllβ the registered dpll pointer, aka the main character of this whole situation πdpll_privβ the private data pointer that got passed on dpll registration, she's been carrying this around the whole time nglstateβ on success, this holds the current state of the phase offset monitor π« (yes, on success, read that again, iykyk)extackβ error reporting, the designated messenger when things go sideways π
π DESCRIPTION π
so this is a Dpll subsystem callback, fr fr. she provides the current state of the phase offset monitor features on the dpll device β that's it, that's her whole job, and she does it slayfully π
π₯ CONTEXT π₯
heads up bestie β this one acquires and releases pf->dplls.lock. lock behavior, very demure, very mindful, do not forget it π
β RETURN β
0β success π that's the good ending
π§ SEE ALSO π§
okay this list is long long, but every single one of these icons deserves their mention so here we go, no skipping, we don't do that here π
Kernel file ./drivers/net/ethernet/intel/ice/ice_dpll.c β go read her, she's got lore πΈ
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_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)
likeβ¦ ate and left no crumbs, every single reference accounted for π
and that's the whole page bestie!! π« this icon lives in ./drivers/net/ethernet/intel/ice and she was dated October 2026 β cute little timestamp for a cute little callback, mwah π go forth and monitor those phase offsets, you've got this π«Άβ¨
π¦ 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