ice_ptp_gpio_enable(9)
π ice_ptp_gpio_enable(9) β bestie's guide to enabling/disabling the extra lil' PHC features π
okay so first things first: this page lives in the Kernel API Manual, and the function we're obsessing over today is ice_ptp_gpio_enable β¨ (yes the (9) is part of the name, it's giving kernel-section realness, we don't question it).
πΈ NAME πΈ
ice_ptp_gpio_enable β literally just Enable/disable ancillary features of PHC. that's it, that's the whole vibe. π
π¦ SYNOPSIS π¦
int ice_ptp_gpio_enable (struct ptp_clock_info *info , struct
ptp_clock_request *rq , int on );
look at her. three args, returns an int, no notes. main character energy fr π
β¨ ARGUMENTS β¨
infoβ the driver's PTP info structure. it's thestruct ptp_clock_info *bestie, the whole context, the moment. πrqβ the requested feature to change. yes it's astruct ptp_clock_request *, yes it's telling you what we're flipping on or off. π¦onβ the enable/disable flag, as anint. is it on or is it not, that is the question. β
π₯ RETURN π₯
0 on success β slay, we ate, no cap.
a negative error code otherwise β not slay, but like, at least it's honest π
π SEE ALSO π
the whole friend group, no one left out, we love a complete roster π«Ά
first up, the kernel file herself:
- Kernel file
./drivers/net/ethernet/intel/ice/ice_ptp.c
then the cast, in order, exactly as listed, do not come for me about the order:
ice_ptp_find_pin_idx(9),ice_ptp_cfg_tx_interrupt(9),ice_set_rx_tstamp(9),ice_ptp_disable_timestamp_mode(9),ice_ptp_restore_timestamp_mode(9),ice_ptp_read_src_clk_reg(9),ice_ptp_extend_32b_ts(9),ice_ptp_extend_40b_ts(9),ice_ptp_is_tx_tracker_up(9),ice_ptp_req_tx_single_tstamp(9),ice_ptp_complete_tx_single_tstamp(9),ice_ptp_process_tx_tstamp(9),ice_ptp_alloc_tx_tracker(9),ice_ptp_flush_tx_tracker(9),ice_ptp_mark_tx_tracker_stale(9),ice_ptp_flush_all_tx_tracker(9),ice_ptp_release_tx_tracker(9),ice_ptp_init_tx_e82x(9),ice_ptp_init_tx(9),ice_ptp_update_cached_phctime(9),ice_ptp_reset_cached_phctime(9),ice_ptp_write_init(9),ice_ptp_write_adj(9),ice_base_incval(9),ice_ptp_check_tx_fifo(9),ice_ptp_wait_for_offsets(9),ice_ptp_port_phy_stop(9),ice_ptp_port_phy_restart(9),ice_ptp_link_change(9),ice_ptp_cfg_phy_interrupt(9),ice_ptp_reset_phy_timestamping(9),ice_ptp_restart_all_phy(9),ice_ptp_adjfine(9),ice_ptp_extts_event(9),ice_ptp_cfg_extts(9),ice_ptp_disable_all_extts(9),ice_ptp_enable_all_extts(9),ice_ptp_write_perout(9),ice_ptp_cfg_perout(9),ice_ptp_disable_all_perout(9),ice_ptp_enable_all_perout(9),ice_verify_pin(9),ice_ptp_gettimex64(9),ice_ptp_settime64(9),ice_ptp_adjtime_nonatomic(9),ice_ptp_adjtime(9),struct ice_crosststamp_cfg(9),struct ice_crosststamp_ctx(9),ice_capture_crosststamp(9),ice_ptp_getcrosststamp(9),ice_ptp_hwtstamp_get(9),ice_ptp_set_timestamp_mode(9),ice_ptp_hwtstamp_set(9),ice_ptp_get_rx_hwts(9),ice_ptp_setup_pin_cfg(9),ice_ptp_disable_pins(9),ice_ptp_parse_sdp_entries(9),ice_ptp_set_funcs_e82x(9),ice_ptp_set_funcs_e810(9),ice_ptp_set_funcs_e830(9),ice_ptp_set_caps(9),ice_ptp_create_clock(9),ice_ptp_request_ts(9),ice_ptp_ts_irq(9),ice_ptp_maybe_trigger_tx_interrupt(9),ice_ptp_queue_work(9),ice_ptp_prepare_rebuild_sec(9),ice_ptp_prepare_for_reset(9),ice_ptp_rebuild_owner(9),ice_ptp_rebuild(9),ice_ptp_clock_index(9),ice_ptp_init_owner(9),ice_ptp_init_work(9),ice_ptp_init_port(9),ice_ptp_init_tx_interrupt_mode(9),ice_ptp_init(9),ice_ptp_release(9)
iykyk π§
ngl bestie, if you only remember one thing:infois the driver's PTP info struct,rqis the feature you're changing,onis the enable/disable flag, and you get0on success or a negative error code otherwise. periodt. π
and that's the page!! big kiss to the source ./drivers/net/ethernet/intel/ice and to the October 2026 date stamp β this one was born β¨ recent β¨ and we're obsessed. go forth and flip those ancillary PHC features, you gorgeous kernel gremlin π
ππ
π¦ 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