ENUM NTB_SPEED(9)
π enum ntb_speed(9) π
okay so bestie, welcome to the Kernel API Manual page for enum ntb_speed β it's literally the enum for NTB link training speed, and it's lowkey iconic. no cap, this is the whole vibe check. π
β¨
β¨ NAME β¨
enum ntb_speed β NTB link training speed π
It's giving "what speed did the NTB link train to?" and honestly we're obsessed. π«Ά
πΈ SYNOPSIS πΈ
here's the enum in all its exact, character-for-character glory β we do not play with code, bestie:
enum ntb_speed {
NTB_SPEED_AUTO ,
NTB_SPEED_NONE ,
NTB_SPEED_GEN1 ,
NTB_SPEED_GEN2 ,
NTB_SPEED_GEN3 ,
NTB_SPEED_GEN4
};
π Constants π
NTB_SPEED_AUTOβ request the max supported speed. going for gold, main character energy, fr fr. β¨NTB_SPEED_NONEβ link is not trained to any speed. it's giving uncommitted, and not in a cute way. πNTB_SPEED_GEN1β link is trained to gen1 speed. baby steps, but make them iconic. π£NTB_SPEED_GEN2β link is trained to gen2 speed. we love a lil upgrade. πNTB_SPEED_GEN3β link is trained to gen3 speed. now we're speeding up, bestie. π₯NTB_SPEED_GEN4β link is trained to gen4 speed. highkey fast, no notes. π
π¦ SEE ALSO π¦
Kernel file ./include/linux/ntb.h is the main character here. and then there's the whole friend group, all listed exactly:
enum ntb_topo(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)
that's the whole page, bestie π source/version is ./include/linux, and the date is October 2026 β mwah, xoxo ππβ¨
π¦ 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