From mboxrd@z Thu Jan 1 00:00:00 1970 From: maxime.ripard@bootlin.com (Maxime Ripard) Date: Wed, 11 Apr 2018 09:39:24 +0200 Subject: [PATCH v6 0/5] drm/blend: Support generic plane-wide alpha Message-ID: To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi, This serie aims at enhancing the support for plane-wide alpha in the drivers that are implementing it at the moment, by turning it into a generic property and converting the drivers (rcar-du and atmel-hclcdc). It also introduces support for it in the sun4i driver. Let me know what you think, Maxime Changes from v5: - Added back a comment about the pixel values not being pre-multiplied as suggested by Laurent Changes from v4: - Removed the premultiplied alpha mention - Added Eric Reviewed-by Changes from v3: - Rebased on current drm-misc-next - Made the alpha property a 16 bits property, and have the drivers drop the lowest 8 bits - Removed the csv documentation, and documented it in the doc instead Changes from v2: - Rebased on current drm-misc-next - Removed the patches already applied - Split the patch implementing the automatic pipe assignment in two Changes from v1: - Document the behaviour on concurrent usage of the alpha property and an alpha component in the format - Allowed for higher alpha values - Moved the alpha value from a helper to the struct drm_format_info - Collected tags - Rebased on current drm-misc-next Maxime Ripard (5): drm/blend: Add a generic alpha property drm/atmel-hclcdc: Convert to the new generic alpha property drm/rcar-du: Convert to the new generic alpha property drm/sun4i: Add support for plane alpha drm/docs: Remove the rcar alpha from the csv file Documentation/gpu/kms-properties.csv | 1 +- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 13 +--- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 89 ++---------------- drivers/gpu/drm/drm_atomic.c | 4 +- drivers/gpu/drm/drm_atomic_helper.c | 4 +- drivers/gpu/drm/drm_blend.c | 39 ++++++++- drivers/gpu/drm/rcar-du/rcar_du_drv.h | 1 +- drivers/gpu/drm/rcar-du/rcar_du_kms.c | 5 +- drivers/gpu/drm/rcar-du/rcar_du_plane.c | 15 +-- drivers/gpu/drm/rcar-du/rcar_du_plane.h | 2 +- drivers/gpu/drm/rcar-du/rcar_du_vsp.c | 42 +-------- drivers/gpu/drm/rcar-du/rcar_du_vsp.h | 3 +- drivers/gpu/drm/sun4i/sun4i_backend.c | 16 ++- drivers/gpu/drm/sun4i/sun4i_backend.h | 3 +- drivers/gpu/drm/sun4i/sun4i_layer.c | 2 +- include/drm/drm_blend.h | 3 +- include/drm/drm_plane.h | 6 +- 17 files changed, 97 insertions(+), 151 deletions(-) base-commit: d31b5c91a27b768ee221fe677eb0b18b4cfb9df8 -- git-series 0.9.1 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Maxime Ripard Subject: [PATCH v6 0/5] drm/blend: Support generic plane-wide alpha Date: Wed, 11 Apr 2018 09:39:24 +0200 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail.bootlin.com (mail.bootlin.com [62.4.15.54]) by gabe.freedesktop.org (Postfix) with ESMTP id 30AF36E54C for ; Wed, 11 Apr 2018 07:39:42 +0000 (UTC) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Gustavo Padovan , Daniel Vetter , Maarten Lankhorst , Sean Paul Cc: Maxime Ripard , dri-devel@lists.freedesktop.org, Stefan Schake , Boris Brezillon , Chen-Yu Tsai , Laurent Pinchart , linux-arm-kernel@lists.infradead.org List-Id: dri-devel@lists.freedesktop.org SGksCgpUaGlzIHNlcmllIGFpbXMgYXQgZW5oYW5jaW5nIHRoZSBzdXBwb3J0IGZvciBwbGFuZS13 aWRlIGFscGhhIGluIHRoZQpkcml2ZXJzIHRoYXQgYXJlIGltcGxlbWVudGluZyBpdCBhdCB0aGUg bW9tZW50LCBieSB0dXJuaW5nIGl0IGludG8gYQpnZW5lcmljIHByb3BlcnR5IGFuZCBjb252ZXJ0 aW5nIHRoZSBkcml2ZXJzIChyY2FyLWR1IGFuZCBhdG1lbC1oY2xjZGMpLiBJdAphbHNvIGludHJv ZHVjZXMgc3VwcG9ydCBmb3IgaXQgaW4gdGhlIHN1bjRpIGRyaXZlci4KCkxldCBtZSBrbm93IHdo YXQgeW91IHRoaW5rLApNYXhpbWUKCkNoYW5nZXMgZnJvbSB2NToKICAtIEFkZGVkIGJhY2sgYSBj b21tZW50IGFib3V0IHRoZSBwaXhlbCB2YWx1ZXMgbm90IGJlaW5nIHByZS1tdWx0aXBsaWVkIGFz CiAgICBzdWdnZXN0ZWQgYnkgTGF1cmVudAoKQ2hhbmdlcyBmcm9tIHY0OgogIC0gUmVtb3ZlZCB0 aGUgcHJlbXVsdGlwbGllZCBhbHBoYSBtZW50aW9uCiAgLSBBZGRlZCBFcmljIFJldmlld2VkLWJ5 CgpDaGFuZ2VzIGZyb20gdjM6CiAgLSBSZWJhc2VkIG9uIGN1cnJlbnQgZHJtLW1pc2MtbmV4dAog IC0gTWFkZSB0aGUgYWxwaGEgcHJvcGVydHkgYSAxNiBiaXRzIHByb3BlcnR5LCBhbmQgaGF2ZSB0 aGUgZHJpdmVycwogICAgZHJvcCB0aGUgbG93ZXN0IDggYml0cwogIC0gUmVtb3ZlZCB0aGUgY3N2 IGRvY3VtZW50YXRpb24sIGFuZCBkb2N1bWVudGVkIGl0IGluIHRoZSBkb2MgaW5zdGVhZAoKQ2hh bmdlcyBmcm9tIHYyOgogIC0gUmViYXNlZCBvbiBjdXJyZW50IGRybS1taXNjLW5leHQKICAtIFJl bW92ZWQgdGhlIHBhdGNoZXMgYWxyZWFkeSBhcHBsaWVkCiAgLSBTcGxpdCB0aGUgcGF0Y2ggaW1w bGVtZW50aW5nIHRoZSBhdXRvbWF0aWMgcGlwZSBhc3NpZ25tZW50IGluIHR3bwoKQ2hhbmdlcyBm cm9tIHYxOgogIC0gRG9jdW1lbnQgdGhlIGJlaGF2aW91ciBvbiBjb25jdXJyZW50IHVzYWdlIG9m IHRoZSBhbHBoYSBwcm9wZXJ0eSBhbmQgYW4KICAgIGFscGhhIGNvbXBvbmVudCBpbiB0aGUgZm9y bWF0CiAgLSBBbGxvd2VkIGZvciBoaWdoZXIgYWxwaGEgdmFsdWVzCiAgLSBNb3ZlZCB0aGUgYWxw aGEgdmFsdWUgZnJvbSBhIGhlbHBlciB0byB0aGUgc3RydWN0IGRybV9mb3JtYXRfaW5mbwogIC0g Q29sbGVjdGVkIHRhZ3MKICAtIFJlYmFzZWQgb24gY3VycmVudCBkcm0tbWlzYy1uZXh0CgpNYXhp bWUgUmlwYXJkICg1KToKICBkcm0vYmxlbmQ6IEFkZCBhIGdlbmVyaWMgYWxwaGEgcHJvcGVydHkK ICBkcm0vYXRtZWwtaGNsY2RjOiBDb252ZXJ0IHRvIHRoZSBuZXcgZ2VuZXJpYyBhbHBoYSBwcm9w ZXJ0eQogIGRybS9yY2FyLWR1OiBDb252ZXJ0IHRvIHRoZSBuZXcgZ2VuZXJpYyBhbHBoYSBwcm9w ZXJ0eQogIGRybS9zdW40aTogQWRkIHN1cHBvcnQgZm9yIHBsYW5lIGFscGhhCiAgZHJtL2RvY3M6 IFJlbW92ZSB0aGUgcmNhciBhbHBoYSBmcm9tIHRoZSBjc3YgZmlsZQoKIERvY3VtZW50YXRpb24v Z3B1L2ttcy1wcm9wZXJ0aWVzLmNzdiAgICAgICAgICAgIHwgIDEgKy0KIGRyaXZlcnMvZ3B1L2Ry bS9hdG1lbC1obGNkYy9hdG1lbF9obGNkY19kYy5oICAgIHwgMTMgKy0tLQogZHJpdmVycy9ncHUv ZHJtL2F0bWVsLWhsY2RjL2F0bWVsX2hsY2RjX3BsYW5lLmMgfCA4OSArKy0tLS0tLS0tLS0tLS0t LS0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fYXRvbWljLmMgICAgICAgICAgICAgICAgICAgIHwgIDQg Ky0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fYXRvbWljX2hlbHBlci5jICAgICAgICAgICAgIHwgIDQg Ky0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fYmxlbmQuYyAgICAgICAgICAgICAgICAgICAgIHwgMzkg KysrKysrKystCiBkcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9yY2FyX2R1X2Rydi5oICAgICAgICAg ICB8ICAxICstCiBkcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9yY2FyX2R1X2ttcy5jICAgICAgICAg ICB8ICA1ICstCiBkcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9yY2FyX2R1X3BsYW5lLmMgICAgICAg ICB8IDE1ICstLQogZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9kdV9wbGFuZS5oICAgICAg ICAgfCAgMiArLQogZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9kdV92c3AuYyAgICAgICAg ICAgfCA0MiArLS0tLS0tLS0KIGRyaXZlcnMvZ3B1L2RybS9yY2FyLWR1L3JjYXJfZHVfdnNwLmgg ICAgICAgICAgIHwgIDMgKy0KIGRyaXZlcnMvZ3B1L2RybS9zdW40aS9zdW40aV9iYWNrZW5kLmMg ICAgICAgICAgIHwgMTYgKystCiBkcml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuNGlfYmFja2VuZC5o ICAgICAgICAgICB8ICAzICstCiBkcml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuNGlfbGF5ZXIuYyAg ICAgICAgICAgICB8ICAyICstCiBpbmNsdWRlL2RybS9kcm1fYmxlbmQuaCAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAzICstCiBpbmNsdWRlL2RybS9kcm1fcGxhbmUuaCAgICAgICAgICAgICAg ICAgICAgICAgICB8ICA2ICstCiAxNyBmaWxlcyBjaGFuZ2VkLCA5NyBpbnNlcnRpb25zKCspLCAx NTEgZGVsZXRpb25zKC0pCgpiYXNlLWNvbW1pdDogZDMxYjVjOTFhMjdiNzY4ZWUyMjFmZTY3N2Vi MGIxOGI0Y2ZiOWRmOAotLSAKZ2l0LXNlcmllcyAwLjkuMQpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZl bEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9kcmktZGV2ZWwK