STRUCT DPU_CRTC_SMMU_STATE_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

struct dpu_crtc_smmu_state_data β€” bestie, this lil struct is literally the ✨keeper✨ of the smmu state and the transition type. It's giving "I hold the vibes together" energy, no cap. πŸ’…

So real quick β€” this page is from the Kernel API Manual, section 9, and it's about one specific struct. Let's get into it 🫢


✨ SYNOPSIS ✨

Okay so here's the whole shape of it, exactly as it lives in the kernel, don't come for me about the semicolons:

struct dpu_crtc_smmu_state_data {
    uint32_t state;
    uint32_t transition_type;
    uint32_t transition_error;
 };

Three uint32_t fields. That's the whole squad. Clean, minimal, iconic. πŸ‘‘


πŸŽ€ Members πŸŽ€

Let's meet the members one by one, because they each have a job and they're all doing it immaculately:

  • state β€” the current state of the smmu context banks. Like, where are we right now, emotionally and also in the context banks. πŸ’–
  • transition_type β€” the type of transition request. So when we're moving from one state to another, this is the field that says what kind of move it is. Slay. πŸ¦‹
  • transition_error β€” and this one's the vibe check: it tells you whether there was an error while transitioning the state. Basically a little 😭 flag for when the transition did not eat. Keep an eye on it, fr fr. πŸ”₯

🌈 SEE ALSO 🌈

Go explore, bestie β€” everything below is in the kernel file ./drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h, and honestly it's a whole friend group:

  • enum dpu_crtc_client_type(9)
  • enum dpu_crtc_smmu_state(9)
  • enum dpu_crtc_smmu_state_transition_type(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)

iykyk β€” that's the full roster, don't skip any of 'em. πŸ’œ


Heads up babe: the original page title and footer get a little truncated on the edges β€” the header shows up as struct dpu_...u_state_data(9) and the footer matches. That's just the manpage machinery doing its thing, not a typo arc. πŸ™ˆ

And that's the page! 🧚 Signing off with the deets: this one lives under ./drivers/gpu/drm/msm/disp/dpu1, it's dated October 2026, and it came to you courtesy of the Kernel API Manual β€” struct dpu_...u_state_data(9) and all. Byeee, go read some kernel source πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from