ntb_logical_port_number(9)
π ntb_logical_port_number β from the Kernel API Manual, bestie β¨
Okay so bestie, gather round, because today we're looking at ntb_logical_port_number(9) and honestly? She's a little icon. Short function, big main character energy. No cap. π
πΈ NAME πΈ
ntb_logical_port_number β get the logical port number of the local port π
β SYNOPSIS β
int ntb_logical_port_number (struct ntb_dev *ntb );
π¦ ARGUMENTS π¦
ntbβ the NTB device context. Like, the actual device you're asking about. Hand her over and she'll tell you things. π«Ά
π DESCRIPTION π
Okay so here's the vibe check. The Logical Port Number is defined to be a unique number for each port, starting from zero all the way up to the number of ports minus one. Cute, tidy, 0-indexed, we love her. π
And this is, like, in contrast to the Port Number, where each port can be assigned any unique physical number by the hardware. So the hardware can be out here doing whatever chaotic numbering it wants β and the logical port number is just sitting there, calm, sequential, unbothered. π
Why do we care? Because the logical port number is useful for calculating the resource indexes used by peers. That's literally the whole point, iykyk. π
π₯ RETURN π₯
She returns the logical port number β¨ β or a negative value indicating an error π. So like, always check, bestie. Negative is not a port, it's a cry for help. π
π§ SEE ALSO π§
Kernel file ./include/linux/ntb.h β and honestly, the whole NTB friend group showed up to the party:
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_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_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 forth and index your ports logically π This one's straight out of ./include/linux, dated October 2026 β so like, future 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