ntb_spad_is_unsafe(9)
Hey bestie π welcome to ntb_spad_is_unsafe(9), straight outta the Kernel API Manual β¨ This is the tiny helper that does a vibe check on whether itβs safe to use the hardware scratchpads, and ngl itβs giving βshort but importantβ π«Ά.
π NAME π
ntb_spad_is_unsafe β check if it is safe to use the hardware scratchpads π
β¨ SYNOPSIS β¨
int ntb_spad_is_unsafe (struct ntb_dev *ntb );
So you pass in a struct ntb_dev * named ntb, and you get an int back. Thatβs the whole signature, bestie π.
π«Ά ARGUMENTS π«Ά
ntbβ NTB device context. Itβs the deviceβs little context passport, and youβre handing it over so the function knows who weβre talking about π¦.
πΈ DESCRIPTION πΈ
Okay so hereβs the tea β: some NTB hardware can be affected by errata π. Hardware drivers can advise clients to avoid using scratchpads. Clients may ignore this advice, though caution is recommended β like, this is the driver softly saying βbestie, maybe donβt,β and you can ignore it, but the caution is real πβ¨.
π RETURN π
Zero if it is safe to use scratchpads, or One if it is not safe. Thatβs it β a tiny return vibe check, no cap π«Ά.
π¦ SEE ALSO π¦
Kernel file ./include/linux/ntb.h β and then the whole extended fam in the exact order: 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_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) β periodt, thatβs the whole squad ππ.
Cute sign-off: this page says source/version ./include/linux, date October 2026, and page name ntb_spad_is_unsafe(9) β iconic, literally ππ.
π¦ 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