ntb_db_vector_mask(9)
π ntb_db_vector_mask β get a mask of doorbell bits serviced by a vector
okay so bestie, welcome to the ntb_db_vector_mask(9) page of the Kernel API Manual β¨ this one's a little cutie, it's literally four lines of description max, but we're gonna make it make sense, okay? π«Ά
πΈ SYNOPSIS πΈ
u64 ntb_db_vector_mask (struct ntb_dev *ntb , int vector );
that's the whole vibe. you hand it a device and a vector number, it hands you back a u64 mask. no drama, no cap π
β¨ ARGUMENTS β¨
ntbβ the NTB device context π like, the device you're asking about, bestie. she's the main character here.vectorβ the doorbell vector number. which vector are we talking about? that one. the number one. π₯
π¦ DESCRIPTION π¦
okay so here's the tea: each interrupt vector may have a different number or arrangement of bits. that's it. that's the whole thing. like every vector is lowkey doing its own thing and this function lets you find out what its deal is π
so you can't just assume all your vectors are identical β they're not, and that's iconic of them honestly π
β RETURN β
a mask of doorbell bits serviced by a vector π that's your u64. it's giving "here's which bits this vector is responsible for, you're welcome."
π SEE ALSO π
Kernel file ./include/linux/ntb.h β plus a whole friend group of ntb-related pages, and yes we are listing every single one because we're thorough like that π
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_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)
ngl bestie, if you forget which vector does what, just call this. she'll tell you. no notes π
and that's the page!! πΈ it came from the kernel file ./include/linux, dated October 2026, and it lives in the Kernel API Manual β so when you're citing it in your little assignment, that's your source, your version, and your date, all in one π mwah, go forth and mask those doorbell bits π
β¨
π¦ 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