ice_ptp_init...terrupt_mode(9)
π
β¨ ice_ptp_init_tx_interrupt_mode(9) β¨π
okay bestie, welcome to the Kernel API Manual page for ice_ptp_init_tx_interrupt_mode. It's short, it's iconic, and it's literally about setting the Tx timestamp interrupt mode for a device. No cap. π«Ά
πΈ NAME πΈ
ice_ptp_init_tx_interrupt_mode β Initialize device Tx interrupt mode. That's the name, that's the assignment, and yes it ate. π
π SYNOPSIS π
void ice_ptp_init_tx_interrupt_mode (struct ice_pf *pf );
That's the whole signature, bestie. void return, one argument, zero extra drama. β¨
π¦ ARGUMENTS π¦
pfβ Board private structure. That's it. The entire board private structure situation is inpf, iykyk. π«Ά
π DESCRIPTION π
okay so ice_ptp_init_tx_interrupt_mode() initializes the Tx timestamp interrupt mode for this device. Literally its whole job, and it's serving. π
For most device types, each PF processes the interrupt and manages its own timestamps. Very independent, very main character energy. π
For E822-based devices, plot twist: only the clock owner processes the timestamps. Other PFs disable the interrupt and do not process their own timestamps. It's giving "clock owner handles the timestamp moment, everyone else sits this one out." No cap. π°οΈ
π SEE ALSO π
Kernel file: ./drivers/net/ethernet/intel/ice/ice_ptp.c β the source file, the origin story. π
the full related-API squad:
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_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(9)ice_ptp_release(9)
okay bestie, that's the whole page. source/version: ./drivers/net/ethernet/intel/ice β’ dated: October 2026 β’ mwah πβ¨
π¦ 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