ntb_peer_mw_set_trans(9)
π ntb_peer_mw_set_trans π
okay bestie, welcome to the Kernel API Manual β this one is all about ntb_peer_mw_set_trans, and itβs giving βset a translation address of a memory window retrieved from a peer deviceβ energy. β¨
πΈ NAME πΈ
ntb_peer_mw_set_trans β set a translation address of a memory window retrieved from a peer device.
π¦ SYNOPSIS π¦
int ntb_peer_mw_set_trans (struct ntb_dev *ntb , int pidx , int widx ,
u64 addr , resource_size_t size );
π ARGUMENTS π
ntbβ NTB device context.pidxβ Port index of peer device the translation address received from.widxβ Memory window index.addrβ The dma address of the shared memory to access.sizeβ The size of the shared memory to access.
β¨ DESCRIPTION β¨
So this one sets the translation of an outbound memory window. The local device may access shared memory allocated by a peer device sent the address. π
Heads up, bestie: this method may not be implemented due to the hardware specific memory windows interface. That means a translation address can be only set on the side, where shared memory (inbound memory windows) is allocated. No cap. π
π RETURN π
Zero on success, otherwise an error number. Thatβs it, thatβs the vibe check.
π SEE ALSO π
Kernel file ./include/linux/ntb.h β and the whole glorious bestie list is: 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_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)
with all the love from the source/version stamp ./include/linux, dated October 2026 β your girl is out: ntb_peer_mw_set_trans(9) π«Άπ
π¦ 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