fm10k_sm_mbx_disconnect(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… fm10k_sm_mbx_disconnect β€” Shutdown mailbox connection πŸ’…

okay so bestie, this is the fm10k_sm_mbx_disconnect(9) page from the Kernel API Manual, and it's literally about shutting down a mailbox connection. no cap, it's a lil' cleanup function with main character energy ✨

πŸ“› NAME

fm10k_sm_mbx_disconnect β€” Shutdown mailbox connection

🧾 SYNOPSIS

void fm10k_sm_mbx_disconnect (struct fm10k_hw *hw , struct
fm10k_mbx_info *mbx );

that's the signature, bestie β€” don't reformat it, it's giving exact 🫢

🫢 ARGUMENTS

  • hw β€” pointer to hardware structure. yes, the hardware info goes here.
  • mbx β€” pointer to mailbox. the mailbox itself, obvs.

🌸 DESCRIPTION

this function will shut down the mailbox. it places the mailbox first in the disconnect state, then it allows up to a predefined timeout for the mailbox to transition to close on its own. if this does not occur, then the mailbox will be forced into the closed state. periodt πŸ’…

🚨 lowkey important: any mailbox transactions not completed before calling this function are not guaranteed to complete and may be dropped. so don't call it and expect unfinished business to magically finish β€” it might just get dropped, fr fr 😭

πŸ‘€ SEE ALSO

the kernel file is ./drivers/net/ethernet/intel/fm10k/fm10k_mbx.c β€” that's the source tea πŸ“

and here's the whole linked-up crew, in order, no skips:

  1. fm10k_fifo_init(9)
  2. fm10k_fifo_used(9)
  3. fm10k_fifo_unused(9)
  4. fm10k_fifo_empty(9)
  5. fm10k_fifo_head_offset(9)
  6. fm10k_fifo_tail_offset(9)
  7. fm10k_fifo_head_len(9)
  8. fm10k_fifo_head_drop(9)
  9. fm10k_fifo_drop_all(9)
  10. fm10k_mbx_index_len(9)
  11. fm10k_mbx_tail_add(9)
  12. fm10k_mbx_tail_sub(9)
  13. fm10k_mbx_head_add(9)
  14. fm10k_mbx_head_sub(9)
  15. fm10k_mbx_pushed_tail_len(9)
  16. fm10k_fifo_write_copy(9)
  17. fm10k_fifo_enqueue(9)
  18. fm10k_mbx_validate_msg_size(9)
  19. fm10k_mbx_write_copy(9)
  20. fm10k_mbx_pull_head(9)
  21. fm10k_mbx_read_copy(9)
  22. fm10k_mbx_push_tail(9)
  23. fm10k_crc_16b(9)
  24. fm10k_fifo_crc(9)
  25. fm10k_mbx_update_local_crc(9)
  26. fm10k_mbx_verify_remote_crc(9)
  27. fm10k_mbx_rx_ready(9)
  28. fm10k_mbx_tx_ready(9)
  29. fm10k_mbx_tx_complete(9)
  30. fm10k_mbx_dequeue_rx(9)
  31. fm10k_mbx_enqueue_tx(9)
  32. fm10k_mbx_read(9)
  33. fm10k_mbx_write(9)
  34. fm10k_mbx_create_connect_hdr(9)
  35. fm10k_mbx_create_data_hdr(9)
  36. fm10k_mbx_create_disconnect_hdr(9)
  37. fm10k_mbx_create_fake_disconnect_hdr(9)
  38. fm10k_mbx_create_error_msg(9)
  39. fm10k_mbx_validate_msg_hdr(9)
  40. fm10k_mbx_create_reply(9)
  41. fm10k_mbx_reset_work(9)
  42. fm10k_mbx_update_max_size(9)
  43. fm10k_mbx_connect_reset(9)
  44. fm10k_mbx_process_connect(9)
  45. fm10k_mbx_process_data(9)
  46. fm10k_mbx_process_disconnect(9)
  47. fm10k_mbx_process_error(9)
  48. fm10k_mbx_process(9)
  49. fm10k_mbx_disconnect(9)
  50. fm10k_mbx_connect(9)
  51. fm10k_mbx_validate_handlers(9)
  52. fm10k_mbx_register_handlers(9)
  53. fm10k_pfvf_mbx_init(9)
  54. fm10k_sm_mbx_create_data_hdr(9)
  55. fm10k_sm_mbx_create_connect_hdr(9)
  56. fm10k_sm_mbx_connect_reset(9)
  57. fm10k_sm_mbx_connect(9)
  58. fm10k_sm_mbx_validate_fifo_hdr(9)
  59. fm10k_sm_mbx_process_error(9)
  60. fm10k_sm_mbx_create_error_msg(9)
  61. fm10k_sm_mbx_receive(9)
  62. fm10k_sm_mbx_transmit(9)
  63. fm10k_sm_mbx_create_reply(9)
  64. fm10k_sm_mbx_process_reset(9)
  65. fm10k_sm_mbx_process_version_1(9)
  66. fm10k_sm_mbx_process(9)
  67. fm10k_sm_mbx_init(9)

mwah πŸ’‹ source/version: ./drivers/net/ethernet/intel/f... β€” dated October 2026 β€” and this iconic page is fm10k_sm_mbx_disconnect(9). byeee πŸŽ€

πŸ“¦ where this page comes from