ice_ptp_settime64(9)
π ice_ptp_settime64(9) β like, the whole entire manual, bestie
okay so this is a page from the Kernel API Manual, section 9, and it's literally all about ice_ptp_settime64. yes the name is a mouthful, no we are not changing it, it's iconic. π°οΈβ¨
π NAME π
ice_ptp_settime64 β set the time of the clock, fr fr. that's it. that's the whole job. π
π¦ SYNOPSIS π¦
int ice_ptp_settime64 (struct ptp_clock_info *info , const struct
timespec64 *ts );
like, it returns an int, takes your info and your ts, and does the thing. slay.
πΈ ARGUMENTS πΈ
infoβ the driver's PTP info structure. this is the main character of the argument list, it's giving "i know things about this clock" energy. πtsβ atimespec64structure that holds the new time value. this is the actual time you wanna set, bestie. π
β¨ DESCRIPTION β¨
okay so what does it DO. it sets the device clock to the user input value. literally that simple, no cap. π°οΈ
and the cute lil detail: the conversion from timespec to ns happens in the write function β so like, don't stress about doing the math yourself here, it's handled downstream. ππ
π₯ SEE ALSO π₯
buckle up bestie, this list is LONG and honestly kinda ate. all these live in the kernel file ./drivers/net/ethernet/intel/ice/ice_ptp.c:
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_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β¦ that's the whole friend group right there. iykyk. π«Άπ
π SIGNOFF π
and that's the page!! source lives at ./drivers/net/ethernet/intel/ice, dated October 2026, and honestly? she's a star. go set some clocks bestie π
β¨π¦π
π¦ 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