STRUCT VSP1_DL_BODY_POOL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct vsp1_dl_body_pool(9) β€” the Kernel API Manual, but make it cute

okay so bestie, welcome to the Kernel API Manual πŸ’– this is the page for struct vsp1_dl_body_pool, and no cap, it's lowkey one of those supporting-cast structs that makes the whole display-list situation work. it's giving "backstage crew at the awards show" energy β€” nobody claps for it, but nothing slays without it. πŸŽ€


✨ NAME ✨

struct vsp1_dl_body_pool β€” display list body pool. that's it, that's the vibe. it's a pool. for display list bodies. 🫢


🌸 SYNOPSIS 🌸

struct vsp1_dl_body_pool {
    dma_addr_t dma;
    size_t size;
    void *mem;
    struct vsp1_dl_body *bodies;
    struct list_head free;
    spinlock_t lock;
    struct vsp1_device *vsp1;
};

like, look at her. seven members, zero notes. the way she's structured? iconic. πŸ‘‘


πŸ¦‹ Members πŸ¦‹

so here's the member-by-member breakdown, and yes i'm doing full commentary because every single one of these matters:

  • dma β€” the DMA address of the entries. this is where the hardware actually finds them, fr fr.
  • size β€” the size of the full DMA memory pool in bytes. the whole pool. not a fraction, not a vibe, the full thing.
  • mem β€” the CPU memory pointer for the pool. yes, a CPU-side pointer too β€” bestie gets both addresses, main character energy. πŸ’…
  • bodies β€” the array of DLB structures for the pool. "DLB" = display list body, iykyk.
  • free β€” the list of free DLB entries. this is the "available right now" list, the roster of unclaimed bodies~ ✨
  • lock β€” protects the free list. do not skip the lock. the free list is a shared resource and this spinlock is what keeps everyone from stepping on each other 😭
  • vsp1 β€” the VSP1 device. the parent, the origin, the one who birthed this whole pool 🍼
quick vibe check: dma and mem are two views of the same pool situation (device-side address vs CPU-side pointer), and size covers the whole thing β€” so don't go thinking either pointer only covers part of it.

πŸŽ€ SEE ALSO πŸŽ€

all the friends and neighbours, in the order they showed up:

Kernel file ./drivers/media/platform/renesas/vsp1/vsp1_dl.c, plus:

like a whole group chat of related symbols and you're invited to every single one 🫢


and that's the page!! mwah πŸ’‹ this cutie came straight out of ./drivers/media/platform/renes... (yes it's truncated in the footer, that's literally how it's printed, don't @ me πŸ™ˆ) and it's dated October 2026, version-tagged with struct vsp1_dl_body_pool(9) for the Kernel API Manual β€” periodt. go read the SEE ALSOs, bestie, they're all waiting πŸ’œπŸŒˆβ­

πŸ“¦ where this page comes from