ENUM NTB_TOPO(9)
π NAME π
okay so bestie, you're on the enum ntb_topo(9) page from the Kernel API Manual, and it's literally the NTB connection topology enum. That's the whole vibe: it tells you which NTB topology situation you're in, and the constants below are the whole cast. π«Ά
β¨ SYNOPSIS β¨
here's the exact enum, no cap:
enum ntb_topo {
NTB_TOPO_NONE ,
NTB_TOPO_PRI ,
NTB_TOPO_SEC ,
NTB_TOPO_B2B_USD ,
NTB_TOPO_B2B_DSD ,
NTB_TOPO_SWITCH ,
NTB_TOPO_CROSSLINK
};
π Constants π
NTB_TOPO_NONEβ Topology is unknown or invalid. lowkey the "no thoughts, head empty" option πNTB_TOPO_PRIβ On primary side of local ntb. main character energy on the local side β¨NTB_TOPO_SECβ On secondary side of remote ntb. the remote side is giving supporting role, but make it iconic πNTB_TOPO_B2B_USDβ On primary side of local ntb upstream of remote ntb. upstream bestie, get into it πNTB_TOPO_B2B_DSDβ On primary side of local ntb downstream of remote ntb. downstream bestie, same energy, different direction π¦NTB_TOPO_SWITCHβ Connected via a switch which supports ntb. switch said "I got you" π₯NTB_TOPO_CROSSLINKβ Connected via two symmetric switchecs. yes,switchecsis exactly what the page says, and we are preserving it, periodt π
π₯ SEE ALSO π₯
Kernel file ./include/linux/ntb.h is the backstage pass, and these are all the linked icons you might wanna stalk next:
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_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)
okay that's the page, bestie π huge shoutout to the source/version ./include/linux and the date October 2026; this has been your enum ntb_topo(9) moment, and it ate. πβ¨
π¦ 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