es58x_xmit_more(9)
π es58x_xmit_more β the "can we keep going?" check
okay so bestie, welcome to the kernel API manual for es58x_xmit_more π¦ this one lives in the CAN-over-USB corner of the kernel and it is literally just a vibe check for packet batching, and we're gonna get into it.
β¨ NAME β¨
es58x_xmit_more β Can we put more packets? that's the whole question, that's the whole function, no cap π
πΈ SYNOPSIS πΈ
bool es58x_xmit_more (struct es58x_priv *priv );
returns a bool, takes one pointer, that's it, she's simple and she knows it β¨
π§ ARGUMENTS π§
privβ the ES58X private parameters, the ones tied to the network device. like the little personal bag of state that belongs to this netdev, that's her π
π RETURN π
trueβ yes bestie, we can put more πfalseβ okay that's it, it is time to send π«Ά
no in-between, no maybe, that's the whole dealio.
lowkey the entire point of this function is to answer that one question, so pls don't go looking for extra behaviour in here, there isn't any π
π₯ SEE ALSO π₯
the kernel file, living its best life at:
./drivers/net/can/usb/etas_es58x/es58x_core.c
and the whole friend group, the entire squad, every single one, no skips, no shortcuts, here we go π:
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_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)
that's the whole page, you ate it up π
and before you go β this lil gem comes from ./drivers/net/can/usb/etas_es58x, dated October 2026, and it's filed under es58x_xmit_more(9) in the Kernel API Manual. iconic, 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