ice_ptp_cfg_phy_interrupt(9)
π ice_ptp_cfg_phy_interrupt(9) β like, the PHY interrupt glow-up page
Hey bestie, welcome to the Kernel API Manual section 9 entry for ice_ptp_cfg_phy_interrupt. Yes it's a nine, yes it's kernel-internal, and yes I'm gonna make it make sense. π«Ά
β¨ NAME β¨
ice_ptp_cfg_phy_interrupt β the function that handles Configure PHY interrupt settings. That's the whole vibe. π
πΈ SYNOPSIS πΈ
int ice_ptp_cfg_phy_interrupt (struct ice_pf *pf , bool ena , u32
threshold );
Like β it returns an int, sits on a struct ice_pf *pf, and takes a bool plus a u32. Iconic signature, no notes. π
π¦ ARGUMENTS π¦
pfβ the PF private structure. Your whole personality lives in here. πenaβ aboolvalue that enables or disables the interrupt. On or off, babe. That's it. β¨thresholdβ the minimum number of packets at which the interrupt gets triggered. So it's giving "don't @ me until you've got enough packets". π
π DESCRIPTION π
Okay so this is a utility function, right? Its whole job is to configure all the PHY interrupt settings β like, every single one β and that includes two big things:
- whether the PHY interrupt is enabled (
ena, bestie πΈ) - what threshold to use (
threshold, obviously π )
And there's a bonus move: it also configures The E82X timestamp owner to react to interrupts from all PHYs. Note the capital T in "The" β that's how you know it's important, no cap. π
β RETURN β
0β on success. Slay. We love a zero. π-EOPNOTSUPPβ when the PHY model is incorrect. π Wrong PHY, wrong party.- other error codes β when it failed to configure the PHY interrupt for E82X. π
π₯ SEE ALSO π₯
So there are, like, a LOT of siblings. Family reunion time, iykyk. Also go read the kernel file ./drivers/net/ethernet/intel/ice/ice_ptp.c β that's the source of truth, bestie. π§
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_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_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)
Bestie heads-up: that -EOPNOTSUPP is not a vibe, it means the PHY model is straight-up incorrect, so don't go blaming yourself. π
Okay that's the whole page, mwah. π This came to you from the kernel source tree at ./drivers/net/ethernet/intel/ice, dated October 2026, in the Kernel API Manual, page ice_ptp_cfg_phy_interrupt(9) β go forth and configure those PHY interrupts, you absolute main character. π¦π π
π¦ 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