From nobody Tue Feb 10 12:57:39 2026 Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6ED3223B612 for ; Sun, 25 Jan 2026 18:39:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769366361; cv=none; b=nsQmYtK3mYroA4l9lsyLpCb3ZU3+XuzU48i+JQSwdVBJAc9lemEum9dn9dmWwh+peR+BCHuMH36cPc4U7jRv9QaJae/m1X5/M/YTCPaBZXaKq1xU3mU4t8pJqQcYWqDaPdrpR4xjPOrSuMuh7Lyhi02AIPfNqsw/TZSzoIjf/OA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769366361; c=relaxed/simple; bh=39RxfnABgd9N0J1WyncqJTP+SzqoqsIE/zERLxDsE3g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=cAPzqecXAbQRtYFnU5ZybIUmrtNtd5ekvedSKm+C4OgR36Ybk2IIp/j18yYRQ4WuoAOGKCy7tUCJU/1MWx1wmjvmwnnoZM8WI7VMBuc0Qizhq+1Rt/DPjamu9oCacMcjreGPRc3ojwG7hjTsJSDHP0xJcjTplYkm15kkQSawec0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=KwaoWuj1; arc=none smtp.client-ip=209.85.208.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="KwaoWuj1" Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-64b7a91f9daso544556a12.2 for ; Sun, 25 Jan 2026 10:39:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769366359; x=1769971159; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ixilW5V8SChUNZnxz9Z374ZlFvo9s1J4AZCTC1xKE1c=; b=KwaoWuj1CKpM+Ff6XFtlFPEVHFq+mjE0sWtuvd6zBOx7i/5IiEBXbeVkQEi4OPUeA5 HvZaVy6tdGLXc9U3jKh8DAMKY14vAh7g3O3DM8RRMLlalyC8hF8qtfybvjWwrxFZQjag cBsyQhLFTn612UAKsEq4h6S474lfMZ0H5zqcpypWmmCKiPpQCG53n2aO6xoPMn2ak687 RUYWxHEx7CkFWpEraQIv+jGiLdttB70UhWEBlme/S33yAS/Biu701by9iRplTcSg3PWf XeZuD4wdB8LjEv4TRpFU0wRCS5w/AbngeFAwnvtLQJYKaE/CYYwbMHsBOaBM4Jfr2HPP TjFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769366359; x=1769971159; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ixilW5V8SChUNZnxz9Z374ZlFvo9s1J4AZCTC1xKE1c=; b=H2KPj7rUMqHDQBdHON2hX0e7lDP2Qnj9CnYPxksbznNkCHOdsFK/IiDFu/vheS+KXw ahylbM4hoZWekgZdwynSn4d+G6howg4RYK2+ty0oYtOlWlcmqdkyX6Mk6VrllkvYQt1B JOuCV5gREb0/liEDmZSnOjIpdObVRTIu45wdfAne6WCAgAc70hwvehgZ1U2gHDM9Op8G v32aLWXhZvS2SpDp2bmJimyeNiVfVJw6ZETrmuaVU6eOhgP9SWIckRzEpyAIzbSbb4Fo sNUEsBXWsfrkz3Aj+saEaegJXA8WzetQVJCjQpDxdCSgR4IAoxRuPNp+i1VBh4SitL+z 8mPQ== X-Forwarded-Encrypted: i=1; AJvYcCVwOHDP1meChMYwx0qTEjDVmqIvwTtTUg+G1hngTP2a9/y+iENa4CTmpnGeqx4TpXLh9K5gL1uz4+Zt9/w=@vger.kernel.org X-Gm-Message-State: AOJu0YyHqWy3f1vzs7qXDDlJMeLXTbdsxOuQeyOk8TDfXxsu2d/FDgCU m8RHx7QDZxS9Nw261HB4CruxXC29ytGNc3IZTBxyZaqI3tTIDH40Kh5o X-Gm-Gg: AZuq6aJqcta0QC0uhDKPZquucesBIpZXnU4OLaGfyl8WaBKGS+YQsbVmTGutmv+Hv+0 mrOrlnN3k3tPyXPnxDoy8ukwqdrSJspMdD3y7wHZNfljMVsorszs6cLS/E9VDiHk8YfYORIPdDc vpv6Wu36OD2DWGdJJ5tussBEFnkwHsCu89Jtk1WgusZMTJ1WWEO7Km0+y31J6J41CBHxW2i9XeN L6KI/hwKI3xC4782FCn4dQG/dBTqyKLPqdpYFgRHfr7uTEAKk+v3xHx8knQYBg7Gn9aKsqUnyI4 wQi54UngSKFV9MS37/JSu8T/Yuygr9LBIJCpBZBHGrm/pjvz8FRGElpta+snrf9JPtH18lAuNm9 dIW73xFehiqyGu0UFaTNu//V3ovDaXS0qGpemGWJCTcBubyP9m6D7/edYZU2tHdFkDKvBYY5JOM mlwYAAeGlynePHPQT+SLUYlK2geZvXSXXAckneEiSpbAI46ozpQo5Umi712Pa2H/3p X-Received: by 2002:a17:907:2d8f:b0:b83:95ca:22e1 with SMTP id a640c23a62f3a-b8d2e89ad06mr95678466b.1.1769366358426; Sun, 25 Jan 2026 10:39:18 -0800 (PST) Received: from laptok.lan (87-205-5-123.static.ip.netia.com.pl. [87.205.5.123]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b885b3dad3asm499133766b.12.2026.01.25.10.39.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 25 Jan 2026 10:39:18 -0800 (PST) From: =?UTF-8?q?Tomasz=20Paku=C5=82a?= To: alexander.deucher@amd.com, harry.wentland@amd.com, sunpeng.li@amd.com Cc: maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, siqueira@igalia.com, dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org, linux-kernel@vger.kernel.org, tomasz.pakula.oficjalny@gmail.com, bernhard.berger@gmail.com, michel.daenzer@mailbox.org, daniel@fooishbar.org Subject: [PATCH v2 01/19] drm/amd/display: Return if DisplayID not found in parse_amd_vsdb() Date: Sun, 25 Jan 2026 19:38:56 +0100 Message-ID: <20260125183914.459228-2-tomasz.pakula.oficjalny@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260125183914.459228-1-tomasz.pakula.oficjalny@gmail.com> References: <20260125183914.459228-1-tomasz.pakula.oficjalny@gmail.com> 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 [Why] The function would continue to try to parse EDID even if DisplayID extension block wasn't found. Sometimes it got lucky and found AMD vsdb in CEA extension block which made debugging harder. [How] Add a return if DisplayID extension block wasn't found Signed-off-by: Tomasz Paku=C5=82a --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gp= u/drm/amd/display/amdgpu_dm/amdgpu_dm.c index 8b4c45ac3c05..f01ddde1a50c 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -13115,6 +13115,9 @@ static int parse_amd_vsdb(struct amdgpu_dm_connecto= r *aconnector, break; } =20 + if (i =3D=3D edid->extensions) + return false; + while (j < EDID_LENGTH - sizeof(struct amd_vsdb_block)) { struct amd_vsdb_block *amd_vsdb =3D (struct amd_vsdb_block *)&edid_ext[j= ]; unsigned int ieeeId =3D (amd_vsdb->ieee_id[2] << 16) | (amd_vsdb->ieee_i= d[1] << 8) | (amd_vsdb->ieee_id[0]); --=20 2.52.0