dm_crtc_state
struct dm_crtc_state *new_dm_crtc_state;
struct dm_crtc_state *crtc_state)
struct dm_crtc_state *dm_old_crtc_state, *dm_new_crtc_state;
struct dm_crtc_state *crtc_state,
struct dm_crtc_state *dm_new_crtc_state;
struct dm_crtc_state *dm_old_crtc_state, *dm_new_crtc_state;
struct dm_crtc_state *dm_old_crtc_state, *dm_new_crtc_state;
struct dm_crtc_state *acrtc_state;
struct dm_crtc_state *new_crtc_state,
struct dm_crtc_state *new_crtc_state)
static void set_freesync_fixed_config(struct dm_crtc_state *dm_new_crtc_state)
struct dm_crtc_state *dm_old_crtc_state, *dm_new_crtc_state;
struct dm_crtc_state *old_dm_crtc_state, *new_dm_crtc_state;
struct dm_crtc_state *dm_old_crtc_state, *dm_new_crtc_state;
struct dm_crtc_state *dm_new_crtc_state, *dm_old_crtc_state;
struct dm_crtc_state *dm_crtc_state,
struct drm_crtc_state *crtc_state = &dm_crtc_state->base;
*cursor_mode = dm_crtc_state->cursor_mode;
struct dm_crtc_state *dm_old_crtc_state, *dm_new_crtc_state;
struct dm_crtc_state *dm_new_crtc_state =
static void reset_freesync_config_for_crtc(struct dm_crtc_state *new_crtc_state);
struct dm_crtc_state *dm_new_crtc_state;
static inline bool is_dc_timing_adjust_needed(struct dm_crtc_state *old_state,
struct dm_crtc_state *new_state)
struct dm_crtc_state *dm_crtc_state = to_dm_crtc_state(crtc_state);
ret = amdgpu_dm_update_plane_color_mgmt(dm_crtc_state,
struct dm_crtc_state *dm_crtc_state = to_dm_crtc_state(crtc_state);
if (!dm_crtc_state->mpo_requested) {
dm_crtc_state->base.mode.crtc_hdisplay,
dm_crtc_state->base.mode.crtc_vdisplay,
struct dm_crtc_state *acrtc_state)
struct dm_crtc_state *new_crtc_state,
struct dm_crtc_state *new_crtc_state)
static void amdgpu_dm_handle_vrr_transition(struct dm_crtc_state *old_state,
struct dm_crtc_state *new_state)
struct dm_crtc_state *crtc_state = crtc ? to_dm_crtc_state(crtc->state) : NULL;
const struct dm_crtc_state *acrtc_state,
struct dm_crtc_state *acrtc_state = to_dm_crtc_state(new_pcrtc_state);
struct dm_crtc_state *dm_old_crtc_state =
#define to_dm_crtc_state(x) container_of(x, struct dm_crtc_state, base)
int amdgpu_dm_update_crtc_color_mgmt(struct dm_crtc_state *crtc);
int amdgpu_dm_check_crtc_color_mgmt(struct dm_crtc_state *crtc,
int amdgpu_dm_update_plane_color_mgmt(struct dm_crtc_state *crtc,
int amdgpu_dm_check_crtc_color_mgmt(struct dm_crtc_state *crtc,
int amdgpu_dm_update_crtc_color_mgmt(struct dm_crtc_state *crtc)
map_crtc_degamma_to_dc_plane(struct dm_crtc_state *crtc,
int amdgpu_dm_update_plane_color_mgmt(struct dm_crtc_state *crtc,
struct dm_crtc_state *dm_crtc_state,
struct dc_stream_state *stream_state = dm_crtc_state->stream;
struct dm_crtc_state *crtc_state;
struct dm_crtc_state *crtc_state;
struct dm_crtc_state *dm_crtc_state,
struct dm_crtc_state;
struct dm_crtc_state *acrtc_state = to_dm_crtc_state(crtc->state);
struct dm_crtc_state *cur = to_dm_crtc_state(state);
struct dm_crtc_state *state, *cur;
struct dm_crtc_state *state;
struct dm_crtc_state *acrtc_state = to_dm_crtc_state(state);
struct dm_crtc_state *acrtc_state = to_dm_crtc_state(state);
struct dm_crtc_state *dm_new_crtc_state =
struct dm_crtc_state *dm_crtc_state = to_dm_crtc_state(crtc_state);
if (WARN_ON(unlikely(!dm_crtc_state->stream &&
amdgpu_dm_crtc_modeset_required(crtc_state, NULL, dm_crtc_state->stream)))) {
dm_crtc_state->update_type != UPDATE_TYPE_FAST) {
if (!state->legacy_cursor_update && amdgpu_dm_crtc_vrr_active(dm_crtc_state)) {
if (!dm_crtc_state->stream)
if (dc_validate_stream(dc, dm_crtc_state->stream) == DC_OK)
bool amdgpu_dm_crtc_vrr_active(const struct dm_crtc_state *dm_state)
bool amdgpu_dm_crtc_vrr_active(const struct dm_crtc_state *dm_state);
struct dm_crtc_state *dm_crtc_state = NULL;
dm_crtc_state = to_dm_crtc_state(crtc->state);
if (dm_crtc_state->stream == NULL)
switch (dm_crtc_state->stream->timing.display_color_depth) {
struct dm_crtc_state *dm_crtc_state = NULL;
dm_crtc_state = to_dm_crtc_state(crtc->state);
if (dm_crtc_state->stream == NULL)
switch (dm_crtc_state->stream->output_color_space) {
struct dm_crtc_state *acrtc_state;
struct dm_crtc_state *dm_crtc_state = NULL;
dm_crtc_state = to_dm_crtc_state(crtc->state);
if (dm_crtc_state->stream == NULL)
dm_crtc_state->dsc_force_changed = true;
struct dm_crtc_state *dm_crtc_state = NULL;
dm_crtc_state = to_dm_crtc_state(crtc->state);
if (dm_crtc_state->stream == NULL)
dm_crtc_state->dsc_force_changed = true;
struct dm_crtc_state *dm_crtc_state = NULL;
dm_crtc_state = to_dm_crtc_state(crtc->state);
if (dm_crtc_state->stream == NULL)
dm_crtc_state->dsc_force_changed = true;
struct dm_crtc_state *dm_crtc_state = NULL;
dm_crtc_state = to_dm_crtc_state(crtc->state);
if (dm_crtc_state->stream == NULL)
dm_crtc_state->dsc_force_changed = true;
struct dm_crtc_state *dm_state = to_dm_crtc_state(new_state);
struct dm_crtc_state *dm_crtc_state = to_dm_crtc_state(new_crtc_state);
if (dm_crtc_state->stream && dm_crtc_state->stream->link)
if (is_link_to_dschub(dm_crtc_state->stream->link))
struct dm_crtc_state *dm_old_crtc_state;
struct dm_crtc_state *dm_new_crtc_state = to_dm_crtc_state(state->crtcs[ind].new_state);
struct dm_crtc_state *dm_new_crtc_state;
struct dm_crtc_state *crtc_state = crtc ? to_dm_crtc_state(crtc->state) : NULL;