e1000e_hwtstamp_set(9)
๐ e1000e_hwtstamp_set(9)
okay so bestie, welcome to the Kernel API Manual โจ โ this is the page for e1000e_hwtstamp_set, and honestly? it's giving "small function, big responsibilities." let's get into it ๐ซถ
โจ NAME โจ
e1000e_hwtstamp_set โ control hardware time stamping โฑ๏ธ๐
๐ธ SYNOPSIS ๐ธ
int e1000e_hwtstamp_set (struct net_device *netdev , struct
kernel_hwtstamp_config *config , struct netlink_ext_ack *extack );
like yeah that's the whole signature, no cap. three args, one int coming back atcha ๐ซ
๐ ARGUMENTS ๐
netdevโ the network interface device structure ๐ฆ (yes, the whole device, she's the main character here)configโ the timestamp configuration ๐ (this is the vibe check for what you actually want stamped)extackโ the netlink extended ACK report ๐ (where the receipts go if something goes sideways)
๐ฅ DESCRIPTION ๐ฅ
okay so, outgoing time stamping: you can enable it and you can disable it. and listen โ play nice and disable it when requested, bestie ๐ even though it shouldn't cause any overhead when no packet actually needs it. like, it's polite. it costs nothing. be that girl.
at most one packet in the queue may be marked for time stamping โ and this is a hard limit, fr fr. why? because otherwise it would be impossible to tell for sure which packet the hardware time stamp belongs to ๐ญ like imagine two packets both claiming the stamp, chaos, drama, absolutely not.
now for incoming time stamping โ that one has to be configured via the hardware filters ๐ง no shortcuts, the filters are the moment.
and here's the fine print: not all combinations are supported. in particular, event type has to be specified โ no event type, no service ๐
matching the kind of event packet? yeah, that's not supported ๐ with exactly one exception: "all V2 events regardless of level 2 or 4" โ that one slays, that one works ๐โญ
ngl, read the constraints twice. "not all combinations are supported" is doing a lot of heavy lifting in that sentence ๐
๐ฎ SEE ALSO ๐ฎ
- kernel file
./drivers/net/ethernet/intel/e1000e/netdev.c๐ __ew32_prepare(9),e1000_regdump(9),e1000e_dump(9),e1000_desc_unused(9),e1000e_systim_to_hwtstamp(9),e1000e_rx_hwtstamp(9),e1000_receive_skb(9),e1000_rx_checksum(9),e1000_alloc_rx_buffers(9),e1000_alloc_rx_buffers_ps(9),e1000_alloc_jumbo_rx_buffers(9),e1000_clean_rx_irq(9),e1000e_tx_hwtstamp_work(9),e1000_clean_tx_irq(9),e1000_clean_rx_irq_ps(9),e1000_clean_jumbo_rx_irq(9),e1000_clean_rx_ring(9),e1000_intr_msi(9),e1000_intr(9),e1000_configure_msix(9),e1000e_set_interrupt_capability(9),e1000_request_msix(9),e1000_request_irq(9),e1000_irq_disable(9),e1000_irq_enable(9),e1000e_get_hw_control(9),e1000e_release_hw_control(9),e1000_alloc_ring_dma(9),e1000e_setup_tx_resources(9),e1000e_setup_rx_resources(9),e1000_clean_tx_ring(9),e1000e_free_tx_resources(9),e1000e_free_rx_resources(9),e1000_update_itr(9),e1000e_write_itr(9),e1000_alloc_queues(9),e1000e_poll(9),e1000e_vlan_filter_disable(9),e1000e_vlan_filter_enable(9),e1000e_vlan_strip_disable(9),e1000e_vlan_strip_enable(9),e1000_configure_tx(9),e1000_setup_rctl(9),e1000_configure_rx(9),e1000e_write_mc_addr_list(9),e1000e_write_uc_addr_list(9),e1000e_set_rx_mode(9),e1000e_get_base_timinca(9),e1000e_config_hwtstamp(9),e1000_configure(9),e1000e_power_up_phy(9),e1000_power_down_phy(9),e1000_flush_tx_ring(9),e1000_flush_rx_ring(9),e1000_flush_desc_rings(9),e1000e_systim_reset(9),e1000e_reset(9),e1000e_trigger_lsc(9),e1000e_down(9),e1000e_sanitize_systim(9),e1000e_read_systim(9),e1000e_cyclecounter_read(9),e1000_sw_init(9),e1000_intr_msi_test(9),e1000_test_msi_interrupt(9),e1000_test_msi(9),e1000e_open(9),e1000e_close(9),e1000_set_mac(9),e1000e_update_phy_task(9),e1000_update_phy_info(9),e1000e_update_phy_stats(9),e1000e_update_stats(9),e1000_phy_read_status(9),e1000_watchdog(9),e1000_tx_timeout(9),e1000e_get_stats64(9),e1000_change_mtu(9),__e1000e_disable_aspm(9),e1000e_disable_aspm(9),e1000e_disable_aspm_locked(9),e1000_netpoll(9),e1000_io_error_detected(9),e1000_io_slot_reset(9),e1000_io_resume(9),e1000_probe(9),e1000_remove(9),e1000_init_module(9),e1000_exit_module(9)๐
like okay that's a lot of friends but they're all real and they're all in the list, no skips, we don't do that here ๐ซถ
and that's the page!! mwah ๐ this gem ships from the Kernel API Manual, source file ./drivers/net/ethernet/intel/e..., dated October 2026 ๐๏ธโจ go forth and stamp responsibly, bestie ๐ฆ๐๐ธ
๐ฆ 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