dm_plane_state
#define to_dm_plane_state(x) container_of(x, struct dm_plane_state, base);
struct dm_plane_state *amdgpu_state = NULL;
struct dm_plane_state *dm_plane_state, *old_dm_plane_state;
dm_plane_state = kzalloc(sizeof(*dm_plane_state), GFP_KERNEL);
if (!dm_plane_state)
__drm_atomic_helper_plane_duplicate_state(plane, &dm_plane_state->base);
dm_plane_state->dc_state = old_dm_plane_state->dc_state;
dc_plane_state_retain(dm_plane_state->dc_state);
return &dm_plane_state->base;
struct dm_plane_state *dm_plane_state = to_dm_plane_state(state);
if (dm_plane_state->dc_state)
dc_plane_state_release(dm_plane_state->dc_state);
struct dm_plane_state *dm_plane_state_new, *dm_plane_state_old;
struct dm_plane_state *dm_plane_state = to_dm_plane_state(state);
if (!dm_plane_state->dc_state)
if (!fill_rects_from_plane_state(state, dm_plane_state->dc_state))
if (dc_validate_plane(dc, dm_plane_state->dc_state) == DC_OK)
struct dm_plane_state *dm_new_plane_state = to_dm_plane_state(new_plane_state);
struct dm_plane_state *dm_new_plane_state, *dm_old_plane_state;
struct dm_plane_state *new_dm_plane_state, *old_dm_plane_state;
struct dm_plane_state *dm_new_plane_state;