ntb_peer_db_read(9)
π ntb_peer_db_read(9) β Kernel API Manual
okay so bestie, this whole page is about one little function: ntb_peer_db_read, and it lives in the Kernel API Manual. That's it. That's the whole vibe. Let's get into it β¨
πΈ NAME πΈ
ntb_peer_db_read β read the peer doorbell register π
Like, you know how a doorbell tells you someone's at the door? Same energy, but for NTB hardware. Except here you're peeking at the peer's doorbell register. Ngl, kind of nosy of you. Love that for us π«Ά
π SYNOPSIS π
u64 ntb_peer_db_read (struct ntb_dev *ntb );
Copy it exactly, don't @ me. The return type is u64, the arg is a struct ntb_dev * named ntb, and yes there's a space before that closing paren. That's just how it is π
π¦ ARGUMENTS π¦
ntbβ the NTB device context. Like, the actual device you're talking to. You can't just vibe-check a doorbell with no device, babe.
β¨ DESCRIPTION β¨
Okay so here's the tea β: this function reads the peer doorbell register, and it gives you back the bits that are set. That's the whole thing. Bits in, bits out, slay.
but likeβ¦ heads up π β this one is unusual, and the hardware may not support it. So don't come crying to me if it doesn't work on your setup. It's giving "unsupported, bestie." Check your hardware first, fr fr.
π RETURN π
It returns the bits currently set in the peer doorbell register. That's your answer. Those bits. Those exact bits. Iconic π
π SEE ALSO π
Kernel file ./include/linux/ntb.h β plus, like, the entire extended NTB friend group π every single one of them, no cap:
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_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)
Like, the whole function family reunion π go say hi to all of them, they're all in ./include/linux/ntb.h, mwah π
k bye bestie, that's the page π«Ά this little number came from ./include/linux and it's dated October 2026, and it's filed under ntb_peer_db_read(9) β go read some bits, love u, periodt π
β¨
π¦ 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