From patchwork Tue Aug 13 11:02:32 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dariusz Marcinkiewicz X-Patchwork-Id: 11095271 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 2E71C1398 for ; Thu, 15 Aug 2019 08:36:57 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1E8ED2811A for ; Thu, 15 Aug 2019 08:36:57 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1279428842; Thu, 15 Aug 2019 08:36:57 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id B91612811A for ; Thu, 15 Aug 2019 08:36:56 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 915426E922; Thu, 15 Aug 2019 08:35:07 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mail-yb1-xb49.google.com (mail-yb1-xb49.google.com [IPv6:2607:f8b0:4864:20::b49]) by gabe.freedesktop.org (Postfix) with ESMTPS id 771E989CD5 for ; Tue, 13 Aug 2019 11:03:35 +0000 (UTC) Received: by mail-yb1-xb49.google.com with SMTP id 15so16802471ybj.12 for ; Tue, 13 Aug 2019 04:03:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=5GrEzYiIH/unCsaBGko1TspkMkNP+HLKhnYgNzhRAT4=; b=eEc6XyP+ngfZnXL+kcFlziWS+gYlUWgvNLcVhqSS807IGUJvj5ZOJQvC4paG7/CnNI DlVcZ5tp6EC2u7EFYKHMlIaTvOtNt+yaXLUboWD+PeTUhaCpB5NQz66YeUfDKDpjuuL0 O498RNnyQyviW6wQokb7lIk5i2s0ziGaPxK78b0j3uGvfBPPNsAa47/tsOIyQbZBLDSX 6x6jWeAflCYb7ggN4sy9NPbVoN3n7X4HYCwEyv08mQnC6SLdusF8wOQUHLXGecWmFBcE L65W+sob+snEDltHpoWTvkb93Yyw3zHuiI8ucV6tzqMrqjkjQRQSMpTLyMwvMO9HYXQv SIuw== X-Gm-Message-State: APjAAAU1rq+mg7VrwOji1aPHX1gKJ4JDhxR9htnMkKuUmty0SKFBz9b5 +vbnQFWvQDNmWv4L/qk5xAh5BEN/XdW5wCP8fOBguBFlSAvMzetifjhPwlX2avL/mSPexsYh3Ze agCnotv+PHDatmxNmlcb3XPNKZp3B+IAeijamrCXXd5uR9x/0VpLhWHvWkbHTUIGlhIB712jPMg == X-Google-Smtp-Source: APXvYqyLX95KpXN3rEOFXH9arwYXUA/oLB6wYatzxBSXGEWX+FrwajWLVr74R5bJlf/QCVJsods1yg8mh6Q= X-Received: by 2002:a81:3049:: with SMTP id w70mr18532978yww.173.1565694213999; Tue, 13 Aug 2019 04:03:33 -0700 (PDT) Date: Tue, 13 Aug 2019 13:02:32 +0200 Message-Id: <20190813110300.83025-1-darekm@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.23.0.rc1.153.gdeed80330f-goog Subject: [PATCH v6 0/8] drm: cec: convert DRM drivers to the new notifier API From: Dariusz Marcinkiewicz To: dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org, hverkuil-cisco@xs4all.nl X-Mailman-Approved-At: Thu, 15 Aug 2019 08:34:55 +0000 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=5GrEzYiIH/unCsaBGko1TspkMkNP+HLKhnYgNzhRAT4=; b=cJ1sWLezAPje8Ue86Ba2meCZXrGWldpGuZC9PGrAChxYC4BaOOjBPlTlrR436zld0j sauqlMGYlcV6OH4do/7YT3ZW57sbOh5ZWQk/ACkuhZsxg93be0rcnkwgf2mkAv6qABis ePIz4dr45qv+8Hc8Q4kQwDZHNns4RdzC3UMeIhfY9Dsq3Nhe9tcYL2jXccLMTxts2pdR 12aw3QAASlkykVxmp+xXe/OKHSlVqNmKPeOByVys/jQp0eYvXk5rA+6SMW6XSkXLhvkH tcPCkdF7MvkeCFDim4FJVuHrcWvPb1fn10vzFjUeUF2j2eh8TLrVCk+aMzndotIi1xle weSQ== X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Neil Armstrong , Daniel Vetter , Douglas Anderson , Hans Verkuil , Laurent Pinchart , Sam Ravnborg , "moderated list:ARM/SAMSUNG EXYNOS ARM ARCHITECTURES" , Allison Randal , Kees Cook , Jonas Karlman , Jani Nikula , Russell King , Rodrigo Vivi , "open list:DRM DRIVERS FOR NVIDIA TEGRA" , Thomas Gleixner , "moderated list:ARM/SAMSUNG EXYNOS ARM ARCHITECTURES" , Jernej Skrabec , open list , Colin Ian King , Dariusz Marcinkiewicz , Enrico Weigelt Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Virus-Scanned: ClamAV using ClamSMTP This series updates DRM drivers to use new CEC notifier API. Only first two patches were tested on the actual hardware. Changes since v5: Fixed a warning about a missing comment for a new member of drm_dp_aux_cec struct. Sending to a wider audience, including maintainers of respective drivers. Changes since v4: Addressing review comments. Changes since v3: Updated adapter flags in dw-hdmi-cec. Changes since v2: Include all DRM patches from "cec: improve notifier support, add connector info connector info" series. Changes since v1: Those patches delay creation of notifiers until respective connectors are constructed. It seems that those patches, for a couple of drivers, by adding the delay, introduce a race between notifiers' creation and the IRQs handling threads - at least I don't see anything obvious in there that would explicitly forbid such races to occur. v2 adds a write barrier to make sure IRQ threads see the notifier once it is created (replacing the WRITE_ONCE I put in v1). The best thing to do here, I believe, would be not to have any synchronization and make sure that an IRQ only gets enabled after the notifier is created. Dariusz Marcinkiewicz (8): drm/i915/intel_hdmi: use cec_notifier_conn_(un)register dw-hdmi-cec: use cec_notifier_cec_adap_(un)register tda9950: use cec_notifier_cec_adap_(un)register drm: tda998x: use cec_notifier_conn_(un)register drm: sti: use cec_notifier_conn_(un)register drm: tegra: use cec_notifier_conn_(un)register drm: dw-hdmi: use cec_notifier_conn_(un)register drm: exynos: exynos_hdmi: use cec_notifier_conn_(un)register drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c | 13 ++++--- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 36 +++++++++++-------- drivers/gpu/drm/exynos/exynos_hdmi.c | 31 +++++++++------- drivers/gpu/drm/i2c/tda9950.c | 12 +++---- drivers/gpu/drm/i2c/tda998x_drv.c | 33 +++++++++++------ drivers/gpu/drm/i915/display/intel_hdmi.c | 13 ++++--- drivers/gpu/drm/sti/sti_hdmi.c | 19 ++++++---- drivers/gpu/drm/tegra/output.c | 28 +++++++++++---- 8 files changed, 117 insertions(+), 68 deletions(-)