es58x_init_priv(9)
β¨ NAME β¨
es58x_init_priv β bestie, this is the one that initializes the private parameters π
So this page lives in the Kernel API Manual (yes, the kernel has lore too, we love that for it π), and it's all about setting up the lil' private params so the ES58X CAN-USB device can actually do its thing. No cap, somebody's gotta do it.
πΈ SYNOPSIS πΈ
int es58x_init_priv (struct es58x_device *es58x_dev , struct es58x_priv
*priv , int channel_idx );
Like, three args, one int coming back at you. Iconic signature, honestly. π¦
π ARGUMENTS π
es58x_devβ the ES58X device itself. Your main character β¨privβ the ES58X private parameters, but specifically the ones related to the network device. Very much the "this is my emotional support struct" of the operation π«Άchannel_idxβ the index of the network device. Like which one of the girlies we're talking about π
π₯ RETURN π₯
Returns zero on success, or errno if the devlink port could not be properly registered π (yes, that's the exact failure case β not me making things up, it's literally right there).
π§ SEE ALSO π§
Kernel file ./drivers/net/can/usb/etas_es58x/es58x_core.c
And now, the full friend group β every single one of these icons, no skipping, we list them all because we're thorough like that π:
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_netdev(9), es58x_free_netdevs(9), es58x_init_es58x_dev(9), es58x_probe(9), es58x_disconnect(9)
Lowkey a whole ecosystem in here. Vibe check: passed with flying colors π
And that's the page, bestie! π It ships from ./drivers/net/can/usb/etas_es58x, dated October 2026 β go forth and initialize those private params, 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