ice_dpll_init_pin_common(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… ice_dpll_init_pin_common

okay so bestie, welcome to the ice_dpll_init_pin_common(9) page β€” it's a kernel API manual entry and honestly it's giving "small function, big friend group" energy because that SEE ALSO list is long. anyway. let's get into it ✨


🌸 NAME 🌸

ice_dpll_init_pin_common β€” initialize pin πŸŽ€

like, that's it. that's the whole name. short king.


πŸ¦‹ SYNOPSIS πŸ¦‹

int ice_dpll_init_pin_common (struct ice_pf *pf , struct ice_dpll_pin
*pin , int start_idx , const struct dpll_pin_ops *ops );

she takes four things and hands you back an int, periodt πŸ’…


πŸ’– ARGUMENTS πŸ’–

  • pf β€” the board private structure. yes queen, the whole board's personal business 🫢
  • pin β€” the pin you're registering. this is the main character of the function ngl ✨
  • start_idx β€” the index where the allocation shall start in the dpll subsystem. like, where in line she gets to stand πŸŽ€
  • ops β€” the callback ops that get registered with the pins. the little behavior pack she carries around πŸ’œ

🌈 DESCRIPTION 🌈

so what she actually does: she allocates the resource for the given pin in the dpll subsystem β€” literally gets her a spot β€” and then registers the pin along with the parents it has in the info. parents included, no cap, the whole family tree gets registered πŸ‘‘


⭐ RETURN ⭐

  • 0 β€” success!! she ate, no notes πŸŽ‰
  • negative β€” registration failure reason 😭 if it's negative something went sideways and that number is telling you why

πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./drivers/net/ethernet/intel/ice/ice_dpll.c, plus the entire extended universe bestie β€” here's the whole friend group, every single one:

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_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)

iykyk 🧚 that's the whole roster, don't lose a single name.


ok and that's the page!! you understood it, I'm obsessed, go register a pin 🩷

later bestie β€” this one lives at ./drivers/net/ethernet/intel/ice, dated October 2026. slay πŸ’…βœ¨πŸ“

πŸ“¦ where this page comes from