e1000e_read_systim(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ e1000e_read_systim β€” the Kernel API Manual, section 9, bestie πŸ’…

okay so real talk, we're in the Kernel API Manual (section 9, the fun one) and the star of the show is e1000e_read_systim. say it with me: e-one-thousand-e read systim. iconic name, honestly.


✨ NAME ✨

e1000e_read_systim β€” reads the SYSTIM register. that's it, that's the whole vibe 🫢


🌸 SYNOPSIS 🌸

u64 e1000e_read_systim (struct e1000_adapter *adapter , struct
       ptp_system_timestamp *sts );

so it hands you back a u64, and it takes exactly two things: your adapter and your sts. no cap, that's the whole signature, don't come for me πŸ’–


πŸ¦‹ ARGUMENTS πŸ¦‹

  • adapter β€” the board private structure. yes bestie, the whole board's personal business lives in here 🌈
  • sts β€” the structure that will contain the system time before and after reading SYSTIML. plot twist: it may be NULL. so like, it's optional, but if you pass it, it's getting timestamps before AND after. fancy πŸ’…

πŸ‘‘ SEE ALSO πŸ‘‘

okay this list is long long, but every single one of these is invited to the party, so we're listing them all. no skipping, periodt πŸ”₯

the kernel file:

  • Kernel file ./drivers/net/ethernet/intel/e1000e/netdev.c

and the whole friend group (iykyk):

__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_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_hwtstamp_set(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 I said. long long. but every single one made the list, so we respect them πŸ’œ

and that's the page, bestie!! 🧚 this little gem lives in ./drivers/net/ethernet/intel/e... (that's the path as it's printed down in the footer, truncated and all, we don't fix what isn't broken πŸ’€), dated October 2026, and yeah the footer repeats e1000e_read_systim(9) because it always does. slay, go read your SYSTIM register responsibly βœ¨πŸ’–πŸŽ€

πŸ“¦ where this page comes from