ntb_peer_highest_mw_idx(9)
π ntb_peer_highest_mw_idx(9) β the kernel API manual, bestie edition π
okay so real talk, this page lives in the ntb_peer_highest_mw_idx(9) section of the Kernel API Manual and it's genuinely one of those tiny hype functions that does one thing and does it iconically. no notes. let's get into it π¦
β¨ NAME β¨
ntb_peer_highest_mw_idx β grab a memory window index for a given peer idx, and it starts from the highest index memory windows first. like, it goes top-down, main character energy only π
πΈ SYNOPSIS πΈ
int ntb_peer_highest_mw_idx (struct ntb_dev *ntb , int pidx );
that's the whole signature, no cap. she's compact.
π ARGUMENTS π
ntbβ the NTB device context. literally the device we're talking about, that's her.pidxβ the peer port index. which peer we're doing this for, bestie.
π¦ DESCRIPTION π¦
okay so this is like ntb_peer_resource_idx, except β and this is the whole vibe β it returns indexes starting with the last memory window index. so instead of counting up from the bottom, she's serving from the top. highest first. periodt. π
β RETURN β
the resource index to use for that peer. that's it, that's the return value, and honestly? she ate. π
π SEE ALSO π
Kernel file ./include/linux/ntb.h plus this whole friend group right here (iykyk):
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_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)
ngl that's a long list but every single one of them is a real one, don't skip her friends π«Ά
and that's the page!! sign-off time: this one comes from source ./include/linux, dated October 2026, and it's filed under ntb_peer_highest_mw_idx(9) forever and ever. slay, bye bestie!! πβ¨π§
π¦ 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