Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp5026373imm; Tue, 7 Aug 2018 11:18:04 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcz/hALJPmPIuj5m1X8pfsqErQQnMaxvk4rYEEyABBRSqE9IQsZUfD91wrSMuh11WZD+Nsa X-Received: by 2002:a63:c00b:: with SMTP id h11-v6mr19218353pgg.279.1533665884740; Tue, 07 Aug 2018 11:18:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533665884; cv=none; d=google.com; s=arc-20160816; b=dS4y0d9awEPek8fWoLs4LQmSaOutq+nAG2DOMaEuc03SJB5/qZjKmYZSpxmIoIvaJu Re70MJf4Veafa9A/uHidyoagnJ4ZHCi3wZietG/DoLBSE/Ttvv8fQhHq4OoFEcYPE/Cu 7k5/CV5VbZW2OVH80Rvigv3R0YipR5/Mt1pbaZSCIAWeqjrKlxSsIJvgtR1wubGpwX9K LW+P+a7wl9vDiDEQAn4BqUy1TsFuXI+pSR1WYmcJVw8g1PWNy5rRe79aVlmEKLJIjE9x 0hT5iXy/1c+vHcCuX3Jek19zUSyUzuea7Rcmekfh0nCyAFI9DhdHvD2gWdIXNmx2hKTt sQ5Q== 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=caz4zpbrhsxCxjAXbBjsvCQXOktRb8UQQ+3be1uVpjc=; b=RUiJdE3KTydhH3EloP6rEkkiMee0n8k1MLRuU+reGIRGwfHAQD3/ljzXgZm4xPpIrI UyQelX2q+6aVnhlLrK/U300fh+H5mQ5Vu4yj5Ievrebi0Uo7SBn0ELk26QtyOOwU9bvs FBkCV8xRsQn+fdu/HeN90i5xLBEruwl7l92fhpRcdoCCmBsuae9eyz4M5UlzEGe9j3/I sNw3BT0SeFvhM08O2GrJ+E4MbH+4WpVK7mIEFaSOrHu9eD11J0md4AsvKRfJZTtqNyyG +m6cAjiMy1e/7Owpd3tSYKipk9xLPXYAEVLRhOZMnkcAAQf3pkhV/bZAA9kxEhQs7yYu XeLw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=GqZWmCMU; 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 f26-v6si2094218pgf.10.2018.08.07.11.17.50; Tue, 07 Aug 2018 11:18:04 -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=GqZWmCMU; 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 S2390160AbeHGUWZ (ORCPT + 99 others); Tue, 7 Aug 2018 16:22:25 -0400 Received: from mail-lj1-f193.google.com ([209.85.208.193]:40193 "EHLO mail-lj1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732383AbeHGUWZ (ORCPT ); Tue, 7 Aug 2018 16:22:25 -0400 Received: by mail-lj1-f193.google.com with SMTP id j19-v6so14155615ljc.7; Tue, 07 Aug 2018 11:06:52 -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=caz4zpbrhsxCxjAXbBjsvCQXOktRb8UQQ+3be1uVpjc=; b=GqZWmCMUHhd0ldQ6twFzQNRp+2RYHVdgA5qBe2dmAU4Gt7cTBrcmiEnx32wP/7mVz1 fDp80ncUW/3KTHwx8X3IaJ42pekX4HOnLJq9rrl4xWwTFiUQmlHBgjl9bJMYqUZYW6WN PUvsygnVhbn+cnb6k32K4jMrdyITL+jljlD2e6aRQGXMiM7ZQpVBcM6sQZzSE9lWnisP 0DXa6sXbYMY944n39dd3kxwW2FpUBgsLJHPlYpV4UUfNUNDfzfiokS4eC/FvKrAz3HE7 1yR31P1qCAtBsmmymBHkWcYe8F2hyXJsxXAQZcmVPg+da/RMWTesLgkBoR0P5xzdPCHg 133A== 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=caz4zpbrhsxCxjAXbBjsvCQXOktRb8UQQ+3be1uVpjc=; b=lB5nLHjyHuranblX6OTbDOIVcq/05+ReAiVq65mCL52NqfjiRqe9FGTO0ZWJFtOB2Y j9uAfgfbAk+6Utxc/rJoy28IMuRuIfzpYQscTOpMOdb3kN04ThMSaDtvM9PwhAynMv/U DMyhTiVhHxJYOQc4GhvgC3NH1UI/GOnNt9P3m/qtjFfLEt4Lluei8Sj6g0PD27ASY5R5 SL5EycYqU0ua269Ds8Rl6ahiEQsdEDsiLlYNRr0u1PJqYaidyr2EZpZOY3wYInGwaEyD Wz75FCNXbsiJI+L0yJDiaCC5U6Loo2TB17o2G4r3iDsn8XCpjHj05lAc07+kOZZU4QIh q3aQ== X-Gm-Message-State: AOUpUlHSY+2xaA5sR4GNaZD2j4BgJL9dm65P2vk+f+gzx7hHfnRQmwIj 0vC4xQQrhdCTsTu1+NEneUk= X-Received: by 2002:a2e:458b:: with SMTP id s133-v6mr15947986lja.151.1533665212116; Tue, 07 Aug 2018 11:06:52 -0700 (PDT) Received: from localhost.localdomain ([109.252.90.13]) by smtp.gmail.com with ESMTPSA id h4-v6sm375922lfj.69.2018.08.07.11.06.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 07 Aug 2018 11:06:51 -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, Paul Kocialkowski , Russell King , Maarten Lankhorst Cc: linux-media@vger.kernel.org, linux-renesas-soc@vger.kernel.org, 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 v4 0/2] drm: Add generic colorkey plane properties Date: Tue, 7 Aug 2018 20:22:00 +0300 Message-Id: <20180807172202.1961-1-digetx@gmail.com> X-Mailer: git-send-email 2.18.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 Changes in v4: 1) In response to Ville's Syrjälä review comments: - Added new "colorkey.plane_mask" property that specifies which planes shall participate in color key matching operation. - Added short glossary-comment to drm_plane_create_colorkey_properties() that clarifies 'destination' / 'source' plane terms. - Returned "colorkey.mask" property that was dropped from v3, looks like masking is quite common among different HW and hence makes more sense to have that property by default instead of having additional color keying modes. - Changed the color keying mode name to "transparent". 2) In response to Maarten's Lankhorst review comments: - Added a drm_colorkey_extract_component() helper which is supposed to commonize color key component value extraction code among DRM drivers. 3) In response to Russell's King review comments: - The doc-comment to drm_plane_create_colorkey_properties() now explicitly states that "The converted value shall be *rounded up* to the nearest value". Hence userspace now knows what to expect when plane has a 1bpp format. Please review, thanks. v3: https://lists.freedesktop.org/archives/dri-devel/2018-June/179057.html v2: https://lists.freedesktop.org/archives/dri-devel/2018-May/178408.html v1: https://lists.freedesktop.org/archives/dri-devel/2017-December/160510.html Dmitry Osipenko (1): drm/tegra: plane: Add generic colorkey properties for older Tegra's Laurent Pinchart (1): drm: Add generic colorkey properties for display planes drivers/gpu/drm/drm_atomic.c | 20 +++++ drivers/gpu/drm/drm_blend.c | 150 ++++++++++++++++++++++++++++++++ drivers/gpu/drm/tegra/dc.c | 25 ++++++ drivers/gpu/drm/tegra/dc.h | 7 ++ drivers/gpu/drm/tegra/plane.c | 156 ++++++++++++++++++++++++++++++++++ include/drm/drm_blend.h | 3 + include/drm/drm_plane.h | 91 ++++++++++++++++++++ 7 files changed, 452 insertions(+) -- 2.18.0