STRUCT VIRTCHNL2_SPLITQ_RX_BUF_DESC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ NAME πŸŽ€

hey bestie, welcome to the Kernel API Manual page for struct virtchnl2_splitq_rx_buf_desc 🫢. In the running header it shows up as struct virt..._rx_buf_desc(9) β€” yes, the ellipsis is doing main character energy. It’s the SplitQ RX buffer descriptor format, no cap ✨.


πŸ¦‹ SYNOPSIS πŸ¦‹

okay so this is the literal struct, and I mean literally literally:

       struct virtchnl2_splitq_rx_buf_desc {
           struct {
             __le16 buf_id;
             __le16 rsvd0;
             __le32 rsvd1;
           } qword0;
           __le64 pkt_addr;
           __le64 hdr_addr;
           __le64 rsvd2;
        };

🧚 Members 🧚

  • qword0 β€” RX buffer struct. the nested-struct moment, we love to see it.
    • qword0.buf_id β€” Buffer identifier.
    • qword0.rsvd0 β€” Reserved.
    • qword0.rsvd1 β€” Reserved.
  • pkt_addr β€” Packet buffer address.
  • hdr_addr β€” Header buffer address.
  • rsvd2 β€” Rerserved. not my typo, bestie β€” that is literally the spelling in the source, and I am not fixing it πŸ’…

🌈 Description 🌈

The source describes it as Receive Descriptors SplitQ buffer, and then gives this exact layout sketch. Pipes, 16, 0, all of it β€” preserved, untouched, iconic:

       Receive Descriptors SplitQ buffer |
       16|                   0|
       ---------------------------------------------------------------- | RSV
       | Buffer ID          |
       ---------------------------------------------------------------- | Rx
       packet buffer address                                     |
       ---------------------------------------------------------------- | Rx
       header buffer address                                     |
       ---------------------------------------------------------------- | RSV
       | ---------------------------------------------------------------- |
       0|

πŸ’œ SEE ALSO πŸ’œ

  • Kernel file ./include/linux/net/intel/virtchnl2_lan_desc.h struct virtchnl2_singleq_rx_buf_desc(9), struct virtchnl2_singleq_base_rx_desc(9), struct virtchnl2_rx_flex_desc_nic(9), struct virtchnl2_rx_flex_desc_adv_nic_3(9) 🫢

mwah πŸ’‹ source/version/date sign-off: ./include/linux/net/intel Β· October 2026 Β· page header struct virt..._rx_buf_desc(9) in the Kernel API Manual πŸŽ€βœ¨ periodt.

πŸ“¦ where this page comes from