ice_ptp_set_funcs_e830(9)
β¨ ice_ptp_set_funcs_e830(9) β the E830 glow-up edition β¨
okay so bestie, this is a page from the Kernel API Manual π and it's literally about handing the E830 NIC its very own special-function lineup. pull up a chair, we're doing PTP lore.
π SYNOPSIS π
void ice_ptp_set_funcs_e830 (struct ice_pf *pf );
that's it. that's the whole call. one pointer, zero return value, maximum main-character energy π
π«Ά ARGUMENTS π«Ά
pfβ the board private structure. yes, the board private structure, thestruct ice_pf *itself. she's the whole personality of the device and she's getting her functions assigned, periodt.
πΈ DESCRIPTION πΈ
so what does this icon actually do? she assigns functions to the PTP capabilities structure for E830 devices. that's the whole job β she's the stylist, the caps structure is the wardrobe, and E830 is the client with very specific taste π¦
here's the vibe check though, because this part matters:
Functions that operate across all device families? Those get set directly in ice_ptp_set_caps. Do not sneak them in here.
only add functions here which are distinct for E830 devices. like, this function is not the group chat β it's the exclusive E830-only club π if your function works on every family, it does not belong here, no cap.
π₯ SEE ALSO π₯
- 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_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_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, the whole PTP family tree is right there π go read them, she said iykyk.
that's the page, bestie π§π
sign-off time: this one's from the Kernel API Manual, dated October 2026, and it lives in the source tree at ./drivers/net/ethernet/intel/ice. go forth and assign functions only the E830 way, mwah π
π
π¦ 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