STRUCT XVIP_COMPOSITE_DEVICE(9)
π NAME
struct xvip_composite_device β the Xilinx Video IP device structure, bestie. That's the whole vibe: it's the big container thing for a Xilinx Video IP setup β¨
(this page lives in the Kernel API Manual, section 9, just so u know where u are π«Ά)
β¨ SYNOPSIS
struct xvip_composite_device {
struct v4l2_device v4l2_dev;
struct media_device media_dev;
struct device *dev;
struct v4l2_async_notifier notifier;
struct list_head dmas;
u32 v4l2_caps;
};
Like, that's the whole struct, no cap. Every field copy-pasted exactly, character for character, because we do not mess with code π
π Members
okay so let's go field by field, bestie, one at a time, no skipping π¦
v4l2_devβ the V4L2 device, literally. That's its whole job πΈmedia_devβ the media device πdevβ the (OF) device πnotifierβ the V4L2 asynchronous subdevs notifier. it notifies. asynchronously. about subdevs. iykyk β¨dmasβ a list of DMA channels at the pipeline output and input π₯ both ends of the pipeline, slayv4l2_capsβ V4L2 capabilities of the whole device (seeVIDIOC_QUERYCAP). the whole device, not just a corner of it π
ngl this struct is giving "main character energy" β it's holding the v4l2 device, the media device, the device pointer, the notifier, the dma list AND the caps all at once. icon behaviour fr fr π
π¦ SEE ALSO
- Kernel file
./drivers/media/platform/xilinx/xilinx-vipp.hβ go read it, it's right there, it's giving source of truth β
and that's the page, bestie!! ππ go forth and composite ur devices, u absolute legend π§
shoutout to ./drivers/media/platform/xilinx, dated October 2026, for hosting this whole situation β mwah π
π¦ 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