ENUM NTB_WIDTH(9)
π ENUM NTB_WIDTH π
okay so bestie, this is enum ntb_width, a kernel manual page (section 9, the kernel API girlies) and it's literally all about the NTB link training width β like how many lanes the link got trained to. no cap, that's the whole vibe. π
β¨ SYNOPSIS β¨
enum ntb_width {
NTB_WIDTH_AUTO ,
NTB_WIDTH_NONE ,
NTB_WIDTH_1 ,
NTB_WIDTH_2 ,
NTB_WIDTH_4 ,
NTB_WIDTH_8 ,
NTB_WIDTH_12 ,
NTB_WIDTH_16 ,
NTB_WIDTH_32
};
look at her. nine members, zero notes. πΈ
π«Ά CONSTANTS π«Ά
okay so every single member, and what it actually means β no skipping, i would never:
NTB_WIDTH_AUTOβ the "just give me the best you got" option π β you're requesting the max supported width.NTB_WIDTH_NONEβ link is not trained to any width. she's giving nothing. on purpose. πNTB_WIDTH_1β link is trained to 1 lane width.NTB_WIDTH_2β link is trained to 2 lane width.NTB_WIDTH_4β link is trained to 4 lane width.NTB_WIDTH_8β link is trained to 8 lane width.NTB_WIDTH_12β link is trained to 12 lane width.NTB_WIDTH_16β link is trained to 16 lane width.NTB_WIDTH_32β link is trained to 32 lane width. main character energy, honestly. π
note bestie: these all say "lane width" and not "lanes" β that's the manpage's own wording, i'm just the messenger π
π SEE ALSO π
the whole friend group, fr fr β and the kernel file they all live in: ./include/linux/ntb.h
enum ntb_topo(9)enum ntb_speed(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_register_client(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)
that's the whole page bestie, go read ntb.h and slay π
β§ο½₯οΎ: * sign-off from the ./include/linux girlies, dated October 2026 β enum ntb_width(9), kernel API manual, 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