From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 04039C49EA6 for ; Tue, 22 Jun 2021 16:55:57 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C8DE36102A for ; Tue, 22 Jun 2021 16:55:56 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C8DE36102A Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E528A6E821; Tue, 22 Jun 2021 16:55:36 +0000 (UTC) Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com [IPv6:2a00:1450:4864:20::32c]) by gabe.freedesktop.org (Postfix) with ESMTPS id D2E7D6E81D for ; Tue, 22 Jun 2021 16:55:31 +0000 (UTC) Received: by mail-wm1-x32c.google.com with SMTP id h21-20020a1ccc150000b02901d4d33c5ca0so2708819wmb.3 for ; Tue, 22 Jun 2021 09:55:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=alI8IW7ceIVR5GkdBwlxYMJXZdabM6O8bGMLLcoibIk=; b=PA89EpCVBw7LVWE3M6rD3b29Sn2YxnPF9C6xHlBXLijvg2oDkiMfGO1WfzdL7APYBd gDw8M0tWiC7DaBAQJoutpuiVh8k/KMLchw56h4fCpA2d7zFpfTo+3vHByQwmLPS3rJCm Y4B3w5D9tEEKDebHWmWocTlk5wf9W7hRDdz/o= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=alI8IW7ceIVR5GkdBwlxYMJXZdabM6O8bGMLLcoibIk=; b=JiCu+YPBj0xGIyvzK0+ycns2U2XcH+aGBzzdA5P023EJnDAKwXzU+QY+UxWTQ+Dydu IYvc0NbWnvQqJn2o+YUXSGW5zoE86dyB5Kj8+fFq3TcCOCtp1rApYJvO2JSvZjrHfOyO Z+oDX11pR/xmNZRZKAtD6uEuL6Gb7ABMdDQ4Nh7h5awSmAadULszi+307nfnyeG3yzRA FQRKINPI+8e7SzySaSPKpVqhkdAIfzfaEqPAbAwTetLBQFNgowZPj3HOAxJgJvf/I7gx 4/GKjaE0LHXEUEb7/h4JGUjReBceTumZH3eQEppiDzBxN2XamQ2d8xk6gH20iGpPnv1H p6Rw== X-Gm-Message-State: AOAM530b6Z5VD8l/3KFVCZaUBZ6txY4NhQRlyAynI5ufG8TRSvmErUl8 qxi4foZWQ44Oc2yUI6rADNbUxg== X-Google-Smtp-Source: ABdhPJwpqsQM2rveAkEffx++xxhvdDvefVuM8QIt9EG8oIqRofuW7SGXfSsOcvl6voitTizs3+smtg== X-Received: by 2002:a05:600c:358b:: with SMTP id p11mr5330052wmq.112.1624380930488; Tue, 22 Jun 2021 09:55:30 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id l23sm3632342wmc.5.2021.06.22.09.55.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Jun 2021 09:55:30 -0700 (PDT) From: Daniel Vetter To: DRI Development Date: Tue, 22 Jun 2021 18:55:08 +0200 Message-Id: <20210622165511.3169559-13-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.32.0.rc2 In-Reply-To: <20210622165511.3169559-1-daniel.vetter@ffwll.ch> References: <20210622165511.3169559-1-daniel.vetter@ffwll.ch> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH 12/15] drm/simple-helper: drm_gem_simple_display_pipe_prepare_fb as default X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: David Airlie , Daniel Vetter , Intel Graphics Development , Maxime Ripard , =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= , Thomas Zimmermann , Daniel Vetter Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" SXQncyB0ZWRpb3VzIHRvIHJldmlldyB0aGlzIGFsbCB0aGUgdGltZSwgYW5kIG15IGF1ZGl0IHNo b3dlZCB0aGF0CmFyY3BndSBhY3R1YWxseSBmb3Jnb3QgdG8gc2V0IHRoaXMuCgpNYWtlIHRoaXMg dGhlIGRlZmF1bHQgYW5kIHN0b3Agd29ycnlpbmcuCgpBZ2FpbiBJIHNwcmlua2xlZCBXQVJOX09O X09OQ0Ugb24gdG9wIHRvIG1ha2Ugc3VyZSB3ZSBkb24ndCBoYXZlCnN0cmFuZ2UgY29tYmluYXRp b25zIG9mIGhvb2tzOiBjbGVhbnVwX2ZiIHdpdGhvdXQgcHJlcGFyZV9mYiBkb2Vzbid0Cm1ha2Ug c2Vuc2UsIGFuZCBzaW5jZSBzaW1wbGVyIGRyaXZlcnMgYXJlIGFsbCBuZXcgdGhleSBiZXR0ZXIg YmUgR0VNCmJhc2VkIGRyaXZlcnMuCgp2MjogV2FybiBhbmQgYmFpbCB3aGVuIGl0J3MgX25vdF8g YSBHRU0gZHJpdmVyIChOb3JhbGYpCgpDYzogTm9yYWxmIFRyw7hubmVzIDxub3JhbGZAdHJvbm5l cy5vcmc+CkFja2VkLWJ5OiBOb3JhbGYgVHLDuG5uZXMgPG5vcmFsZkB0cm9ubmVzLm9yZz4KU2ln bmVkLW9mZi1ieTogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBpbnRlbC5jb20+CkNjOiBN YWFydGVuIExhbmtob3JzdCA8bWFhcnRlbi5sYW5raG9yc3RAbGludXguaW50ZWwuY29tPgpDYzog TWF4aW1lIFJpcGFyZCA8bXJpcGFyZEBrZXJuZWwub3JnPgpDYzogVGhvbWFzIFppbW1lcm1hbm4g PHR6aW1tZXJtYW5uQHN1c2UuZGU+CkNjOiBEYXZpZCBBaXJsaWUgPGFpcmxpZWRAbGludXguaWU+ CkNjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxAZmZ3bGwuY2g+Ci0tLQogZHJpdmVycy9ncHUvZHJt L2RybV9zaW1wbGVfa21zX2hlbHBlci5jIHwgMTIgKysrKysrKysrKy0tCiBpbmNsdWRlL2RybS9k cm1fc2ltcGxlX2ttc19oZWxwZXIuaCAgICAgfCAgNyArKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQs IDE1IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2RybV9zaW1wbGVfa21zX2hlbHBlci5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9zaW1w bGVfa21zX2hlbHBlci5jCmluZGV4IDBiMDk1YTMxM2M0NC4uNzM1ZjRmMzRiY2M0IDEwMDY0NAot LS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX3NpbXBsZV9rbXNfaGVscGVyLmMKKysrIGIvZHJpdmVy cy9ncHUvZHJtL2RybV9zaW1wbGVfa21zX2hlbHBlci5jCkBAIC05LDYgKzksOCBAQAogI2luY2x1 ZGUgPGRybS9kcm1fYXRvbWljLmg+CiAjaW5jbHVkZSA8ZHJtL2RybV9hdG9taWNfaGVscGVyLmg+ CiAjaW5jbHVkZSA8ZHJtL2RybV9icmlkZ2UuaD4KKyNpbmNsdWRlIDxkcm0vZHJtX2Rydi5oPgor I2luY2x1ZGUgPGRybS9kcm1fZ2VtX2F0b21pY19oZWxwZXIuaD4KICNpbmNsdWRlIDxkcm0vZHJt X21hbmFnZWQuaD4KICNpbmNsdWRlIDxkcm0vZHJtX3BsYW5lX2hlbHBlci5oPgogI2luY2x1ZGUg PGRybS9kcm1fcHJvYmVfaGVscGVyLmg+CkBAIC0yMjUsOCArMjI3LDE0IEBAIHN0YXRpYyBpbnQg ZHJtX3NpbXBsZV9rbXNfcGxhbmVfcHJlcGFyZV9mYihzdHJ1Y3QgZHJtX3BsYW5lICpwbGFuZSwK IAlzdHJ1Y3QgZHJtX3NpbXBsZV9kaXNwbGF5X3BpcGUgKnBpcGU7CiAKIAlwaXBlID0gY29udGFp bmVyX29mKHBsYW5lLCBzdHJ1Y3QgZHJtX3NpbXBsZV9kaXNwbGF5X3BpcGUsIHBsYW5lKTsKLQlp ZiAoIXBpcGUtPmZ1bmNzIHx8ICFwaXBlLT5mdW5jcy0+cHJlcGFyZV9mYikKLQkJcmV0dXJuIDA7 CisJaWYgKCFwaXBlLT5mdW5jcyB8fCAhcGlwZS0+ZnVuY3MtPnByZXBhcmVfZmIpIHsKKwkJaWYg KFdBUk5fT05fT05DRSghZHJtX2NvcmVfY2hlY2tfZmVhdHVyZShwbGFuZS0+ZGV2LCBEUklWRVJf R0VNKSkpCisJCQlyZXR1cm4gMDsKKworCQlXQVJOX09OX09OQ0UocGlwZS0+ZnVuY3MgJiYgcGlw ZS0+ZnVuY3MtPmNsZWFudXBfZmIpOworCisJCXJldHVybiBkcm1fZ2VtX3NpbXBsZV9kaXNwbGF5 X3BpcGVfcHJlcGFyZV9mYihwaXBlLCBzdGF0ZSk7CisJfQogCiAJcmV0dXJuIHBpcGUtPmZ1bmNz LT5wcmVwYXJlX2ZiKHBpcGUsIHN0YXRlKTsKIH0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL2Ry bV9zaW1wbGVfa21zX2hlbHBlci5oIGIvaW5jbHVkZS9kcm0vZHJtX3NpbXBsZV9rbXNfaGVscGVy LmgKaW5kZXggZWY5OTQ0ZTljNWZjLi4zNjNhOWE4YzM1ODcgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUv ZHJtL2RybV9zaW1wbGVfa21zX2hlbHBlci5oCisrKyBiL2luY2x1ZGUvZHJtL2RybV9zaW1wbGVf a21zX2hlbHBlci5oCkBAIC0xMTYsOCArMTE2LDExIEBAIHN0cnVjdCBkcm1fc2ltcGxlX2Rpc3Bs YXlfcGlwZV9mdW5jcyB7CiAJICogdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSAmZHJtX3BsYW5l X2hlbHBlcl9mdW5jcy5wcmVwYXJlX2ZiIGhvb2sgZm9yCiAJICogbW9yZSBkZXRhaWxzLgogCSAq Ci0JICogRHJpdmVycyB3aGljaCBhbHdheXMgaGF2ZSB0aGVpciBidWZmZXJzIHBpbm5lZCBzaG91 bGQgdXNlCi0JICogZHJtX2dlbV9zaW1wbGVfZGlzcGxheV9waXBlX3ByZXBhcmVfZmIoKSBmb3Ig dGhpcyBob29rLgorCSAqIEZvciBHRU0gZHJpdmVycyB3aG8gbmVpdGhlciBoYXZlIGEgQHByZXBh cmVfZmIgbm90IEBjbGVhbnVwX2ZiIGhvb2sKKwkgKiBzZXQgZHJtX2dlbV9zaW1wbGVfZGlzcGxh eV9waXBlX3ByZXBhcmVfZmIoKSBpcyBjYWxsZWQgYXV0b21hdGljYWxseQorCSAqIHRvIGltcGxl bWVudCB0aGlzLiBPdGhlciBkcml2ZXJzIHdoaWNoIG5lZWQgYWRkaXRpb25hbCBwbGFuZQorCSAq IHByb2Nlc3NpbmcgY2FuIGNhbGwgZHJtX2dlbV9zaW1wbGVfZGlzcGxheV9waXBlX3ByZXBhcmVf ZmIoKSBmcm9tCisJICogdGhlaXIgQHByZXBhcmVfZmIgaG9vay4KIAkgKi8KIAlpbnQgKCpwcmVw YXJlX2ZiKShzdHJ1Y3QgZHJtX3NpbXBsZV9kaXNwbGF5X3BpcGUgKnBpcGUsCiAJCQkgIHN0cnVj dCBkcm1fcGxhbmVfc3RhdGUgKnBsYW5lX3N0YXRlKTsKLS0gCjIuMzIuMC5yYzIKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5n IGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 95C61C49EA2 for ; Tue, 22 Jun 2021 16:55:53 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5FFA16102A for ; Tue, 22 Jun 2021 16:55:53 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5FFA16102A Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 7DA6F6E820; Tue, 22 Jun 2021 16:55:33 +0000 (UTC) Received: from mail-wm1-x336.google.com (mail-wm1-x336.google.com [IPv6:2a00:1450:4864:20::336]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3C4EA6E81C for ; Tue, 22 Jun 2021 16:55:32 +0000 (UTC) Received: by mail-wm1-x336.google.com with SMTP id u5-20020a7bc0450000b02901480e40338bso1911282wmc.1 for ; Tue, 22 Jun 2021 09:55:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=alI8IW7ceIVR5GkdBwlxYMJXZdabM6O8bGMLLcoibIk=; b=PA89EpCVBw7LVWE3M6rD3b29Sn2YxnPF9C6xHlBXLijvg2oDkiMfGO1WfzdL7APYBd gDw8M0tWiC7DaBAQJoutpuiVh8k/KMLchw56h4fCpA2d7zFpfTo+3vHByQwmLPS3rJCm Y4B3w5D9tEEKDebHWmWocTlk5wf9W7hRDdz/o= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=alI8IW7ceIVR5GkdBwlxYMJXZdabM6O8bGMLLcoibIk=; b=M69gNECpaYTj2eUQHOiRg8+Q2NJNuoHBHfVvrxHDWzHxm8I1gRpnYVEtp5Pw5faj4F QOGU7G73aVZyxJzcx1nGnLut3SJTRxqHw6poEUud4D446qqfKf5v/ouuw1jxYByipvQi HxnHfXhS7ptRzSg0INvttotbZoRp0nZKFfXM/tSne61UlLxweMDAdZA4WBX1N+e7tOVP sanj8Re+hjyUgrS2bHR8ZKtv0aI2zJAsJhkPEoQQ/XCKWSxScLfjpMCZ2ZYDkGAfglD4 dbfE6JMcF/8yciF6ItpHJv4LAxAd9EQqG5DZIy5LCGGDAv0KP4IuUWvhJcztcsO8Q3t8 kZdA== X-Gm-Message-State: AOAM5333DUFdVW4hrktxHys9s/7r7IsTVuqlRkKy2I916tmLAMtuvLiX Ug7IEAgA+O1pU5CV7IEHHsc3LUpGOFcmsg== X-Google-Smtp-Source: ABdhPJwpqsQM2rveAkEffx++xxhvdDvefVuM8QIt9EG8oIqRofuW7SGXfSsOcvl6voitTizs3+smtg== X-Received: by 2002:a05:600c:358b:: with SMTP id p11mr5330052wmq.112.1624380930488; Tue, 22 Jun 2021 09:55:30 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id l23sm3632342wmc.5.2021.06.22.09.55.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Jun 2021 09:55:30 -0700 (PDT) From: Daniel Vetter To: DRI Development Subject: [PATCH 12/15] drm/simple-helper: drm_gem_simple_display_pipe_prepare_fb as default Date: Tue, 22 Jun 2021 18:55:08 +0200 Message-Id: <20210622165511.3169559-13-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.32.0.rc2 In-Reply-To: <20210622165511.3169559-1-daniel.vetter@ffwll.ch> References: <20210622165511.3169559-1-daniel.vetter@ffwll.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: David Airlie , Daniel Vetter , Intel Graphics Development , =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= , Thomas Zimmermann , Daniel Vetter Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" It's tedious to review this all the time, and my audit showed that arcpgu actually forgot to set this. Make this the default and stop worrying. Again I sprinkled WARN_ON_ONCE on top to make sure we don't have strange combinations of hooks: cleanup_fb without prepare_fb doesn't make sense, and since simpler drivers are all new they better be GEM based drivers. v2: Warn and bail when it's _not_ a GEM driver (Noralf) Cc: Noralf Trønnes Acked-by: Noralf Trønnes Signed-off-by: Daniel Vetter Cc: Maarten Lankhorst Cc: Maxime Ripard Cc: Thomas Zimmermann Cc: David Airlie Cc: Daniel Vetter --- drivers/gpu/drm/drm_simple_kms_helper.c | 12 ++++++++++-- include/drm/drm_simple_kms_helper.h | 7 +++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/drm_simple_kms_helper.c b/drivers/gpu/drm/drm_simple_kms_helper.c index 0b095a313c44..735f4f34bcc4 100644 --- a/drivers/gpu/drm/drm_simple_kms_helper.c +++ b/drivers/gpu/drm/drm_simple_kms_helper.c @@ -9,6 +9,8 @@ #include #include #include +#include +#include #include #include #include @@ -225,8 +227,14 @@ static int drm_simple_kms_plane_prepare_fb(struct drm_plane *plane, struct drm_simple_display_pipe *pipe; pipe = container_of(plane, struct drm_simple_display_pipe, plane); - if (!pipe->funcs || !pipe->funcs->prepare_fb) - return 0; + if (!pipe->funcs || !pipe->funcs->prepare_fb) { + if (WARN_ON_ONCE(!drm_core_check_feature(plane->dev, DRIVER_GEM))) + return 0; + + WARN_ON_ONCE(pipe->funcs && pipe->funcs->cleanup_fb); + + return drm_gem_simple_display_pipe_prepare_fb(pipe, state); + } return pipe->funcs->prepare_fb(pipe, state); } diff --git a/include/drm/drm_simple_kms_helper.h b/include/drm/drm_simple_kms_helper.h index ef9944e9c5fc..363a9a8c3587 100644 --- a/include/drm/drm_simple_kms_helper.h +++ b/include/drm/drm_simple_kms_helper.h @@ -116,8 +116,11 @@ struct drm_simple_display_pipe_funcs { * the documentation for the &drm_plane_helper_funcs.prepare_fb hook for * more details. * - * Drivers which always have their buffers pinned should use - * drm_gem_simple_display_pipe_prepare_fb() for this hook. + * For GEM drivers who neither have a @prepare_fb not @cleanup_fb hook + * set drm_gem_simple_display_pipe_prepare_fb() is called automatically + * to implement this. Other drivers which need additional plane + * processing can call drm_gem_simple_display_pipe_prepare_fb() from + * their @prepare_fb hook. */ int (*prepare_fb)(struct drm_simple_display_pipe *pipe, struct drm_plane_state *plane_state); -- 2.32.0.rc2