STRUCT VSP1_DL_MANAGER(9)
π struct vsp1_dl_manager(9) π
okay bestie, welcome to the Kernel API Manual β yes this is a real manpage and yes it's about the Display List manager. It's the struct that runs the whole DL operation for a VSP1, and honestly? it's giving backstage-pass energy. Let's get into it π
β¨ NAME β¨
struct vsp1_dl_manager β the Display List manager, periodt. π
π¦ SYNOPSIS π¦
struct vsp1_dl_manager {
unsigned int index;
bool singleshot;
struct vsp1_device *vsp1;
spinlock_t lock;
struct list_head free;
struct vsp1_dl_list *active;
struct vsp1_dl_list *queued;
struct vsp1_dl_list *pending;
struct vsp1_dl_body_pool *pool;
struct vsp1_dl_cmd_pool *cmdpool;
size_t list_count;
};
πΈ Members πΈ
okay so every one of these fields is lowkey iconic in its own way, let's go one by one π«Ά
indexβ the index of the related WPF. that's it, that's the field β¨singleshotβ aboolthat means: execute the display list in single-shot mode. one and done, no encore πvsp1β a pointer to the VSP1 device itself. the main character, fr fr πlockβ aspinlock_tthat protects thefree,active,queued, andpendinglists. all four, no cap πfreeβ array of all the free display lists. the ones just vibing, waiting for their moment πactiveβ the list currently being processed (loaded) by hardware. she's on stage rn π€queuedβ the list queued to the hardware (written to the DL registers). already sent, already slaying β¨pendingβ the list waiting to be queued to the hardware. waiting her turn, patient queen π§poolβ the body pool for the display list bodies. it's giving supply closet πcmdpoolβ the commands pool for extended display list. fancy extra commands live here πlist_countβ number of allocated display lists. asize_t, counting her blessings β
π¦ SEE ALSO π¦
all the besties in the same orbit, iykyk π
- 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(9)struct vsp1_dl_body_pool(9)struct vsp1_dl_cmd_pool(9)struct vsp1_dl_list(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)
lowkey a whole ecosystem in here. read the whole list, don't skip, bestie π
and that's the page!! π
source path ./drivers/media/platform/renes... and the date is October 2026, so this is basically from the future β¨π¦ go forth and manage those display lists, queen ππ
π¦ 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