es58x_can_g...skb_recovery(9)
πΈ NAME πΈ
okay so this is the Kernel API Manual page for es58x_can_g...skb_recovery(9) β yes, the title is literally truncated with ..., and we are respecting the drama π
.
The function is es58x_can_get_echo_skb_recovery β Try to re-sync the echo FIFO. β¨
β¨ SYNOPSIS β¨
int es58x_can_get_echo_skb_recovery (struct net_device *netdev , u32
rcv_packet_idx );
π ARGUMENTS π
netdevβ CAN network device. that's the main-character struct, no cap π«Άrcv_packet_idxβ Index. literally just βIndexβ; the manpage is serving minimalist icon behavior π
π¦ DESCRIPTION π¦
β οΈ bestie, this function should not be called under normal circumstances. full stop. periodt. π
okay so the vibe is: in the unlikely case that one or several URB packages get dropped by the device, the index will get out of sync π. The recovery move is to try to recover by dropping the echo skb packets with older indexes.
That's it β no extra lore, no invented side quests. π§
π RETURN π
- zero if recovery was successful π«Ά
-EINVALotherwise π
π SEE ALSO π
check these out, iykyk:
- 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(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)
mwah π β source/version: ./drivers/net/can/usb/etas_es58x, date: October 2026. periodt. π
π¦ 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