STRUCT DPAA2_FL_ENTRY(9)
π NAME β¨
okay so bestie, welcome to the Kernel API Manual π β today's main character is struct dpaa2_fl_entry, and it is literally the structure for a frame list entry. that's it, that's the vibe. no cap. π¦
πΈ SYNOPSIS πΈ
struct dpaa2_fl_entry {
__le64 addr;
__le32 len;
__le16 bpid;
__le16 format_offset;
__le32 frc;
__le32 ctrl;
__le64 flc;
};
look at her. seven fields, all little-endian, all iconic. π (yes the closing brace has a lil extra space, she's just like that, we don't fix her π )
π§ MEMBERS π§
okay so every single one of these fields has a job and honestly? they all ate. π₯
addrβ address in the FLE. that's the spot. πlenβ length in the FLE. how much stuff we're talking about.bpidβ buffer pool ID. which pool she's living in π«Άformat_offsetβ format, offset, and short-length fields, all bundled up together like a little trio of besties. ngl that's a lot in one field but she's handling it. β¨frcβ frame context. the lore. the backstory. π¦ctrlβ control bits... includingpta,pvt1,pvt2,err, etc β and yes, the "etc" is doing heavy lifting here, iykyk πflcβ flow context address. where the flow context lives. π
β SEE ALSO β
bestie you are NOT ready for this reading list π it's giving syllabus. every single one of these is real and you should lowkey go read them:
- Kernel file
./include/soc/fsl/dpaa2-fd.hβ DPAA2 FD - Frame Descriptor - APIs for
DPAA2(9) - the fd girlies:
struct dpaa2_fd(9),dpaa2_fd_get_addr(9),dpaa2_fd_set_addr(9),dpaa2_fd_get_frc(9),dpaa2_fd_set_frc(9),dpaa2_fd_get_ctrl(9),dpaa2_fd_set_ctrl(9),dpaa2_fd_get_flc(9),dpaa2_fd_set_flc(9),dpaa2_fd_get_len(9),dpaa2_fd_set_len(9),dpaa2_fd_get_offset(9),dpaa2_fd_set_offset(9),dpaa2_fd_get_format(9),dpaa2_fd_set_format(9),dpaa2_fd_get_bpid(9),dpaa2_fd_set_bpid(9) - the sg squad:
struct dpaa2_sg_entry(9),dpaa2_sg_get_addr(9),dpaa2_sg_set_addr(9),dpaa2_sg_get_len(9),dpaa2_sg_set_len(9),dpaa2_sg_get_offset(9),dpaa2_sg_set_offset(9),dpaa2_sg_get_format(9),dpaa2_sg_set_format(9),dpaa2_sg_get_bpid(9),dpaa2_sg_set_bpid(9),dpaa2_sg_is_final(9),dpaa2_sg_set_final(9) - and the fl fam (that's us π):
dpaa2_fl_get_addr(9),dpaa2_fl_set_addr(9),dpaa2_fl_get_frc(9),dpaa2_fl_set_frc(9),dpaa2_fl_get_ctrl(9),dpaa2_fl_set_ctrl(9),dpaa2_fl_get_flc(9),dpaa2_fl_set_flc(9),dpaa2_fl_get_len(9),dpaa2_fl_set_len(9),dpaa2_fl_get_offset(9),dpaa2_fl_set_offset(9),dpaa2_fl_get_format(9),dpaa2_fl_set_format(9),dpaa2_fl_get_bpid(9),dpaa2_fl_set_bpid(9),dpaa2_fl_is_final(9),dpaa2_fl_set_final(9)
π«Ά that's the whole page bestie, go forth and slay your frame list entries. no gatekeeping here.
this lil masterpiece lives in ./include/soc/fsl, dated October 2026, and it's the struct dpaa2_fl_entry(9) page from the Kernel API Manual. periodt. π
β¨π
π¦ 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