es58x_probe(9)
π es58x_probe β NAME
okay so bestie, es58x_probe is the function that initializes the USB device β¨ this is a page from the Kernel API Manual, and it's genuinely the moment where your device first says hi to the kernel π«Ά
πΈ SYNOPSIS
int es58x_probe (struct usb_interface *intf , const struct usb_device_id *id );
bestie the signature is literally right there, copy it exactly, int, two args, no cap π
π ARGUMENTS
intfβ the USB interface π like, the actual thing the driver got handed and is being asked to bring to lifeidβ the USB device ID π¦ the little matchmaking card that says "yep, this device is one of ours"
π₯ RETURN
so here's the vibe check on what you get back:
zeroon success β slay, everything worked π-ENODEVif the interface is not supported β i.e. this device isn't ours, no hard feelings πerrnowhen any other error occurs β like, some other error, whatever it is, you get the errno back
ngl the return contract is simple and that's iconic of it.
π¦ SEE ALSO
okay this is the part where she lists literally everyone in her contacts, and I mean everyone, no skips, no cuts, periodt π§
the kernel file:
./drivers/net/can/usb/etas_es58x/es58x_core.c
and the whole friend group π₯
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_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_disconnect(9)
like I said. everyone. ππ
and that's the whole page bestie, ily, go init some USB devices π
sign-off szn: this one lives in ./drivers/net/can/usb/etas_es58x, dated October 2026 β she's from the future and she's still slaying β¨ππ
π¦ 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