es58x_send_msg(9)
π NAME π
es58x_send_msg β Prepare an URB and submit it.
and yes bestie, this is es58x_send_msg(9) from the Kernel API Manual β she's here to make an URB happen and she's slaying π
β¨
β¨ SYNOPSIS β¨
int es58x_send_msg (struct es58x_device *es58x_dev , u8 cmd_type , u8
cmd_id , const void *msg , u16 msg_len , int channel_idx );
π ARGUMENTS π
es58x_devβ the ES58X device, periodt.cmd_typeβ command type.cmd_idβ command ID.msgβ the ES58X message to be sent.msg_lenβ length ofmsg.channel_idxβ index of the network device.
π¦ DESCRIPTION π¦
okay so it creates an URB command from a given message, sets the header and the CRC, and then submits it. literally the whole little glow-up in one go β¨
π RETURN π
zero on success, errno when any error occurs. no cap π
π SEE ALSO π
the kernel file is literally ./drivers/net/can/usb/etas_es58x/es58x_core.c β peek at the lore π β and the whole friend group is: 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_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) π«Άπ
source/version lives at ./drivers/net/can/usb/etas_es58x, dated October 2026, page es58x_send_msg(9) β okay bye bestie, go submit that URB πΈβ¨
π¦ 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