ixgbe_ptp_st...cyclecounter(9)
πΈ ixgbe_ptp_start_cyclecounter β Kernel API Manual, section 9 π
okay so bestie, you're reading a section 9 kernel API page, and it's all about ixgbe_ptp_start_cyclecounter. yes she's a long name, yes she's iconic, let's get into it π
β¨ NAME β¨
ixgbe_ptp_start_cyclecounter β create the cycle counter from hw π°οΈ
π¦ SYNOPSIS π¦
void ixgbe_ptp_start_cyclecounter (struct ixgbe_adapter *adapter );
like, that's the whole signature, no cap. returns void, takes one pointer. simple. clean. slay β¨
π ARGUMENTS π
adapterβ pointer to the adapter structure π«Ά that's it, that's the whole vibe
π DESCRIPTION π
so here's the tea, bestie π΅ β this function is the one you call to set the proper values for the TIMINCA register, and to tell the cyclecounter structure what the tick rate of SYSTIME actually is. like it's the matchmaker between your hardware and your timing struct π
but listen β and this is the important part β it does not directly modify SYSTIME registers or the timecounter structure. nope, not her job, not her era. she just sets up the values β¨
you should call her whenever a new TIMINCA value is necessary, such as during initialization or when the link speed changes. that's the moment, that's the vibe check, that's when she eats π₯
π SEE ALSO π
the kernel file herself, the main character:
./drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c
and the whole friend group, fr fr β all the (9) girlies:
ixgbe_ptp_setup_sdp_X540(9)ixgbe_ptp_setup_sdp_X550(9)ixgbe_ptp_read_X550(9)ixgbe_ptp_read_82599(9)ixgbe_ptp_convert_to_hwtstamp(9)ixgbe_ptp_adjfine_82599(9)ixgbe_ptp_adjfine_X550(9)ixgbe_ptp_adjtime(9)ixgbe_ptp_gettimex(9)ixgbe_ptp_settime(9)ixgbe_ptp_feature_enable(9)ixgbe_ptp_check_pps_event(9)ixgbe_ptp_overflow_check(9)ixgbe_ptp_rx_hang(9)ixgbe_ptp_clear_tx_timestamp(9)ixgbe_ptp_tx_hang(9)ixgbe_ptp_tx_hwtstamp(9)ixgbe_ptp_tx_hwtstamp_work(9)ixgbe_ptp_rx_pktstamp(9)ixgbe_ptp_rx_rgtstamp(9)ixgbe_ptp_hwtstamp_get(9)ixgbe_ptp_set_timestamp_mode(9)ixgbe_ptp_hwtstamp_set(9)ixgbe_ptp_init_systime(9)ixgbe_ptp_reset(9)ixgbe_ptp_create_clock(9)ixgbe_ptp_init(9)ixgbe_ptp_suspend(9)ixgbe_ptp_stop(9)
lowkey obsessed with how many siblings she has. one big happy PTP family π§ π
and that's the page, bestie π sign-off time: this cutie comes from the source ./drivers/net/ethernet/intel/i... and she's dated October 2026, living under the ixgbe_ptp_st...cyclecounter(9) header in the Kernel API Manual. go forth and timestamp responsibly π
β¨
π¦ 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