es58x_init_netdev(9)
π es58x_init_netdev(9) π
Okay so bestie, welcome to the Kernel API Manual β yes we're literally in the kernel manual bestie, and today's main character is es58x_init_netdev. Buckle up, she's a network-device-initializer and she is so iconic for it β¨
π NAME π
es58x_init_netdev β Initialize the network device. That's it. That's the whole vibe. π«Ά
πΈ SYNOPSIS πΈ
int es58x_init_netdev (struct es58x_device *es58x_dev , int channel_idx
);
π¦ ARGUMENTS π¦
Here's who's showing up to the function call, and what they bring to the group chat:
es58x_devβ the ES58X device π. Like, the whole entire ES58X device. She's the main character here, everybody else is a supporting role.channel_idxβ the Index of the network device. Yep, just the index. Which one of them we're talking about. Noted. π
β RETURN β
She returns zero on success πβ¨ β and errno when any error occurs π. So like, if you get a zero you're slaying, and if you get an errno... something went off and she's telling you about it. No cap.
π SEE ALSO π
So this function literally never works alone, she's got a whole entourage of fellow kernel functions, plus her home file:
Kernel file ./drivers/net/can/usb/etas_es58x/es58x_core.cπ β that's where she lives, go say hi.
And now the full squad (all (9), all iconic, all referenced in the original, no gatekeeping):
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_free_netdevs(9)es58x_init_es58x_dev(9)es58x_probe(9)es58x_disconnect(9)
Like, that is a stacked friend group, iykyk π
Lowkey reminder bestie: this is a Kernel API page β no extra lore, no invented behaviour, just the facts with a little glitter on top. π§
Sign-off time β¨ This page comes to you straight from ./drivers/net/can/usb/etas_es58x and is dated October 2026 β so she's from the future, she's got the whole package, 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