ntb_spad_read(9)
π ntb_spad_read(9) β Kernel API Manual π
okay so bestie, welcome to the ntb_spad_read page, part of the Kernel API Manual β¨ This one's short and sweet and honestly kind of a vibe β it's the "just go look at it" of the NTB world π
β¨ NAME β¨
ntb_spad_read β read the local scratchpad register π
π¦ SYNOPSIS π¦
u32 ntb_spad_read (struct ntb_dev *ntb , int sidx );
like. that's the whole thing. that's the function. she's compact π
πΈ ARGUMENTS πΈ
ntbβ the NTB device context. your whole situation, basically π«Άsidxβ the scratchpad index. which scratchpad you're peeking at, iykyk π
π DESCRIPTION π
Read the local scratchpad register. And then return the value. That's it, that's the entire plot πβ¨ lowkey iconic in how little it asks of you.
it's local, bestie β note that, because there's a whole other ntb_peer_spad_read(9) for the peer side and you do NOT wanna mix those up π
β RETURN β
The value of the local scratchpad register. that's the return value. it's giving "what it says on the tin" ππ
π§ SEE ALSO π§
Kernel file ./include/linux/ntb.h fr fr, plus the whole friend group π:
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_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)
okay that's the whole page, go read your scratchpad bestie πβ¨
huge mwah to ./include/linux β this one's from October 2026 ππ slay.
π¦ 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