Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp528514imu; Fri, 4 Jan 2019 02:21:41 -0800 (PST) X-Google-Smtp-Source: AFSGD/XsVUqe7vftksxdxhd7DVc5iOhPNg8AKAQKGZBobhypfvn05369rqoLGydlfAwOZAJeon6l X-Received: by 2002:a62:c101:: with SMTP id i1mr51610151pfg.80.1546597301796; Fri, 04 Jan 2019 02:21:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546597301; cv=none; d=google.com; s=arc-20160816; b=wX6eerG5aarp1pzddx+K0we9aE2tniWjQAKNO9Ih1KoOU/tbnrukp9qlKneeIGhzFO Vn2pnSau6AEPzl3dFTT+/9mdNupjiWLnhZJ2PKAbTkIEUliQDL5LoSBRdLmar7/KRo03 E0hKNHYzgkohD2quvJfLgCQqGeB2cGZbSwhdQDqZRLUxa3WSirpj/jhNhq2dEYwY6Uhv KojyY3CqAeWkw63ktwtB/8GqpLsGly5E+K/JD6XTLS/JfIuk3m9Cy1ooOIpxX7TtOIyN UA4hEovHbVPfCgaOgif+6RU6/MR9gLUhkkTTxxymecGnIThcWe77C+uXXpUw1I41dLIB JB3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=cuw56ckWxSjZebRg0MJrjnX98r/zejWr05L6cQCJqlw=; b=zgcM2TZvsh9HjqCJhp2EgHqAyq2CIFHgy2chMDxQXTLROZHRZpAFkL7kP/0yw8Eo0S AfyD/GxWxgizjHobYkYYJl6Si2fs+V4Eme4jjjuMQ66y8zANHah94mMseq8YBg9+Lfdj vUgnlBiOuhlyD2LVk5vZ8NxBSKM1NdTBAi+csc5cjDWw0rNwsOK5r6CkeP0ndKPsiBbE vUNIphhHXwaRutkJeo2qv2L4lhHu4URvnmEa6PXzJ5cpYxVFnAs33dk4b6/OrOozez92 wYKpk6EhUFG+ZDStmEzyKO6wHtPnEmuHo9PllYh6o5QfM5aQb9qWDShQI/5Q9UcGOrSw +02g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n78si2136940pfi.235.2019.01.04.02.21.11; Fri, 04 Jan 2019 02:21:41 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727008AbfADJAm (ORCPT + 99 others); Fri, 4 Jan 2019 04:00:42 -0500 Received: from mail.bootlin.com ([62.4.15.54]:45999 "EHLO mail.bootlin.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726800AbfADJAm (ORCPT ); Fri, 4 Jan 2019 04:00:42 -0500 Received: by mail.bootlin.com (Postfix, from userid 110) id E476D2075E; Fri, 4 Jan 2019 10:00:39 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mail.bootlin.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT, URIBL_BLOCKED shortcircuit=ham autolearn=disabled version=3.4.2 Received: from localhost.localdomain (aaubervilliers-681-1-29-148.w90-88.abo.wanadoo.fr [90.88.149.148]) by mail.bootlin.com (Postfix) with ESMTPSA id A71A720717; Fri, 4 Jan 2019 10:00:39 +0100 (CET) From: Paul Kocialkowski To: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Cc: Maarten Lankhorst , Eric Anholt , Sean Paul , David Airlie , Thomas Petazzoni , Daniel Vetter , Paul Kocialkowski Subject: [PATCH] drm: Auto-set allow_fb_modifiers when given modifiers at plane init Date: Fri, 4 Jan 2019 09:56:10 +0100 Message-Id: <20190104085610.5829-1-paul.kocialkowski@bootlin.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When drivers pass non-empty lists of modifiers for initializing their planes, we can infer that they allow framebuffer modifiers and set the driver's allow_fb_modifiers mode config element. In case the allow_fb_modifiers element was not set (some drivers tend to set them after registering planes), the modifiers will still be registered but won't be available to userspace unless the flag is set later. However in that case, the IN_FORMATS blob won't be created. In order to avoid this case and generally reduce the trouble associated with the flag, always set allow_fb_modifiers when a non-empty list of format modifiers is passed at plane init. Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/drm_plane.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/drm_plane.c b/drivers/gpu/drm/drm_plane.c index 5f650d8fc66b..4cfb56893b7f 100644 --- a/drivers/gpu/drm/drm_plane.c +++ b/drivers/gpu/drm/drm_plane.c @@ -220,6 +220,9 @@ int drm_universal_plane_init(struct drm_device *dev, struct drm_plane *plane, format_modifier_count++; } + if (format_modifier_count) + config->allow_fb_modifiers = true; + plane->modifier_count = format_modifier_count; plane->modifiers = kmalloc_array(format_modifier_count, sizeof(format_modifiers[0]), -- 2.20.1