ice_ptp_enable_all_extts(9)
π ice_ptp_enable_all_extts β the glow-up for your timestamp channels π
okay bestie, so this is a page from the Kernel API Manual (section 9, the kernel-functions girlies) and it's all about one lil function that turns every single EXTTS channel back on. short page, but she's important, no cap.
β¨ NAME β¨
ice_ptp_enable_all_extts β Enable all EXTTS channels π
like... all of them. every last one. periodt.
πΈ SYNOPSIS πΈ
void ice_ptp_enable_all_extts (struct ice_pf *pf );
that's it. that's the whole signature. no return value, she gives nothing back but vibes and enabled channels. it's giving "void main character energy". π
π¦ ARGUMENTS π¦
pfβ the board private structure. yep, the whole board's private business, handed over. she needs it to know which board she's enabling all these channels on. π«Ά
π₯ DESCRIPTION π₯
so here's the tea: this one gets called during reset to restore user configuration. like, the reset happens, everything's all scrambled, and this function swoops in like "bestie I got you" and re-enables all the EXTTS channels so your config survives the chaos. π
literally the comeback arc of your timestamp setup. iconic behaviour, honestly.
β SEE ALSO β
okay this list is LONG, so buckle up β she references basically the entire ice_ptp friend group. iykyk. π§
the source file, for the extra-curious:
- Kernel file
./drivers/net/ethernet/intel/ice/ice_ptp.c
and the whole crew (all section 9):
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_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_gpio_enable(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)
like I said. the whole friend group. π
ngl bestie, if you're reading this page you probably came from ice_ptp_disable_all_extts(9)'s page and got lost. that's okay. we've all been there. π
π the cute sign-off π
this lil page lives in ./drivers/net/ethernet/intel/ice (the ice driver's home base π ), it's dated October 2026, and it ships with the Kernel API Manual β so whenever someone's deep in the kernel docs and needs the EXTTS enable-everything tea, she's right there. go restore that config, bestie. slay. πβ¨
π¦ 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