From nobody Thu Mar 5 08:42:21 2026 Received: from mail-ej1-f41.google.com (mail-ej1-f41.google.com [209.85.218.41]) (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 9BAC22745C for ; Mon, 16 Feb 2026 16:45:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771260323; cv=none; b=NPUbZGQoIp+Wsx9Kv95W0L4OYtHxHpN/madXyDVR+Pqvd4eA1i6ZKuQLqJ9UuP+7KiaTnktoQXO6TzpwHUG/1zzjwPw7W7vdkUAX6nCVEdOvsB7bZFURY8v9YKkRrPhgwjixkv99tO6wPFE0E943BVDq0QL012eZU8trr7mkQJ4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771260323; c=relaxed/simple; bh=7BBTeGyZhz2VxHMcC7YVV+GJJTnr59TC2rhCr+PSBUg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=bS5/8xNx9JvfsJeL8ThfLbqDCKV44rz8tnfdpO0110glloFafpFwdWPP3re/mQlABeOhpUBDB83c20KfDPn/UTyzJTpuvMK1p2PMlqaazwAYPiLoH8D12c5YLfXR1252MTDua7acrJWZ+eQcJNXxwz/Yn13Rcg4yGUHbD2RVyXQ= 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=ngzzyERo; arc=none smtp.client-ip=209.85.218.41 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="ngzzyERo" Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-b8fc023934dso18310866b.3 for ; Mon, 16 Feb 2026 08:45:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771260321; x=1771865121; 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=W7wlOYuiBDSWiVWpYqNMTtfR05pQbGrwxiWFvefDzRE=; b=ngzzyERo9rpX9rh260PP3wZw466ueMYM4Zhv+4249MEta0vIkM3I+5IbYdrhDmU1aG jx8EZRa/XAnPUjAgXeWS0WmHbivOMP+PH0RUbpXpWEbVg9JejcuIvXsMWaX/oRUdxXY9 QVS9ha7Uzua5j3PPhpjHRj6KT4/zVuQqNzT68iegW+VOJBVfBP5FyBsLv3xvJb1/DJqO p1nDFp9ioxScncQ81OPJOGaX16bLPBGbUY5M8mm+OjNLCJiQ7Zjme67eLnNSfB2GOd6D k9qlVShzoWyOa49TLvoiO7f7JCInk8Mn+yZyNPyomH1AT553dVLjiuqFX+6/ozteRsBF wAgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771260321; x=1771865121; 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=W7wlOYuiBDSWiVWpYqNMTtfR05pQbGrwxiWFvefDzRE=; b=JroT0OCCBqFSS7yiwEXq4P+ZNjCNXDnAVCfxCyqm1Kvhb1tkjOb7oqjxsPIM+ttysM OCKCEoTcrg82GITHFXMVbJMmSX6mRr/Ht1eaEtjt8ICDexRM4bKU3Z7SV5MriXduBnbd qjr/PySV92VcpPzBtCsbYx/QOYQ8s0wIm5ka6dOno4w2Ulcj/XGaK7zVmmbL7HjTQ6Dj Rc4zxdbXb6wTGK9wV1HLih4jkZmyhRoUClsC69g6tmL4QAb5vPIf944F6zoQnY7ys149 LK+CAml+rYEg/WXesyx/fkLACZBan0vmuKlNGFYARgSwoHPilZF2pzKkOawuwmC94dzs 1Dug== X-Forwarded-Encrypted: i=1; AJvYcCXeXiQ0DVuZbkhJNhmK2qhdy2Tk/o93EtvgHrpfVTzI1REqRfAS4y9q87cc2ih7Jjn9SNzo0i9r7G1sU5I=@vger.kernel.org X-Gm-Message-State: AOJu0YzJvuAhv7prG04oAtYLi55SGq2DzLQ3rk7n7l9jxFT1PPXbpVHN oyO6rvKq2T1H7uYQBm2DwSvUmkG15UdW0640S7K2Vry8Ln3dLuZmfqzi X-Gm-Gg: AZuq6aLX+6BBGPbkBejd+2YOiFEnYqgrDWHlEMrn0IZFPGGKfRvYClKJ1xpxfFzFdgN Lv/T0OTzsFvnRmse91y/b1wJdYcgtOqSEg6lr0jWkdoNAUDj2v59NQ2aaX3IQLcZEvAobSysdqt Q9K8ETqFBvnNeR4MHbz46p5SuA1+CHxou6sk7DAR4h766JPcLNJ6JB81RM+mUZxOcuQoPoSTQni KY5RcGAyr58iNynP5Wy8ZfNpw0XugZhQSkUMK6dJURkSMbFkdkwGWR+Gz3cP/ak2ZxnRhIRh6PX ZaI5izZw5FzmTArwFSMYy3mGf/s9zXcTH6M34LFP5rlyH4pAcc2YtgzvGK8mDxaYhNu+jtJWFTe 6/jP2D27fzF3hZrFxu8NsAxykc8Q12XG3IvOlZAeCPxMgtEUFmtmPiCVx+edlX+1zQ2eePpDUdt 091OUOLC4ctvUZ73G9byT7CRFP7x7p/Y23JpAA538acL9NStTa7gEY3aTe3FAAgJMc6IWoUw88m 6fq6Ti3gAl7Omo= X-Received: by 2002:a17:906:6a24:b0:b87:3c3a:cb7e with SMTP id a640c23a62f3a-b8face00ea5mr368539266b.6.1771260320644; Mon, 16 Feb 2026 08:45:20 -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-b8fc735d185sm264683866b.14.2026.02.16.08.45.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Feb 2026 08:45:20 -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 v4 01/27] drm/amd/display: Return if DisplayID not found in parse_amd_vsdb() Date: Mon, 16 Feb 2026 17:44:50 +0100 Message-ID: <20260216164516.36803-2-tomasz.pakula.oficjalny@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260216164516.36803-1-tomasz.pakula.oficjalny@gmail.com> References: <20260216164516.36803-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 Reviewed-by: Harry Wentland --- 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 12bebdfd7fdc..2d770ed98871 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -13162,6 +13162,9 @@ static int parse_amd_vsdb(struct amdgpu_dm_connecto= r *aconnector, break; } =20 + if (i =3D=3D edid->extensions) + return false; + total_ext_block_len =3D EDID_LENGTH * edid->extensions; while (j < total_ext_block_len - sizeof(struct amd_vsdb_block)) { struct amd_vsdb_block *amd_vsdb =3D (struct amd_vsdb_block *)&edid_ext[j= ]; --=20 2.53.0