STRUCT VSP1_DL_BODY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct vsp1_dl_body(9) ✨

okay so bestie, welcome to the Kernel API Manual page for struct vsp1_dl_body πŸ’… this one's a whole little struct, and honestly? she's giving display-list-body main character energy πŸŽ€


🌸 NAME 🌸

struct vsp1_dl_body β€” Display list body

no cap, that's the whole name. short, sweet, iconic ✨


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the full definition, copied exactly so you can trust it, bestie 🫢

struct vsp1_dl_body {
    struct list_head list;
    struct list_head free;
    refcount_t refcnt;
    struct vsp1_dl_body_pool *pool;
    struct vsp1_dl_entry *entries;
    dma_addr_t dma;
    size_t size;
    unsigned int num_entries;
    unsigned int max_entries;
 };

πŸ’– Members πŸ’–

okay now the fun part, let's go field by field, no skipping, we don't do that here πŸ‘‘

  • list β€” entry in the display list list of bodies. literally just her spot in the lineup πŸ’«
  • free β€” entry in the pool free body list. this is where she chills when she's not in use πŸ›‹οΈ
  • refcnt β€” reference tracking for the body. the way that refcount is holding it DOWN, counting every single reference 😭
  • pool β€” pool to which this body belongs. her home base, her origin story, her group chat 🏠
  • entries β€” array of entries. the actual content, the main character energy of this struct fr fr πŸ”₯
  • dma β€” DMA address of the entries. where the entries live in DMA land πŸ—ΊοΈ
  • size β€” size of the DMA memory in bytes. yes bestie, bytes, we don't do vague here πŸ“
  • num_entries β€” number of stored entries. how many she's actually holding rn πŸ’…
  • max_entries β€” number of entries available. the vibes ceiling, the capacity, the limit before things get awkward 🚧

🧚 SEE ALSO 🧚

the whole friend group, all of them, and yes i'm listing every single one because that's what a good bestie does πŸ’œ

Kernel file ./drivers/media/platform/renesas/vsp1/vsp1_dl.c, struct vsp1_dl_ext_header(9), struct vsp1_pre_ext_dl_body(9), struct vsp1_dl_body_pool(9), struct vsp1_dl_cmd_pool(9), struct vsp1_dl_list(9), struct vsp1_dl_manager(9), vsp1_dl_body_pool_create(9), vsp1_dl_body_pool_destroy(9), vsp1_dl_body_get(9), vsp1_dl_body_put(9), vsp1_dl_body_write(9), vsp1_dl_cmd_pool_create(9), vsp1_dl_list_get(9), vsp1_dl_list_put(9), vsp1_dl_list_get_body0(9), vsp1_dl_list_add_body(9), vsp1_dl_list_add_chain(9), vsp1_dlm_irq_frame_end(9)

like, that's the entire squad, go say hi πŸ¦‹


and that's the page bestie!! a slay from top to bottom, every field accounted for, nothing dropped πŸ’–

okay so the source file for all this goodness is ./drivers/media/platform/renes... and we're repping October 2026 as the date, so go off periodt πŸŽ€βœ¨

πŸ“¦ where this page comes from