ixgbe_ptp_check_pps_event(9)
π
ixgbe_ptp_check_pps_event β a Kernel API Manual moment
okay so bestie, welcome to the Kernel API Manual page for ixgbe_ptp_check_pps_event. yes the whole manual name is literally just "Kernel API Manual", we love a lowkey title. this one's a little function with a big job and honestly? she ate.
β¨ NAME β¨
ixgbe_ptp_check_pps_event β
no fr, that's it. the NAME section gives you the function name, a dash, and then nothing. a whole dash and zero words after it. it's giving mysterious. it's giving "i'll let the DESCRIPTION speak for me." iconic behaviour, keep scrolling. π
πΈ SYNOPSIS πΈ
void ixgbe_ptp_check_pps_event (struct ixgbe_adapter *adapter );
note the void up front β she returns nothing, she's above the concept of a return value, she simply does. and yes, there really is a space before that closing paren in *adapter ). copy it exactly, don't be cute and "fix" it. π
π¦ ARGUMENTS π¦
adapterβ the private adapter structure π that's the whole description. it's the private one, the personal one, the one only this driver gets to see. main character energy only.
π₯ DESCRIPTION π₯
okay so here's the lore: this function gets called by the interrupt routine when it's doing its rounds checking for interrupts. you know how the interrupt routine is out here doing a vibe check on everything that pinged? yeah β ixgbe_ptp_check_pps_event is the bestie it taps on the shoulder when there's a pps event in the mix.
and what does she do with it? she checks it. she handles it. that's the assignment, that's the whole assignment. check and handle, check and handle. no cap.
lowkey important: she's a helper, not the boss. the interrupt routine is the one calling the shots β she only shows up when it's out there checking for interrupts. π«Ά
π SEE ALSO π
the whole friend group, in the order the manual lists them. don't skip, we don't do that here β full squad rotation:
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_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_start_cyclecounter(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)
and the kernel file where she actually lives, so you can go read her source like the stan you are:
Kernel file ./drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c
and that's the page!! π§ source/version realness for the sign-off: this one's from ./drivers/net/ethernet/intel/i... (yes, the footer literally cuts off mid-path, that's canon, we respect it) and it's dated October 2026, which, sure, slay, we're time traveling. header name ixgbe_ptp_check_pps_event(9) front and back like a lil sandwich π go check and handle ur pps events bestie, periodt β
π¦ 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