ENUM DPU_CRTC_CLIENT_TYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum dpu_crtc_client_type(9) β€” okay bestie, let's talk CRTC client types πŸŽ€

So this is a page from the Kernel API Manual, and no cap, it's a tiny one β€” but it's iconic in its own little way. It's literally just an enum that tells you which flavor of client is doing the voting. Two whole members. That's it. That's the whole vibe. Let's get into it ✨


✨ NAME ✨

enum dpu_crtc_client_type β€” the crtc client type, bestie. Short king of a struct 🫢


πŸ¦‹ SYNOPSIS πŸ¦‹

Here's the whole thing, verbatim, no edits, I promise:

enum dpu_crtc_client_type {
    RT_CLIENT ,
    NRT_CLIENT

};

Two constants. Zero drama. Obsessed πŸ’–


🌸 Constants 🌸

  • RT_CLIENT β€” the RealTime client, like video/cmd mode display, and it does its voting through apps rsc. She's live, she's now, she's real-time πŸ”₯
  • NRT_CLIENT β€” the Non-RealTime client, like WB (writeback!) display, and it also votes through apps rsc. Chill energy, no rush, still valid πŸ’œ
ngl the only difference between these two is the "N" and honestly that's the whole plot 😭

πŸ‘‘ SEE ALSO πŸ‘‘

Okay so all of these live in the kernel file ./drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h β€” same friend group, same header, ykyk. Go say hi to:

  • enum dpu_crtc_smmu_state(9)
  • enum dpu_crtc_smmu_state_transition_type(9)
  • struct dpu_crtc_smmu_state_data(9)
  • enum dpu_crtc_crc_source(9)
  • struct dpu_crtc_mixer(9)
  • struct dpu_crtc_frame_event(9)
  • struct dpu_crtc(9)
  • struct dpu_crtc_state(9)
  • dpu_crtc_frame_pending(9)
  • dpu_crtc_get_client_type(9)

Like, that's a whole squad right there 🌈 and dpu_crtc_get_client_type(9) is lowkey the main character of the group since it's the one that actually hands you one of these values πŸ’…


and that's the page!! mwah πŸ’‹

Cute lil sign-off time: this beauty comes from ./drivers/gpu/drm/msm/disp/dpu1, dated October 2026, and its manual name is enum dpu_crtc_client_type(9). Slay, stay kernel-pilled, and go read the SEE ALSOs fr fr πŸŽ€πŸ¦‹πŸ’–

πŸ“¦ where this page comes from