es58x_can_reset_echo_fifo(9)
π es58x_can_reset_echo_fifo β like, the Kernel API Manual page, bestie β¨
okay so this is es58x_can_reset_echo_fifo, straight out of the Kernel API Manual (section 9, obviously, that's the whole vibe). sit down, grab a strawberry drink π, and lemme tell you about this little function.
πΈ NAME πΈ
es58x_can_reset_echo_fifo β it resets the echo FIFO. that's it. that's the tweet. π
β¨ SYNOPSIS β¨
void es58x_can_reset_echo_fifo (struct net_device *netdev );
no return value, she just does it. main character energy fr fr.
π ARGUMENTS π
netdevβ the CAN network device. that's your networking homegirl right there π«Ά
π¦ DESCRIPTION π¦
okay so first thing you need to know: the echo_skb array of struct can_priv gets flushed by drivers/net/can/dev.c:can_flush_echo_skb β that's not this function's job, that's already handled elsewhere, noted, moving on. π
what this function does is it resets the parameters of the struct es58x_priv of our device, and it also resets the queue (c.f. BQL β yes bestie, BQL, byte queue limits, iykyk). so like: priv params β reset, queue β reset. both. clean slate. iconic. β¨
π₯ SEE ALSO π₯
the whole friend group, gathered for you π
- the kernel file:
./drivers/net/can/usb/etas_es58x/es58x_core.c es58x_calculate_crc(9),es58x_get_crc(9),es58x_set_crc(9),es58x_check_crc(9)es58x_timestamp_to_ns(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_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)
and that's the whole page, bestie π§π
this lil beauty lives in./drivers/net/can/usb/etas_es58x, dated October 2026, and yeah β she'ses58x_can_reset_echo_fifo(9), no cap. π slay.
π¦ 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