es58x_alloc_rx_urbs(9)
β¨ es58x_alloc_rx_urbs(9) β¨
Okay so bestie, welcome to the Kernel API Manual π β yes, the kernel has manuals, and yes, this one is a whole vibe. It's all about es58x_alloc_rx_urbs, which is lowkey the function that gets your ES58X's receive side set up. Let's get into it π
πΈ NAME πΈ
es58x_alloc_rx_urbs β Allocate RX URBs. That's it, that's the whole thing. Short and iconic π
π¦ SYNOPSIS π¦
int es58x_alloc_rx_urbs (struct es58x_device *es58x_dev );
π ARGUMENTS π
es58x_devβ the ES58X device in question, obvs. This is the device you're doing the allocating for π«Ά
π DESCRIPTION π
So what does it do? It allocates URBs for reception and then anchors them. That's the whole deal β¨ Receive URBs get allocated, and they get anchored β done. Ngl, it's a short description but she ate and left no crumbs π
β RETURN β
- zero on success π
errnowhen any error occurs π (so like, check the return value, bestie, fr fr)
π SEE ALSO π
The whole es58x friend group π β every single one of these is worth a look, iykyk:
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_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_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)
Also the kernel file itself lives at ./drivers/net/can/usb/etas_es58x/es58x_core.c β go read it, it's giving main character energy ππ₯
π‘ Real talk: this page is from the ./drivers/net/can/usb/etas_es58x directory, October 2026 edition, in the Kernel API Manual. That's the whole sign-off bestie β now go allocate those URBs and 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