if (crtc_state->dsb_color)
return;
- display->funcs.color->load_luts(crtc_state);
+ display->color.funcs->load_luts(crtc_state);
}
void intel_color_commit_noarm(struct intel_dsb *dsb,
{
struct intel_display *display = to_intel_display(crtc_state);
- if (display->funcs.color->color_commit_noarm)
- display->funcs.color->color_commit_noarm(dsb, crtc_state);
+ if (display->color.funcs->color_commit_noarm)
+ display->color.funcs->color_commit_noarm(dsb, crtc_state);
}
void intel_color_commit_arm(struct intel_dsb *dsb,
{
struct intel_display *display = to_intel_display(crtc_state);
- display->funcs.color->color_commit_arm(dsb, crtc_state);
+ display->color.funcs->color_commit_arm(dsb, crtc_state);
}
void intel_color_post_update(const struct intel_crtc_state *crtc_state)
{
struct intel_display *display = to_intel_display(crtc_state);
- if (display->funcs.color->color_post_update)
- display->funcs.color->color_post_update(crtc_state);
+ if (display->color.funcs->color_post_update)
+ display->color.funcs->color_post_update(crtc_state);
}
void intel_color_modeset(const struct intel_crtc_state *crtc_state)
if (!intel_color_uses_dsb(crtc_state))
return;
- display->funcs.color->load_luts(crtc_state);
+ display->color.funcs->load_luts(crtc_state);
if (crtc_state->use_dsb && intel_color_uses_chained_dsb(crtc_state)) {
intel_vrr_send_push(crtc_state->dsb_color, crtc_state);
if (!intel_crtc_needs_color_update(new_crtc_state))
return 0;
- return display->funcs.color->color_check(state, crtc);
+ return display->color.funcs->color_check(state, crtc);
}
void intel_color_get_config(struct intel_crtc_state *crtc_state)
{
struct intel_display *display = to_intel_display(crtc_state);
- display->funcs.color->get_config(crtc_state);
+ display->color.funcs->get_config(crtc_state);
- display->funcs.color->read_luts(crtc_state);
+ display->color.funcs->read_luts(crtc_state);
- if (display->funcs.color->read_csc)
- display->funcs.color->read_csc(crtc_state);
+ if (display->color.funcs->read_csc)
+ display->color.funcs->read_csc(crtc_state);
}
bool intel_color_lut_equal(const struct intel_crtc_state *crtc_state,
if (!is_pre_csc_lut && crtc_state->c8_planes)
return true;
- return display->funcs.color->lut_equal(crtc_state, blob1, blob2,
+ return display->color.funcs->lut_equal(crtc_state, blob1, blob2,
is_pre_csc_lut);
}
{
struct intel_display *display = to_intel_display(plane_state);
- if (display->funcs.color->load_plane_csc_matrix)
- display->funcs.color->load_plane_csc_matrix(dsb, plane_state);
+ if (display->color.funcs->load_plane_csc_matrix)
+ display->color.funcs->load_plane_csc_matrix(dsb, plane_state);
}
static void
{
struct intel_display *display = to_intel_display(plane_state);
- if (display->funcs.color->load_plane_luts)
- display->funcs.color->load_plane_luts(dsb, plane_state);
+ if (display->color.funcs->load_plane_luts)
+ display->color.funcs->load_plane_luts(dsb, plane_state);
}
bool
{
if (HAS_GMCH(display)) {
if (display->platform.cherryview)
- display->funcs.color = &chv_color_funcs;
+ display->color.funcs = &chv_color_funcs;
else if (display->platform.valleyview)
- display->funcs.color = &vlv_color_funcs;
+ display->color.funcs = &vlv_color_funcs;
else if (DISPLAY_VER(display) >= 4)
- display->funcs.color = &i965_color_funcs;
+ display->color.funcs = &i965_color_funcs;
else
- display->funcs.color = &i9xx_color_funcs;
+ display->color.funcs = &i9xx_color_funcs;
} else {
if (DISPLAY_VER(display) >= 12)
- display->funcs.color = &tgl_color_funcs;
+ display->color.funcs = &tgl_color_funcs;
else if (DISPLAY_VER(display) == 11)
- display->funcs.color = &icl_color_funcs;
+ display->color.funcs = &icl_color_funcs;
else if (DISPLAY_VER(display) == 10)
- display->funcs.color = &glk_color_funcs;
+ display->color.funcs = &glk_color_funcs;
else if (DISPLAY_VER(display) == 9)
- display->funcs.color = &skl_color_funcs;
+ display->color.funcs = &skl_color_funcs;
else if (DISPLAY_VER(display) == 8)
- display->funcs.color = &bdw_color_funcs;
+ display->color.funcs = &bdw_color_funcs;
else if (display->platform.haswell)
- display->funcs.color = &hsw_color_funcs;
+ display->color.funcs = &hsw_color_funcs;
else if (DISPLAY_VER(display) == 7)
- display->funcs.color = &ivb_color_funcs;
+ display->color.funcs = &ivb_color_funcs;
else
- display->funcs.color = &ilk_color_funcs;
+ display->color.funcs = &ilk_color_funcs;
}
}