ntb_msg_count(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… ntb_msg_count β€” get the number of message registers

Okay so bestie, welcome to the ntb_msg_count(9) page from the Kernel API Manual ✨. This is the one that tells you how many message registers your hardware is packing. Tiny page, big vibe check. Let's go 🫢


✨ SYNOPSIS ✨

int ntb_msg_count (struct ntb_dev *ntb );

Like, literally one function, one argument, one int coming back at you. Iconic minimalism πŸ’…


🌸 ARGUMENTS 🌸

  • ntb β€” the NTB device context, aka the little guy you're asking about. You gotta hand over the device handle so it knows which NTB we're talking about, y'know? πŸ’–

πŸŽ€ DESCRIPTION πŸŽ€

Here's the tea β˜•: hardware may support a different number of message registers. Not every chip is out here with the same count β€” no cap, they just don't. So you can't assume a number, you have to ask. And that's exactly what this function is for, bestie πŸ¦‹


⭐ RETURN ⭐

It returns the number of message registers. That's it. That's the whole return value πŸ”₯


πŸ‘‘ SEE ALSO πŸ‘‘

The kernel file lives at ./include/linux/ntb.h and literally every NTB thing is linked to literally every other NTB thing. Family reunion energy 🧚 Here's the whole guest list, nobody left out:

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_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)


πŸ’€ Real talk: this page is from ./include/linux, dated October 2026, and it's part of the Kernel API Manual. That's the whole footer, bestie β€” slay, go read your message registers responsibly πŸŒˆπŸ’œ
πŸ“¦ where this page comes from