@@ -773,31 +773,6 @@ static void dpu_kms_preclose(struct msm_kms *kms, struct drm_file *file)
dpu_crtc_cancel_pending_flip(priv->crtcs[i], file);
}
-static int dpu_kms_atomic_check(struct msm_kms *kms,
- struct drm_atomic_state *state)
-{
- struct dpu_kms *dpu_kms;
- struct drm_device *dev;
- int ret;
-
- if (!kms || !state)
- return -EINVAL;
-
- dpu_kms = to_dpu_kms(kms);
- dev = dpu_kms->dev;
-
- if (dpu_kms_is_suspend_blocked(dev)) {
- DPU_DEBUG("suspended, skip atomic_check\n");
- return -EBUSY;
- }
-
- ret = drm_atomic_helper_check(dev, state);
- if (ret)
- return ret;
-
- return 0;
-}
-
static int dpu_kms_pm_suspend(struct device *dev)
{
struct drm_device *ddev;
@@ -962,7 +937,6 @@ static const struct msm_kms_funcs kms_funcs = {
.enable_vblank = dpu_kms_enable_vblank,
.disable_vblank = dpu_kms_disable_vblank,
.check_modified_format = dpu_format_check_modified_format,
- .atomic_check = dpu_kms_atomic_check,
.get_format = dpu_get_msm_format,
.round_pixclk = dpu_kms_round_pixclk,
.pm_suspend = dpu_kms_pm_suspend,
@@ -60,9 +60,6 @@ struct msm_kms_funcs {
const struct msm_format *msm_fmt,
const struct drm_mode_fb_cmd2 *cmd,
struct drm_gem_object **bos);
- /* perform complete atomic check of given atomic state */
- int (*atomic_check)(struct msm_kms *kms,
- struct drm_atomic_state *state);
/* misc: */
long (*round_pixclk)(struct msm_kms *kms, unsigned long rate,
struct drm_encoder *encoder);
It's never called since we use the atomic helpers Signed-off-by: Sean Paul <seanpaul@chromium.org> --- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 26 ------------------------- drivers/gpu/drm/msm/msm_kms.h | 3 --- 2 files changed, 29 deletions(-)