ice_dpll_init_info_rclk_pin(9)
π
ice_dpll_init_info_rclk_pin β a Kernel API Manual moment (section 9, bestie) π
okay so picture this: you're deep in the Kernel API Manual, section 9, and you've stumbled onto ice_dpll_init_info_rclk_pin. it's giving "small function, big responsibilities." let's get into it β¨
πΈ NAME πΈ
ice_dpll_init_info_rclk_pin β literally initializes rclk pin information. that's the whole vibe. no cap. π¦
β¨ SYNOPSIS β¨
int ice_dpll_init_info_rclk_pin (struct ice_pf *pf );
one argument, one int back. simple. iconic. π
π«Ά ARGUMENTS π«Ά
pfβ the board private structure. yes bestie, that struct. it's the board's private business and we're respectfully looking π
π DESCRIPTION π
so what does it actually do? it inits the information for the rclk pin, and then it caches all of that in pf->dplls.rclk. like, it does the work once, tucks it away in the struct, and now it lives there rent free. main character energy honestly π
π RETURN π
0β success π slay, we ate- negative β init failure reason. and not just a sad little "nope" β it hands you the reason. very communicative of it, we stan π
π SEE ALSO π
okay bestie, buckle up, because the friend group here is ENORMOUS. everybody in ./drivers/net/ethernet/intel/ice/ice_dpll.c said "put me in the credits" and honestly? they all showed 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_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_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 I said. the whole group chat. iykyk π§
bestie note: this page lives in the kernel source tree at ./drivers/net/ethernet/intel/ice β that's the directory to go snooping in if you want the real tea π
aaaand that's the whole page!! tysm for reading, mwah π this was Kernel API Manual section 9, ice_dpll_init_info_rclk_pin(9), sourced from ./drivers/net/ethernet/intel/ice, dated October 2026. go forth and init those rclk pin infos, you absolute icon ππ
π
π¦ 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