From nobody Thu Apr 9 13:37:15 2026 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1F0B236494E for ; Mon, 9 Mar 2026 07:32:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.12 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773041558; cv=none; b=hDIv4xP5QSCRy+fmYECyLhwCIp+1r7qEjECeDspPteraH7MYsEHyP/yNkvg0i+TTDsKZDGm4243UMFsZvf48CoUqeKJVxnrIOaVBvR3XYqB1We23SD5saF6TrBBn3zqIZbtG/6IAyPqQRYnbKbU5Uq2wzQ4fVfuq5R1m25tlIJ4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773041558; c=relaxed/simple; bh=lJ8E4ZxIoPsvLDyPf5xPOgjs/2rkmGqWz7hirornyf8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GzzEquv6lfODOyWeNrPfYc37GkcZRwioirrJH/qNpwRq/Iay6qjM1QQbbv2TcQu8Z2JHbERDUrRlhchAbO88mOWH623fPplvRYHNNTX+vDJYXQwqiriWus2ogZHsfIbLm9GaoEp2VoNsmquH5gEVTboW5m7rk3qIy4Jjzg/US/A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=fl7JSZia; arc=none smtp.client-ip=192.198.163.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="fl7JSZia" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1773041557; x=1804577557; h=from:date:subject:mime-version:content-transfer-encoding: message-id:references:in-reply-to:to:cc; bh=lJ8E4ZxIoPsvLDyPf5xPOgjs/2rkmGqWz7hirornyf8=; b=fl7JSZiam88XiCnBzgXIXz2f6sqIOUucHeme4A4mWSHpk8dsT/MD2deB u4yQVNperqGaJG7f9r/XLy77ia+qCLTKWsER1HJwWKQSpy9pQ6Ky6T3Qv 5L7fIcXasINTSPm5eMAUPrfqw5K6E0AQZfrhuJ7s79y60Vf3t4fQHJNpH 120ba+kl0CNSrFokqOmK0Fyk2StDGPN9LZjnpQlE3L/jlq3BLGBNQQkuH FpaiAgr0CrrIH/T5qXZMev7n+GE2EUEdqEcYEXwWelLAVcSX4uRJe4vCA 0DAcqUAHMqtbanwzVuCuXktsaF3lMoM6xyjA0tOrIVvs2dM4WBev8UTfn Q==; X-CSE-ConnectionGUID: bfwjxs5GQ4C+gMoVXiPuIQ== X-CSE-MsgGUID: D+BxZgRDRIu+kGWf+RPI3A== X-IronPort-AV: E=McAfee;i="6800,10657,11723"; a="77935658" X-IronPort-AV: E=Sophos;i="6.23,109,1770624000"; d="scan'208";a="77935658" Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Mar 2026 00:31:07 -0700 X-CSE-ConnectionGUID: 7US0M7c8TTS+CzJ9UDVhAA== X-CSE-MsgGUID: dBau2nXoTPeYdXKgGdjwuw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,109,1770624000"; d="scan'208";a="217286736" Received: from srr4-3-linux-106-armuthy.iind.intel.com ([10.190.238.56]) by fmviesa007.fm.intel.com with ESMTP; 09 Mar 2026 00:31:04 -0700 From: Arun R Murthy Date: Mon, 09 Mar 2026 12:59:25 +0530 Subject: [PATCH RFC 2/3] drm/i915/dp: On AUX_CH tx timeout, wake up the sink Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260309-dp_aux_timeout-v1-2-08c610a63a84@intel.com> References: <20260309-dp_aux_timeout-v1-0-08c610a63a84@intel.com> In-Reply-To: <20260309-dp_aux_timeout-v1-0-08c610a63a84@intel.com> To: Simona Vetter , Jani Nikula , ville.syrjala@linux.intel.com, suraj.kandpal@intel.com, imre.deak@intel.com Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org, Arun R Murthy X-Mailer: b4 0.15-dev On a native AUX_CH transaction when the timer on DPTX timesout this can be due to DPTX sending invalid command or the sink is waking up from sleept state and hence there is a No Reply from DPRX. In this case try to wake up the sink device. Signed-off-by: Arun R Murthy --- drivers/gpu/drm/i915/display/intel_dp_aux.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/display/intel_dp_aux.c b/drivers/gpu/drm/= i915/display/intel_dp_aux.c index b20ec3e589fadc4972efb77286978f38a527bd1c..0a9e2d6cdbc5d9e0d17b2db60a3= 2cf20a3bad6b6 100644 --- a/drivers/gpu/drm/i915/display/intel_dp_aux.c +++ b/drivers/gpu/drm/i915/display/intel_dp_aux.c @@ -372,8 +372,17 @@ intel_dp_aux_xfer(struct intel_dp *intel_dp, * Timeout errors from the HW already meet this * requirement so skip to next iteration */ - if (status & DP_AUX_CH_CTL_TIME_OUT_ERROR) + if (status & DP_AUX_CH_CTL_TIME_OUT_ERROR) { + /* + * Timeout can occur when there is no reply + * from the sink and this can be either due to + * DPTX sending wrong command or sink is sleep + * state/waking up from sleep state. + * Spec DP2.1 Section 2.11.7.1.5.8 + */ + drm_dp_wake_sink(&intel_dp->aux); continue; + } =20 if (status & DP_AUX_CH_CTL_RECEIVE_ERROR) { usleep_range(400, 500); --=20 2.25.1