From patchwork Mon Oct 9 17:40:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 732129 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3BD0ACD6117 for ; Mon, 9 Oct 2023 17:40:56 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1377908AbjJIRkz (ORCPT ); Mon, 9 Oct 2023 13:40:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55800 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1377935AbjJIRkx (ORCPT ); Mon, 9 Oct 2023 13:40:53 -0400 Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com [IPv6:2a00:1450:4864:20::235]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 21E3C94 for ; Mon, 9 Oct 2023 10:40:51 -0700 (PDT) Received: by mail-lj1-x235.google.com with SMTP id 38308e7fff4ca-2c1854bebf5so59928521fa.1 for ; Mon, 09 Oct 2023 10:40:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1696873249; x=1697478049; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=AVumlMvgURvTABPGEb+yEOR7ydtBlb2XaUShMA2Jpso=; b=iiCjnnVANQjOENWFFIIywqsc/TzMBMoBUJP4NtkuyRXOF/JsBxmkzPrp6kxPdhxNkn UY8G03h/yVZx0zdATS2+DZQL+FtpRCm1XT+iw2Q/ndmmxA/GMVtr50uKcZbCdilFUkYv Pg9M7tWTKlO1qnKa7IgtWHfgBHlbmAY9uGxU0VnR+WrbOh3v3ae1KkTGrHt2q3uk6qPn ghKLR5PYoFPFDtahQkr6FN90YIkR3pWUKtwurYglWS2jysjYBe2+8N8xXrW8bzIwPET6 x/p5f7xqRZ3jlVUpHPTIv6kH8bV77HS3Zl8Hrcw7+tHfbHmpKfW+0shtwU3bdtANUwly 2XUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696873249; x=1697478049; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=AVumlMvgURvTABPGEb+yEOR7ydtBlb2XaUShMA2Jpso=; b=Pernt+BSEt4SjOF753UuFEkAWLhqYFJK/Igq0QboDEfdNV/grSzIioUcsT2q8YmR88 MwTr+85aQa8KNtcE0WGVwZN/VPe3nik2o6EchIcufXkG3lanaKNTUIrJQx2Hq8ce5QNr dP19c8yOPxowYIE9oCmGM6IvFWavjSzJCTmDo7nIxSx/E03AgUTCuBLZSbpv+spf38tb BiMLeFW/Imt9zI5MoqhqKsF6gRnRDQ0JQPwaiRAUmuf9Eo406+1nENZB/SefkeC1mcUq IChp/hZ+BgPpmNhQ1x4h5f6qTJtzCh+lAcY9jGzIMfuQg2PRq7QQDS+zE0tw5tZHgw7N YS0w== X-Gm-Message-State: AOJu0YzPlYBEvNjbHXvSwxhSdchpo90YwsoBtTn49lcGKVrKs8XYITsN sN8F6xGp96L9ItRgPfNa+wokKA== X-Google-Smtp-Source: AGHT+IHU1ZtC1U9QIDj0DA0FvUiZGB5mZ/YjYMp0hB0XPdzaikqfzWD/AfIvyIaceBBsA6KeQPDGrg== X-Received: by 2002:a2e:8744:0:b0:2bf:ff53:556e with SMTP id q4-20020a2e8744000000b002bfff53556emr13590224ljj.23.1696873249322; Mon, 09 Oct 2023 10:40:49 -0700 (PDT) Received: from umbar.unikie.fi ([192.130.178.91]) by smtp.gmail.com with ESMTPSA id z5-20020a2e3505000000b002bcbae4c21fsm2128988ljz.50.2023.10.09.10.40.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Oct 2023 10:40:48 -0700 (PDT) From: Dmitry Baryshkov To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , Tvrtko Ursulin , Andy Gross , Bjorn Andersson , Konrad Dybcio , Heikki Krogerus , Greg Kroah-Hartman Cc: Andrzej Hajda , Neil Armstrong , Laurent Pinchart , Simon Ser , Janne Grunau , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, intel-gfx@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, linux-usb@vger.kernel.org Subject: [PATCH v7 0/3 RESEND] drm/bridge_connector: implement OOB HPD handling Date: Mon, 9 Oct 2023 20:40:45 +0300 Message-Id: <20231009174048.2695981-1-dmitry.baryshkov@linaro.org> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org This is a resend, since the previous submission got no responses. The patches have been reviewed/acked by several maintainers. Can we please gain some attention and either get it merged or understand what should be changed / improved. This series is required to delivere HPD events from altmode driver to the MSM DP driver in the sane way. Note, numbering for this series starts from v5, since there were several revisions for this patchset under a different series title ([1]). USB altmodes code would send OOB notifications to the drm_connector specified in the device tree. However as the MSM DP driver uses drm_bridge_connector, there is no way to receive these event directly. Implement a bridge between oob_hotplug_event and drm_bridge's hpd_notify. Merge strategy: since this series touches i915 code, it might make sense to merge all three patches through drm-intel. [1] https://patchwork.freedesktop.org/series/103449/ Changes since v6: - Rebased on top of linux-next. Fixed the freshly added new drm_connector_oob_hotplug_event() call. Changes since v5: - Fixed checkpatch warning in the first patch (noted by intel-gfx CI). Changes since v4: - Picked up the patchset - Dropped msm-specific patches - Changed drm_bridge_connector_oob_hotplug_event to call connector's HPD callback directly, rather than going through the last bridge's hpd_notify - Added proper fwnode for the drm_bridge_connector Bjorn Andersson (1): drm: Add HPD state to drm_connector_oob_hotplug_event() Dmitry Baryshkov (2): drm/bridge_connector: stop filtering events in drm_bridge_connector_hpd_cb() drm/bridge_connector: implement oob_hotplug_event drivers/gpu/drm/drm_bridge_connector.c | 36 ++++++++++++++----- drivers/gpu/drm/drm_connector.c | 6 ++-- .../gpu/drm/i915/display/intel_display_core.h | 3 ++ drivers/gpu/drm/i915/display/intel_dp.c | 17 +++++++-- drivers/usb/typec/altmodes/displayport.c | 17 ++++----- include/drm/drm_connector.h | 6 ++-- 6 files changed, 62 insertions(+), 23 deletions(-)