Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp749752rdg; Wed, 11 Oct 2023 04:42:41 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGjX4bFQa8CWyJ/H6olFAzVBo2jQhHXsJtEzpe0+FnA0RW29ThJe0hVkBnWOcIppthjP/9j X-Received: by 2002:a05:6a20:6a2c:b0:16b:f586:3c4 with SMTP id p44-20020a056a206a2c00b0016bf58603c4mr16489849pzk.58.1697024561339; Wed, 11 Oct 2023 04:42:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697024561; cv=none; d=google.com; s=arc-20160816; b=zPcIxig+TQU2H3dxHZFXdK0tO0SaGXt5GYSpH4d/3m18JxF+gByI13WMSeSo/iZ7Hx Z+dSXDy18wBs4IpPeK9bABURl/NHSxu5Nk6ykaQDd9xue4OdaezBUYThtYovoWADDIpj vNayszgnZpcJw+hFVlXVvMIb87e7UB5bgLucGBO3akBwxeqqhoJ7khWA4CSFwCb4UeL0 S8HeflCZkWVVp8Fdpx+cu5ZjmA9Ft2gR2P8Pfn+9QQs71iNL/8WhuC5gA/66qVVxn8Lw 0N8SsYKWusWzJcQYoRwVn+eWkukTVjBnGZpKrdipu5gm/qqpz5IyaqN8z5zyjko/beQ7 VHAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=8NURkiBAbS6tTinRtwOYWNtz0h6Ztp9Eip3YWpE10Qw=; fh=OJwTxBj3uOVqtE14IpN3nhPoaYKhJoUX8SQuXu6YQxs=; b=ev8K4a29IPKILqtLINAPMYUe1Wc9NfQfAf3AYUW4A3sFMkRngB4cdFAld6yqZUx4xm ow7lzyg4+rzJPySGHqC5m2evWBqJDfDvJrHXFiND0b0mmNB61funb7C7aPmnI5yhahw5 +Cw5wAkBXPcGZE+P81G3Wo7+bYIOOldZtjerRbudfLO102UOdwoxaiXxjEm4KC57aJAc E6QMxeJaPemK7uf1olM10O0XWPJA5slBPAsC/PjRiSDck3WlnOTJExwoqzYH8Ewjdcd8 gEe568sqzYEzDOnw0yREt/qwMMMPr5oOgg8Qpc4xyiJufWxvcWQzb6wyd9jTIjr2bnqL qrhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=hOhsWj2U; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id i27-20020a63541b000000b00573f9d916fbsi14032718pgb.784.2023.10.11.04.42.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Oct 2023 04:42:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=hOhsWj2U; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id CCA2B808EE7F; Wed, 11 Oct 2023 04:42:38 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230138AbjJKLm3 (ORCPT + 99 others); Wed, 11 Oct 2023 07:42:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49274 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231235AbjJKLm2 (ORCPT ); Wed, 11 Oct 2023 07:42:28 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7E5DB93 for ; Wed, 11 Oct 2023 04:41:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1697024502; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=8NURkiBAbS6tTinRtwOYWNtz0h6Ztp9Eip3YWpE10Qw=; b=hOhsWj2UJGXAa8xc/AbVDHgtCTo+ai5J1hPgnth5hNOvaWRs576Z2/wZ6gIIiPr8/GJaGD UAWOcF+lMa2tfFu//51CTc5ZAProKv2Cb1HMGLsN+udxmgvQSGAjesFRTZTohZenp1uWEx L9+cehk0BZpS1OdbIfAcd/kWfjh8vus= Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-344-cu3LQ3BIMxasUrJMpzF7gw-1; Wed, 11 Oct 2023 07:41:41 -0400 X-MC-Unique: cu3LQ3BIMxasUrJMpzF7gw-1 Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-41b19426eedso9803361cf.1 for ; Wed, 11 Oct 2023 04:41:41 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697024500; x=1697629300; 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=8NURkiBAbS6tTinRtwOYWNtz0h6Ztp9Eip3YWpE10Qw=; b=rvX9iU8VBsT3UPu5KmVEQncK+gm8Zvu4TCXGReDrqgfNscv3bi/aOWSsy9Cg5jZqDU eboeirOMl4TmWAc4ZsCtxLIufOr3WMiszNi87ufQ2Mubs2VCU6N3/WrKBTQcAOvQNdFT /vYf0w4L+r4QI5+sPU5sRm4D9Pn5UgHN4kG7X9ZSqazD5pGnxQYJ/ekBvmxv28iNpD1y yUmTd303+eBsxMK3DuaEj2hgBJtN+0m5aP5mxI02FkEzck2Gw+ygUvxNOPMS+eONwfaR slzPYzXcYu30wHGadVY4zyoV3a/CNYCG0GcVi0mwqWlGdZObMuiuPJpQ5VNwl4lwot3j DqFg== X-Gm-Message-State: AOJu0YxPVo6Yup7p3C+s2DQCPhKHMRKviBNlbeRMuw+z7uuiClneXPXe K6wOdLVpBvSYcGfH9b58oK4H2YpljwVB8k1xU3aVpgyMvePUuTamvvlL4VW1nZPJBVaQjdHqcTd ABfLZgtoww7dXLg8IT74C3apOuIHRVowMpVaJBk/ghO27SJecr66LG0LPp+ta2jcWXoPgIF0pKm RxonwGB4k= X-Received: by 2002:a05:6214:c6a:b0:65a:fd40:b79 with SMTP id t10-20020a0562140c6a00b0065afd400b79mr23067475qvj.5.1697024500136; Wed, 11 Oct 2023 04:41:40 -0700 (PDT) X-Received: by 2002:a05:6214:c6a:b0:65a:fd40:b79 with SMTP id t10-20020a0562140c6a00b0065afd400b79mr23067452qvj.5.1697024499781; Wed, 11 Oct 2023 04:41:39 -0700 (PDT) Received: from kherbst.pingu.com ([178.24.169.250]) by smtp.gmail.com with ESMTPSA id d1-20020a05620a136100b00774309d3e89sm5153179qkl.7.2023.10.11.04.41.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Oct 2023 04:41:38 -0700 (PDT) From: Karol Herbst To: linux-kernel@vger.kernel.org Cc: Lyude Paul , dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org, Karol Herbst , stable@vger.kernel.org Subject: [PATCH] drm/nouveau/disp: fix DP capable DSM connectors Date: Wed, 11 Oct 2023 13:41:34 +0200 Message-ID: <20231011114134.861818-1-kherbst@redhat.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=2.7 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Wed, 11 Oct 2023 04:42:39 -0700 (PDT) X-Spam-Level: ** Just special case DP DSM connectors until we properly figure out how to deal with this. This resolves user regressions on GPUs with such connectors without reverting the original fix. Cc: Lyude Paul Cc: stable@vger.kernel.org # 6.4+ Closes: https://gitlab.freedesktop.org/drm/nouveau/-/issues/255 Fixes: 2b5d1c29f6c4 ("drm/nouveau/disp: PIOR DP uses GPIO for HPD, not PMGR AUX interrupts") Signed-off-by: Karol Herbst --- drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c b/drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c index 46b057fe1412e..3249e5c1c8930 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c @@ -62,6 +62,18 @@ nvkm_uconn_uevent_gpio(struct nvkm_object *object, u64 token, u32 bits) return object->client->event(token, &args, sizeof(args.v0)); } +static bool +nvkm_connector_is_dp_dms(u8 type) +{ + switch (type) { + case DCB_CONNECTOR_DMS59_DP0: + case DCB_CONNECTOR_DMS59_DP1: + return true; + default: + return false; + } +} + static int nvkm_uconn_uevent(struct nvkm_object *object, void *argv, u32 argc, struct nvkm_uevent *uevent) { @@ -101,7 +113,7 @@ nvkm_uconn_uevent(struct nvkm_object *object, void *argv, u32 argc, struct nvkm_ if (args->v0.types & NVIF_CONN_EVENT_V0_UNPLUG) bits |= NVKM_GPIO_LO; if (args->v0.types & NVIF_CONN_EVENT_V0_IRQ) { /* TODO: support DP IRQ on ANX9805 and remove this hack. */ - if (!outp->info.location) + if (!outp->info.location && !nvkm_connector_is_dp_dms(conn->info.type)) return -EINVAL; } -- 2.41.0