es58x_timestamp_to_ns(9)
π es58x_timestamp_to_ns β the kernel API page, but make it make sense
okay so bestie, this is a kernel API manual page for es58x_timestamp_to_ns(9), and no, that is not a typo, that is literally the whole name π
β¨ NAME β¨
es58x_timestamp_to_ns β converts a timestamp value that came off an ES58X device into nanoseconds. that's it, that's the job π
πΈ SYNOPSIS πΈ
u64 es58x_timestamp_to_ns (u64 timestamp );
π¦ ARGUMENTS π¦
timestampβ the timestamp you got from an ES58X device. it's au64, it's coming in hot, and it is not in nanoseconds yet (spoiler for the next section) π
π« DESCRIPTION π«
So here's the tea β the timestamp that arrives from ES58X is expressed in multiples of 0.5 microseconds. cute, but not what we want.
This function converts it into nanoseconds. that's the whole glow-up. no cap, that's literally it π
π RETURN π
The timestamp value, now in nanoseconds. iconic. periodt β¨
π₯ SEE ALSO π₯
the source file lives here:
- Kernel file
./drivers/net/can/usb/etas_es58x/es58x_core.c
and here's the whole friend group, all of them (9) pages, no one left behind π«Ά:
es58x_calculate_crc(9)es58x_get_crc(9)es58x_set_crc(9)es58x_check_crc(9)es58x_set_skb_timestamp(9)es58x_rx_timestamp(9)es58x_set_realtime_diff_ns(9)es58x_is_can_state_active(9)es58x_is_echo_skb_threshold_reached(9)es58x_can_free_echo_skb_tail(9)es58x_can_get_echo_skb_recovery(9)es58x_can_get_echo_skb(9)es58x_can_reset_echo_fifo(9)es58x_flush_pending_tx_msg(9)es58x_tx_ack_msg(9)es58x_rx_can_msg(9)es58x_rx_err_msg(9)es58x_cmd_ret_desc(9)es58x_rx_cmd_ret_u8(9)es58x_rx_cmd_ret_u32(9)es58x_increment_rx_errors(9)es58x_handle_urb_cmd(9)es58x_check_rx_urb(9)es58x_copy_to_cmd_buf(9)es58x_split_urb_try_recovery(9)es58x_handle_incomplete_cmd(9)es58x_split_urb(9)es58x_read_bulk_callback(9)es58x_write_bulk_callback(9)es58x_alloc_urb(9)es58x_get_tx_urb(9)es58x_submit_urb(9)es58x_send_msg(9)es58x_alloc_rx_urbs(9)es58x_free_urbs(9)es58x_open(9)es58x_stop(9)es58x_xmit_commit(9)es58x_xmit_more(9)es58x_start_xmit(9)es58x_set_mode(9)es58x_init_priv(9)es58x_init_netdev(9)es58x_free_netdevs(9)es58x_init_es58x_dev(9)es58x_probe(9)es58x_disconnect(9)
okay and for the sign-off π this one comes from the source dir ./drivers/net/can/usb/etas_es58x, it's part of the Kernel API Manual, and it's dated October 2026 β so yeah, future vibes only, see u on the other side 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