ntb_peer_mw_set_trans(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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