ENUM NFP_MBOX_CMD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ enum nfp_mbox_cmd(9) πŸŽ€

okay bestie, so this is a Kernel API Manual page for enum nfp_mbox_cmd and it's literally all about PF mailbox commands β€” like, the little message slips the PF passes around πŸ’Œ


✨ NAME ✨

enum nfp_mbox_cmd β€” PF mailbox commands πŸ’…


🌸 SYNOPSIS 🌸

enum nfp_mbox_cmd {
    NFP_MBOX_NO_CMD ,
    NFP_MBOX_POOL_GET ,
    NFP_MBOX_POOL_SET ,
    NFP_MBOX_PCIE_ABM_ENABLE ,
    NFP_MBOX_PCIE_ABM_DISABLE

};

like, that's the whole enum, no cap 🫢


🌈 CONSTANTS 🌈

  • NFP_MBOX_NO_CMD β€” the null command. it's giving "nothing to see here" energy, and it's used to indicate that the previous command has finished βœ…
  • NFP_MBOX_POOL_GET β€” get the shared buffer pool info/config. Input β€” struct nfp_shared_buf_pool_id Output β€” struct nfp_shared_buf_pool_info_get
  • NFP_MBOX_POOL_SET β€” set the shared buffer pool info/config. Input β€” struct nfp_shared_buf_pool_info_set Output β€” None
  • NFP_MBOX_PCIE_ABM_ENABLE β€” enable PCIe-side advanced buffer management. this one enables advanced buffer management of the PCIe block. and listen, if ABM is disabled the PCIe block maintains a very short queue of buffers and does tail drop 😭 ABM is the glow-up: it allows more advanced buffering and priority control πŸ’– Input β€” None Output β€” None
  • NFP_MBOX_PCIE_ABM_DISABLE β€” disable PCIe-side advanced buffer management. Input β€” None Output β€” None

πŸ”₯ SEE ALSO πŸ”₯

  • Kernel file ./drivers/net/ethernet/netronome/nfp/nfp_abi.h
  • struct nfp_shared_buf(9)
  • struct nfp_shared_buf_pool_id(9)
  • struct nfp_shared_buf_pool_info_get(9)
  • struct nfp_shared_buf_pool_info_set(9)

k that's the whole page, you ate that πŸ“ this one lives over in ./drivers/net/ethernet/netrono... (yes it's truncated in the original, not me being lazy πŸ’€) and it's dated October 2026. mwah, go read the ABI header bestie πŸ§šβ€β™€οΈπŸ’œ

πŸ“¦ where this page comes from