STRUCT VSP1_DRM_PIPELINE(9)
π struct vsp1_drm_pipeline(9) π
okay so this is a page straight out of the Kernel API Manual, and bestie, we're about to get into it. this struct is literally the state for the API that gets exposed to the DRM driver. no cap. β¨
πΈ NAME πΈ
struct vsp1_drm_pipeline β the state for the API that's exposed to the DRM driver π«Ά
β¨ SYNOPSIS β¨
struct vsp1_drm_pipeline {
struct vsp1_pipeline pipe;
struct vsp1_partition partition;
unsigned int width;
unsigned int height;
bool force_brx_release;
wait_queue_head_t wait_queue;
struct vsp1_entity *uif;
struct vsp1_du_crc_config crc;
void (*du_complete)(void *data, unsigned int status, u32 crc);
void *du_private;
};
like, that's the whole shape of it π copy it exactly, don't come for me about the spacing π
π Members π
let's do a vibe check on every single field, one by one, no skipping:
pipeβ the VSP1 pipeline that's used for display π₯οΈ main character energy frpartitionβ the pre-calculated partition that the pipeline uses β¨ it's already been math'd out for you, slaywidthβ the output display width πheightβ the output display height πforce_brx_releaseβ when this is set, the BRx gets released during the next reconfiguration π that's the whole bitwait_queueβ a wait queue for waiting on BRx release completion π΄ like, you literally wait here, that's its jobuifβ the UIF entity, if one's available for the pipeline π¦ (if not, it's just not there, no drama)crcβ the CRC computation configuration πdu_completeβ the frame completion callback for the DU driver, and it's optional π (signature:void (*du_complete)(void *data, unsigned int status, u32 crc))du_privateβ the data that gets passed to thedu_completecallback π little gift for your callback
π¦ SEE ALSO π¦
- the kernel file
./drivers/media/platform/renesas/vsp1/vsp1_drm.h struct vsp1_drm(9)β go read that one too, iykyk π
and that's the whole page, bestie π tysm for reading, this was struct vsp1_drm_pipeline(9) from the Kernel API Manual, sourced from ./drivers/media/platform/renes..., dated October 2026 β periodt, go forth and reconfigure π§π
π¦ 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