Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp699499imm; Sat, 26 May 2018 08:58:39 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrGBQcA00gPkujPGWkHHyfHB3hQFoN2S5EbgohFDYhWYadcKBRaZBu7ymvGRPcT4HswlQqm X-Received: by 2002:a17:902:8f84:: with SMTP id z4-v6mr7088745plo.194.1527350318988; Sat, 26 May 2018 08:58:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527350318; cv=none; d=google.com; s=arc-20160816; b=qM6QZE8AgmLl59hmj3PHIel4K1cu3XUoUAwOD296Xdesdhg81fmix6vnmQVulkcu92 tkvTyl96dH9fE5wSoguKADD1zzW+00oVecgZzIEiSILPZgAEazp6SI+0tEu9lsj6aqCJ 4dKWkbj58PPPy8hSagSnmdWPyDYy6HYlXw7kzwpoTGcMHx20HmJDlafvKDiDa3YKAkrO jONEBqv1JdJpnXr+yg/Xz4JVdOQU678sBpls7upSJn0DuD+dLNyJMUDrUj5iZgKH18Uq tjvQrAUnXXSaWo8ULBqxOFKF2qljG3AmYHNbfaCyzawBtOsyqgq4w58Sr650Yz6jDWJH RkZw== 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:dkim-signature :arc-authentication-results; bh=JwUlfmH4rCC5U7bWSgKb65H9B24LY3lpSN5QgWAyIV0=; b=mz1zE/Pn0WoU+heWbu57MN4wDl7/Aikb7uSxpPe+Rda9d6arhqjpDeEA5aq4Ydhabm V9ZEBOlW/vl89+ujwu9EWG/pgUmOWHzFNF6IR8wuIEM7Zsc4GsO91z3M3Toz8mNbxWJr 5adoqPZWkL7TjSwRCvdfYkSXMBuQ0VFsfAKCXQO51SCEum+wMK3Ljagz8I6zv8uSvS6w yLRbcChJiC0/8LT4lrtOoLdC/obpE9KHjEqqevdFQBdFyinGN5qdslmv8dVR0tX+IXT7 56ZO6v5EHM940DRYUxB+mAI4pDLG/9BWDcQPQmsH8IDsuZU7WN878oKWspsMT9qphC4G zOEQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=n4y7YkBl; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 33-v6si26077630plk.83.2018.05.26.08.58.24; Sat, 26 May 2018 08:58:38 -0700 (PDT) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=n4y7YkBl; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1032089AbeEZP5r (ORCPT + 99 others); Sat, 26 May 2018 11:57:47 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:35883 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1031973AbeEZP5o (ORCPT ); Sat, 26 May 2018 11:57:44 -0400 Received: by mail-wm0-f65.google.com with SMTP id v131-v6so2657695wma.1; Sat, 26 May 2018 08:57:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=JwUlfmH4rCC5U7bWSgKb65H9B24LY3lpSN5QgWAyIV0=; b=n4y7YkBlfFH4uD42LFq/NcgcSO9PQWH8I9dm8n82e618wMjJb4w4xt2grZob18wyVO EbtYLG305LzsmDulvCyz9PrFYXqIP19FBeD5/oKVUozMrPZPXIMxLcNHN8fuTahqlcZZ vN/rlcKpfFtKc5mBIdEvAOaQw1h8c0+c5/FjfDUnO7F7KJ6FbZlnq2lC9ZmdSCEriFOj 7LBQ9nIe60UzNJyxkdxC9eF+KYsacXXxOqanAB3GrvvogWdqYhioeAZeKVelNG+WLHt5 3RS5Qvu8uQMKeIPyWKnenvME3xCU2bsDsAqZWxrmBGaioGFB5MEL6plZQlZ2uLKzxRNx VfXw== 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:mime-version :content-transfer-encoding; bh=JwUlfmH4rCC5U7bWSgKb65H9B24LY3lpSN5QgWAyIV0=; b=B0bhAvdyONT+6une0k4v6sWrxUJfSMmKoaFcfnW8Sc42Vcq0nR1SZCKdzEfIYPqtkx RkVaDQkrMGT5TbavvlLSaB+aM5ubVzqWWV2uvByPw6hfHk/5sQT7WAX/CHrUa8A2GMqj gGZkVLLkVs8pmrOJiW5Nef+Y/8vl+/6xqQR3cZaWO/NMGfW06IPJZC8vwq/6GWqvd7LB G8q6jHhs1QFWQyvuxfiloAO1/9jXm3hlDujUAGgVcASwLQXwUAQImebssnFMH0AamgEa /k1rPH7kyXuVoyaNLBe9GwK66b5DWiEnzE8dn9u/MQT5bdHP2MbFLGR44IXAjSTm/lxu UDJA== X-Gm-Message-State: ALKqPwdJ5f4BN5jpa/OSoUypS0FxBiyPUy9Nx67zLUx2Yif1IoKF0tCm GeQKHoJ1wMpUp2teKrQs34Y= X-Received: by 2002:a2e:3806:: with SMTP id f6-v6mr4513052lja.25.1527350262987; Sat, 26 May 2018 08:57:42 -0700 (PDT) Received: from localhost.localdomain (109-252-91-41.nat.spd-mgts.ru. [109.252.91.41]) by smtp.gmail.com with ESMTPSA id k23-v6sm2571010ljh.27.2018.05.26.08.57.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 26 May 2018 08:57:42 -0700 (PDT) From: Dmitry Osipenko To: Laurent Pinchart , =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= , Thierry Reding , Neil Armstrong , Maxime Ripard , dri-devel@lists.freedesktop.org Cc: linux-media@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Alexandru Gheorghe , Russell King , Ben Skeggs , Sinclair Yeh , Thomas Hellstrom , Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH v2 0/2] Implement standard color keying properties for DRM planes Date: Sat, 26 May 2018 18:56:21 +0300 Message-Id: <20180526155623.12610-1-digetx@gmail.com> X-Mailer: git-send-email 2.17.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, DRM maintainers! Laurent Pinchart kindly agreed to allow me to pick up his work on the generic colorkey DRM plane property [0]. I've reworked the original patch a tad, hopefully making it flexible enough to cover various HW capabilities. Changes I've made: - Some code clean up and reshuffle. - Took into account some the Ville's Syrjälä review comments to [0]. - The number of common DRM colorkey properties grows from 4 to 9. New properties: - colorkey.mask - colorkey.format - colorkey.inverted-match - colorkey.replacement-mask - colorkey.replacement-format Renamed properties: - colorkey.value -> colorkey.replacement-value - colorkey.mode userspace-property ENUM's got a bit more explicit names, like "src" -> "src-match-src-replace". - No driver-specific modes / properties allowed, all unsupported features are simply rejected by the drivers. This patchset includes initial colorkey property implementation for the older NVIDIA Tegra's. Please review, thanks. [0] https://lists.freedesktop.org/archives/dri-devel/2017-December/160510.html Dmitry Osipenko (2): drm: Add generic colorkey properties drm/tegra: plane: Implement generic colorkey property for older Tegra's drivers/gpu/drm/drm_atomic.c | 36 ++++++ drivers/gpu/drm/drm_blend.c | 229 ++++++++++++++++++++++++++++++++++ drivers/gpu/drm/tegra/dc.c | 31 +++++ drivers/gpu/drm/tegra/dc.h | 7 ++ drivers/gpu/drm/tegra/plane.c | 147 ++++++++++++++++++++++ drivers/gpu/drm/tegra/plane.h | 1 + include/drm/drm_blend.h | 3 + include/drm/drm_plane.h | 77 ++++++++++++ 8 files changed, 531 insertions(+) -- 2.17.0