STRUCT DPU_CRTC_STATE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so bestie, this page is struct dpu_crtc_state(9) from the Kernel API Manual β€” no cap, it’s literally the dpu container for atomic crtc state. That’s the whole name vibe, and we’re keeping it cute and complete πŸ’…


✨ SYNOPSIS ✨

struct dpu_crtc_state {
    struct drm_crtc_state base;
    bool bw_control;
    bool bw_split_vote;
    struct drm_rect lm_bounds[CRTC_DUAL_MIXERS];
    uint64_t input_fence_timeout_ns;
    struct dpu_core_perf_params new_perf;
    u32 num_mixers;
    struct dpu_crtc_mixer mixers[CRTC_DUAL_MIXERS];
    u32 num_ctls;
    struct dpu_hw_ctl *hw_ctls[CRTC_DUAL_MIXERS];
    enum dpu_crtc_crc_source crc_source;
    int crc_frame_skip_count;
};

that’s the whole shape, and every field is iconic in its own way. let’s do the member roll call 🫢


πŸŽ€ Members πŸŽ€

  • base β€” Base drm crtc state structure. the foundation, fr fr.
  • bw_control β€” true if bw/clk controlled by core bw/clk properties.
  • bw_split_vote β€” true if bw controlled by llcc/dram bw properties.
  • lm_bounds β€” LM boundaries based on current mode full resolution, no ROI. Origin top left of CRTC.
  • input_fence_timeout_ns β€” Cached input fence timeout, in ns.
  • new_perf β€” new performance state being requested.
  • num_mixers β€” Number of mixers in use.
  • mixers β€” List of active mixers.
  • num_ctls β€” Number of ctl paths in use.
  • hw_ctls β€” List of active ctl paths.
  • crc_source β€” CRC source.
  • crc_frame_skip_count β€” Number of frames skipped before getting CRC.

🌈 SEE ALSO 🌈

go peek at the Kernel file ./drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h and these related icons:

  • enum dpu_crtc_client_type(9)
  • 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)
  • dpu_crtc_frame_pending(9)
  • dpu_crtc_get_client_type(9)

bye bestie, this struct dpu_crtc_state(9) page comes from source/version ./drivers/gpu/drm/msm/disp/dpu1, dated October 2026 β€” mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from