ice_ptp_gettimex64(9)
π ice_ptp_gettimex64(9) β NAME
okay so this is the Kernel API Manual, section 9, and the function is literally called ice_ptp_gettimex64 β it gets the time of the clock. that's it, that's the vibe check πβ¨
β¨ SYNOPSIS β¨
int ice_ptp_gettimex64 (struct ptp_clock_info *info , struct timespec64
*ts , struct ptp_system_timestamp *sts );
it returns an int, bestie. keep that in mind π
π ARGUMENTS π
infoβ the driver's PTP info structure. it's giving "this is the clock's whole personality" energy π«Άtsβ atimespec64structure that's gonna hold the current time value. basically the cutest lil time container πstsβ optional parameter for holding a pair of system timestamps from the system clock. if you passNULLit literally gets ignored, no cap π
π DESCRIPTION π
so what it does: it reads the device clock and returns the correct value in ns, after converting it into a timespec struct. that's the whole plot. lowkey iconic in its simplicity, fr fr πΈ
π¦ SEE ALSO π¦
first, the kernel file itself lives at ./drivers/net/ethernet/intel/ice/ice_ptp.c β that's home base π
and now, the extended family. brace yourself, there's a lot of them and they all ate π :
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_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β¦ the whole friend group showed up to the function's party π§π
ngl if you only remember one thing:stsis optional andNULLgets ignored. the rest is just good manners π
and that's a wrap, bestie!! this page came straight out of the source at ./drivers/net/ethernet/intel/ice and it's dated October 2026, so mark your calendars πβ¨ go read some ice_ptp_* functions and slay the day, 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