STRUCT VSP1_DRM_PIPELINE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 fr
  • partition β€” the pre-calculated partition that the pipeline uses ✨ it's already been math'd out for you, slay
  • width β€” 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 bit
  • wait_queue β€” a wait queue for waiting on BRx release completion 😴 like, you literally wait here, that's its job
  • uif β€” 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 the du_complete callback 🎁 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