ntb_peer_mw_clear_trans(9)
π ntb_peer_mw_clear_trans β bestie's guide to clearing that outbound window β¨
okay so real talk, this is a page straight out of the Kernel API Manual, section 9, and it's about ntb_peer_mw_clear_trans. yes the name is a whole mouthful, no we're not changing it, that's her name and it's iconic π
πΈ NAME πΈ
ntb_peer_mw_clear_trans β clear the translation address of an outbound memory window π«
like literally, you're undoing the translation on an outbound memory window. that's the whole vibe check.
β¨ SYNOPSIS β¨
int ntb_peer_mw_clear_trans (struct ntb_dev *ntb , int pidx , int widx );
she takes three args and returns an int. short and sweet, we love a low-maintenance signature π«Ά
π¦ ARGUMENTS π¦
ntbβ the NTB device context. like, which device are we even talking to bestie πpidxβ the port index of the peer device. gotta know which peer, iykyk πwidxβ the memory window index. which window we clearing, bestie? windowwidx, obviously π
π DESCRIPTION π
so what she does is clear the translation of an outbound memory window. after that, the local device may no longer access a shared memory through the window. it's giving closure, it's giving moving on ππ¦
heads up! this method may not be implemented β it's hardware specific, because of course the memory windows interface varies per hardware. so if it's not there, that's a hardware thing, not a you thing π
π₯ RETURN π₯
Zero on success π otherwise an error number, and honestly? same.
π SEE ALSO π
the entire group chat, fr fr β from the kernel file ./include/linux/ntb.h:
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_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)
yes that's the whole list, no we did not skip one, we would never ππ
and that's the page!! shoutout to the source tree at ./include/linux and the date stamp October 2026 β mwah, love u, mean it ππ
π¦ 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