STRUCT ZYNQMP_DISP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct zynqmp_disp β€” the Display controller, bestie. That's the whole vibe. It's the struct that runs the show (literally, it's a display controller). No cap. ✨


🌸 SYNOPSIS 🌸

Okay so here's the shape of it, and yes you're gonna want to read it carefully because every field is doing its own little job:

struct zynqmp_disp {
    struct device *dev;
    struct zynqmp_dpsub *dpsub;
    void __iomem *blend;
    void __iomem *avbuf;
    struct zynqmp_disp_layer layers[ZYNQMP_DPSUB_NUM_LAYERS];
 };

That's it. That's the whole struct. Five fields, main character energy, absolutely ate. 🫢


πŸŽ€ Members πŸŽ€

Alright bestie, field-by-field, let's get into it πŸ’…

  • dev β€” the Device structure. This is the device's whole identity, its little passport. πŸ¦‹
  • dpsub β€” the Display subsystem. The bigger picture this display controller lives inside. Think of it as the group chat and this struct is one very important member.
  • blend β€” Register I/O base address for the blender. Not a smoothie blender, babes β€” the register base address. πŸ“
  • avbuf β€” Register I/O base address for the audio/video buffer manager. Yes it's a mouthful. Yes it's iconic.
  • layers β€” Layers (planes). Yep, the manpage literally says "planes" in parentheses β€” iykyk, they're the same thing here. 🌈

πŸ”₯ SEE ALSO πŸ”₯

Okay so the kernel file for all this lives at ./drivers/gpu/drm/xlnx/zynqmp_disp.c, and there's an enum and a whole entourage of related functions and structs, so let me just list them all because I refuse to leave anyone out 😀

Look at that list. Thirty-eight(ish) whole entries and every single one of them is part of the family. Slay. πŸ‘‘


Okay that's the page!! Signing off with the boring-but-important bits: this one's from ./drivers/gpu/drm/xlnx, dated October 2026, and the page itself is struct zynqmp_disp(9). Love that for us. Byeee πŸ’œβœ¨

πŸ“¦ where this page comes from