ntb_register_client(9)
π ntb_register_client(9) π
okay bestie, welcome to the ntb_register_client page from the Kernel API Manual β yes it's a real section 9 manpage and yes it's lowkey iconic π«Ά
β¨ NAME β¨
ntb_register_client β the lil function that lets you register a client that's interested in ntb devices π
πΈ SYNOPSIS πΈ
ntb_register_client (client );
π ARGUMENTS π
clientβ your client context. that's the whole thing. it's giving "just hand me the pointer and let me cook" π
π¦ DESCRIPTION π¦
so here's the vibe: your client gets added to the list of clients that are interested in ntb devices. slay. that's it, that's the list.
and then? the client gets notified about any ntb devices that are not already associated with a client β like, the lonely ones, the unclaimed ones, main character devices with no client energy π β or if ntb devices get registered later. so basically you're signing up for "tell me about the devices, whenever they show up." fr fr. π£
π RETURN π
Zero if the client is registered. Otherwise β an error number. (not me getting a nonzero back and having to deal with it π)
π SEE ALSO π
Kernel file ./include/linux/ntb.h
enum ntb_topo(9)enum ntb_speed(9)enum ntb_width(9)enum ntb_default_port(9)struct ntb_client_ops(9)struct ntb_ctx_ops(9)struct ntb_dev_ops(9)struct ntb_client(9)struct ntb_dev(9)ntb_unregister_client(9)ntb_register_device(9)ntb_unregister_device(9)ntb_set_ctx(9)ntb_clear_ctx(9)ntb_link_event(9)ntb_db_event(9)ntb_msg_event(9)ntb_default_port_number(9)ntb_default_peer_port_count(9)ntb_default_peer_port_number(9)ntb_default_peer_port_idx(9)ntb_port_number(9)ntb_peer_port_count(9)ntb_peer_port_number(9)ntb_logical_port_number(9)ntb_peer_logical_port_number(9)ntb_peer_port_idx(9)ntb_link_is_up(9)ntb_link_enable(9)ntb_link_disable(9)ntb_mw_count(9)ntb_mw_get_align(9)ntb_mw_set_trans(9)ntb_mw_clear_trans(9)ntb_peer_mw_count(9)ntb_peer_mw_get_addr(9)ntb_peer_mw_set_trans(9)ntb_peer_mw_clear_trans(9)ntb_db_is_unsafe(9)ntb_db_valid_mask(9)ntb_db_vector_count(9)ntb_db_vector_mask(9)ntb_db_read(9)ntb_db_set(9)ntb_db_clear(9)ntb_db_read_mask(9)ntb_db_set_mask(9)ntb_db_clear_mask(9)ntb_peer_db_addr(9)ntb_peer_db_read(9)ntb_peer_db_set(9)ntb_peer_db_clear(9)ntb_peer_db_read_mask(9)ntb_peer_db_set_mask(9)ntb_peer_db_clear_mask(9)ntb_spad_is_unsafe(9)ntb_spad_count(9)ntb_spad_read(9)ntb_spad_write(9)ntb_peer_spad_addr(9)ntb_peer_spad_read(9)ntb_peer_spad_write(9)ntb_msg_count(9)ntb_msg_inbits(9)ntb_msg_outbits(9)ntb_msg_read_sts(9)ntb_msg_clear_sts(9)ntb_msg_set_mask(9)ntb_msg_clear_mask(9)ntb_msg_read(9)ntb_peer_msg_write(9)ntb_get_dma_dev(9)ntb_peer_resource_idx(9)ntb_peer_highest_mw_idx(9)
and that's the whole page, bestie, you're officially certified in registering ntb clients πβ¨
source file lives at ./include/linux, and this whole icon was dated October 2026 β so yeah, it's from the future, iykyk π§ββοΈπ«
π¦ 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