vsp1_dlm_irq_frame_end(9)
π vsp1_dlm_irq_frame_end(9) β like, the whole vibe
okay bestie, welcome to the Kernel API Manual β¨ this one's about vsp1_dlm_irq_frame_end, and no cap, it's a short one but it's iconic. let's get into it π
πΈ NAME πΈ
vsp1_dlm_irq_frame_end β the display list handler for the frame end interrupt. yes queen, she handles the interrupt π
β¨ SYNOPSIS β¨
unsigned int vsp1_dlm_irq_frame_end (struct vsp1_dl_manager *dlm);
she takes exactly one thing and gives you back an unsigned int, periodt π
π¦ ARGUMENTS π¦
dlmβ the display list manager π«Ά that's the one and only parameter, she's lowkey the main character here
π DESCRIPTION π
so the function returns a set of flags that tells you the display list completion status. like a little status report, but make it flags π
VSP1_DL_FRAME_END_COMPLETEDβ this flag means the previous display list has completed at frame end β . but ngl, if the flag is not returned, that means display list completion got delayed by one frame, and the reason is that the display list commit raced with the frame end interrupt π (a literal race condition, not the fun kind). also important: the function always returns with this flag set in single-shot mode, because display list processing isn't continuous there and races never occur. so in single-shot mode she's guaranteed, no stress π
heads up bestie: the following flags are only supported for continuous mode. don't come looking for them in single-shot, they're not there π
VSP1_DL_FRAME_END_INTERNALβ this flag means the display list that just became active had been queued with the internal notification flag π£VSP1_DL_FRAME_END_WRITEBACKβ this flag means the previously active display list had been queued with the writeback flag π₯
π SEE ALSO π
the kernel file ./drivers/media/platform/renesas/vsp1/vsp1_dl.c (iykyk, that's where she lives) plus this whole friend group:
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)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)
and that's the whole page, bestie π
β¨ she's from ./drivers/media/platform/renes..., dated October 2026, and she's filed under vsp1_dlm_irq_frame_end(9) β go forth and slay your interrupts ππ«Ά
π¦ 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