ntb_msg_read(9)
π ntb_msg_read(9) β the Kernel API Manual, bestie edition
okay so you found yourself in the ntb_msg_read(9) page of the Kernel API Manual and you're like "what does this even do" β don't worry, I got you, this one is actually so simple and lowkey iconic π
β¨ NAME β¨
ntb_msg_read β read the inbound message register at the index you specify π
πΈ SYNOPSIS πΈ
u32 ntb_msg_read (struct ntb_dev *ntb , int *pidx , int midx );
π¦ ARGUMENTS π¦
ntbβ the NTB device context. like, the device you're working with, obviously π«ΆpidxβOUTβ port index of the peer device that a message got retrieved from. yes bestie it's an out param, so it hands info back to you β¨midxβ the message register index. the one you want. pick your fave π
π DESCRIPTION π
Read data from the specified message register. That's it, that's the whole vibe. The source port index of a message is retrieved as well, so you get that lil bonus info for free, no cap π
π₯ RETURN π₯
The value of the inbound message register. literally it just gives you the value π
β SEE ALSO β
Kernel file ./include/linux/ntb.h β and okay the whole NTB friend group is here, so let's go, one by one, no skipping, periodt:
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_peer_msg_write(9)ntb_get_dma_dev(9)ntb_peer_resource_idx(9)ntb_peer_highest_mw_idx(9)
iykyk π
and that's the whole page bestie, you ate that π mwah π
this lil cutie lives in ./include/linux and the version/date stamp on it is October 2026 β so yeah, it's from the future, main character energy fr fr ππ
k bye, go read some message registers ππ¦β¨
π¦ 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