dc_plane
struct dc_plane_state *dc_plane;
dc_plane = dm_new_plane_state->dc_state;
if (!dc_plane)
bundle->surface_updates[planes_count].surface = dc_plane;
bundle->surface_updates[planes_count].gamma = &dc_plane->gamma_correction;
bundle->surface_updates[planes_count].in_transfer_func = &dc_plane->in_transfer_func;
bundle->surface_updates[planes_count].gamut_remap_matrix = &dc_plane->gamut_remap_matrix;
bundle->surface_updates[planes_count].hdr_mult = dc_plane->hdr_mult;
bundle->surface_updates[planes_count].func_shaper = &dc_plane->in_shaper_func;
bundle->surface_updates[planes_count].lut3d_func = &dc_plane->lut3d_func;
bundle->surface_updates[planes_count].blend_tf = &dc_plane->blend_tf;
bundle->surface_updates[planes_count].surface = dc_plane;
dc_plane,
struct dc_plane *dc_primary;
struct dc_plane dc_primary[DC_DISPLAYS];
int dc_plane_init(struct dc_drm_device *dc_drm, struct dc_plane *dc_plane);
struct dc_plane *dplane = to_dc_plane(plane);
struct dc_plane *dplane = to_dc_plane(plane);
int dc_plane_init(struct dc_drm_device *dc_drm, struct dc_plane *dc_plane)
struct drm_plane *plane = &dc_plane->base;
dc_plane->fu = dc_drm->pe->fu_disp[plane->index];
dc_plane->cf = dc_drm->pe->cf_cont[plane->index];
dc_plane->lb = dc_drm->pe->lb[plane->index];
dc_plane->ed = dc_drm->pe->ed_cont[plane->index];
static inline struct dc_plane *to_dc_plane(struct drm_plane *plane)
return container_of(plane, struct dc_plane, base);