ntb_link_event(9)
π ntb_link_event(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β this is the page for ntb_link_event, and it's literally the "hey girl, something changed" text of the NTB world π«Ά
πΈ NAME πΈ
ntb_link_event β notify driver context of a change in link status π
π¦ SYNOPSIS π¦
void ntb_link_event (struct ntb_dev *ntb );
that's it. that's the whole call. one arg, no return, no drama β¨
π ARGUMENTS π
ntbβ NTB device context. like, the actual device you're talking about π
β¨ DESCRIPTION β¨
so the whole vibe here is notifying the driver context that the link status may have changed π β past tense, may have, no cap, it's not promising you anything.
and that's it. this function doesn't hand you the new status, bestie, it just taps you on the shoulder saying "something happened, go look" π
so the driver should call ntb_link_is_up to get the current status β that's where the actual answer lives, queen π
fr fr: don't assume anything from this call alone.ntb_link_event= the notification,ntb_link_is_up= the truth. two different jobs, both iconic π
π SEE ALSO π
- Kernel file
./include/linux/ntb.hβ plusenum 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_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_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 friend group, gathered in one place ππ«Ά
and that's the page, bestie π this one lives under ./include/linux (Kernel API Manual), dated October 2026 β mwah, go check that link status π
π
π¦ 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