i40e_ptp_set_pins_hw(9)
π i40e_ptp_set_pins_hw(9) β or, "how to make the hardware GPIO pins behave"
okay so this is a page from the Kernel API Manual, and honestly? it's a tiny one, but it's important, so let's go π
β¨ NAME β¨
i40e_ptp_set_pins_hw β set HW GPIO pins πΈ
π¦ SYNOPSIS π¦
void i40e_ptp_set_pins_hw (struct i40e_pf *pf );
like, that's it. that's the whole function signature. no return value, no drama. periodt π
π ARGUMENTS π
pfβ the board private structure. yes bestie, it's the big struct that holds all the board-specific tea for this driver π«Ά
π DESCRIPTION π
okay so real talk: this function sets GPIO pins for PTP. that's the whole vibe. it goes in, it configures those pins, it leaves. no cap β¨
ngl it's a short description for a short function, and that's lowkey iconic of it β not everything needs to be a whole saga π
π₯ SEE ALSO π₯
first up, the actual source file where this lives, because reading the code is always a mood:
- Kernel file
./drivers/net/ethernet/intel/i40e/i40e_ptp.c
and then the whole friend group β every single one of these, no skips, i promised:
i40e_ptp_extts0_work(9)i40e_is_ptp_pin_dev(9)i40e_can_set_pins(9)i40_ptp_reset_timing_events(9)i40e_ptp_verify(9)i40e_ptp_read(9)i40e_ptp_write(9)i40e_ptp_convert_to_hwtstamp(9)i40e_ptp_adjfine(9)i40e_ptp_set_1pps_signal_hw(9)i40e_ptp_adjtime(9)i40e_ptp_gettimex(9)i40e_ptp_settime(9)i40e_pps_configure(9)i40e_pin_state(9)i40e_ptp_enable_pin(9)i40e_ptp_feature_enable(9)i40e_ptp_get_rx_events(9)i40e_ptp_rx_hang(9)i40e_ptp_tx_hang(9)i40e_ptp_tx_hwtstamp(9)i40e_ptp_rx_hwtstamp(9)i40e_ptp_set_increment(9)i40e_ptp_hwtstamp_get(9)i40e_ptp_free_pins(9)i40e_ptp_set_pin_hw(9)i40e_ptp_set_led_hw(9)i40e_ptp_init_leds_hw(9)i40e_ptp_set_pins(9)i40e_ptp_alloc_pins(9)i40e_ptp_set_timestamp_mode(9)i40e_ptp_hwtstamp_set(9)i40e_init_pin_config(9)i40e_ptp_create_clock(9)i40e_ptp_save_hw_time(9)i40e_ptp_restore_hw_time(9)i40e_ptp_init(9)i40e_ptp_stop(9)
π§ tiny note: yes,i40_ptp_reset_timing_events(9)really is spelled with the singleeup there β that's the name, i don't make the rules, i just report them π
okay bye bestie, go set some pins π
β this has been the i40e corner of ./drivers/net/ethernet/intel/i40e, October 2026 edition, brought to you by the Kernel API Manual. slay, stay timestamped, and don't touch a GPIO pin you don't understand πβπ
π¦ 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