Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp621628pxv; Thu, 15 Jul 2021 11:45:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyRgRczQYuJ7dY43bw/+uxKSsGdX+HdfXsqlzRSNW6eupywYuXW7zPHFX+5UQc+dFHgR567 X-Received: by 2002:a92:d44b:: with SMTP id r11mr3649206ilm.217.1626374755824; Thu, 15 Jul 2021 11:45:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626374755; cv=none; d=google.com; s=arc-20160816; b=KgYdXifEWjzcQ/4FIIyM3bz7XaPlfUBEtvaW3/Uv+llktxfy8fDMQA+yNjPCvTufc8 TfD4mLqsYv9AwUROKOZCiKl7Xj8cU1cprPiZ1q4wCDHRXkmAU8xEEGoDtq9BpYiDm094 6OmRKzbuD9/NvZvfu1HSXIU+evVslOAXZyJsq7uL1FKf3lmUgZnrr2ad0Cvh5jT+Gk2u n/R/87iVOpJcZcxzDBLFOD1n2QtYZPabHOs3LPBYL4XL/Vum+a5WMTu3LPMJMlXnRH/M p48g2SmZbUcRpGp/0rO4VzJCLyiB8FqaDIGojlsOo8EcL4fQTD9Gl3CN7h4DecAsnSK4 KfXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=NMiXQubOACNN+gTAuOnwyl29Qv0EL6a/uL1MBO1rWuA=; b=epXpXbeQ+cxHL6jwMVLJvsKIsIGUhlhLIKSNe2nAE7fHwan8la+178lWtNMpilAwoV dNncL25TA8vJRJbRLJ7ljFBKGckapqjgrsee4S3yQDqJ7sb7Jsw+Iw7msqKX/Vhl9KOA Dvm8fpu0mmHD+q9VAbTdWDNOC6xz8ga1qDz3mi4Aaw8AWRG8si3hYMDI4iCBBhxLTsV2 kTJregySAnOp51EHxZDtrL9cqmb2DrGUmgE7+R2SKoGUgww2HnpQzWNbl00qWtQWUCMw D95yO/2Ots70h7hgXILll5VknEIa6/ThdbosPTH/eK2IUG9hF26QrfwRePvxGpR8MWdV 9nYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=oyvgWW8v; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l3si7601640iln.80.2021.07.15.11.45.43; Thu, 15 Jul 2021 11:45:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=oyvgWW8v; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238678AbhGOSsK (ORCPT + 99 others); Thu, 15 Jul 2021 14:48:10 -0400 Received: from mail.kernel.org ([198.145.29.99]:48410 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235772AbhGOSqt (ORCPT ); Thu, 15 Jul 2021 14:46:49 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 5084F613D6; Thu, 15 Jul 2021 18:43:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626374635; bh=a6833TJ0mkZ/v03O42FFwRWBA1BZaCeWzqtkI87+qAQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=oyvgWW8vvONTNchB5FJP2nFCAZGY29R/ULwXKx3KnFr7bvWNAeRqdemIYuzMudVCQ Ix7gDxEHhY3/5TxVrXqcAo8VmestYBfwmZJrsr2s5trvpD2BVJTjnUc/kRf+wh93Xx w+/jc/GAx7E+8U4Q/nNSPOlQ1yc7bB7t66Dsg/Zo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Pekka Paalanen , Lyude Paul , Rob Clark , Jordan Crouse , Emil Velikov , Sam Ravnborg , Daniel Vetter Subject: [PATCH 5.4 084/122] drm/msm/mdp4: Fix modifier support enabling Date: Thu, 15 Jul 2021 20:38:51 +0200 Message-Id: <20210715182512.942844406@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210715182448.393443551@linuxfoundation.org> References: <20210715182448.393443551@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Daniel Vetter commit 35cbb8c91e9cf310277d3dfb4d046df8edf2df33 upstream. Setting the cap without the modifier list is very confusing to userspace. Fix that by listing the ones we support explicitly. Stable backport so that userspace can rely on this working in a reasonable way, i.e. that the cap set implies IN_FORMATS is available. Acked-by: Pekka Paalanen Reviewed-by: Lyude Paul Cc: stable@vger.kernel.org Cc: Pekka Paalanen Cc: Rob Clark Cc: Jordan Crouse Cc: Emil Velikov Cc: Sam Ravnborg Signed-off-by: Daniel Vetter Link: https://patchwork.freedesktop.org/patch/msgid/20210427092018.832258-5-daniel.vetter@ffwll.ch Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 2 -- drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 8 +++++++- 2 files changed, 7 insertions(+), 3 deletions(-) --- a/drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c +++ b/drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c @@ -88,8 +88,6 @@ static int mdp4_hw_init(struct msm_kms * if (mdp4_kms->rev > 1) mdp4_write(mdp4_kms, REG_MDP4_RESET_STATUS, 1); - dev->mode_config.allow_fb_modifiers = true; - out: pm_runtime_put_sync(dev->dev); --- a/drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c +++ b/drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c @@ -347,6 +347,12 @@ enum mdp4_pipe mdp4_plane_pipe(struct dr return mdp4_plane->pipe; } +static const uint64_t supported_format_modifiers[] = { + DRM_FORMAT_MOD_SAMSUNG_64_32_TILE, + DRM_FORMAT_MOD_LINEAR, + DRM_FORMAT_MOD_INVALID +}; + /* initialize plane */ struct drm_plane *mdp4_plane_init(struct drm_device *dev, enum mdp4_pipe pipe_id, bool private_plane) @@ -375,7 +381,7 @@ struct drm_plane *mdp4_plane_init(struct type = private_plane ? DRM_PLANE_TYPE_PRIMARY : DRM_PLANE_TYPE_OVERLAY; ret = drm_universal_plane_init(dev, plane, 0xff, &mdp4_plane_funcs, mdp4_plane->formats, mdp4_plane->nformats, - NULL, type, NULL); + supported_format_modifiers, type, NULL); if (ret) goto fail;