From nobody Mon Feb 9 17:35:25 2026 Received: from mail-ej1-f47.google.com (mail-ej1-f47.google.com [209.85.218.47]) (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 621A01A3029 for ; Mon, 19 Jan 2026 01:11:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768785112; cv=none; b=Z50go2zKxbAKZbSXJfXUiphQxvd68Gpik5qwpEgfcqj1oc6I4wkllOvuF8wfHMM7UO8E3vYittEPcbObQGLPYVSzI71lM5jMOhTsQ83cNwQxEn3ZWv8CVudvnhY0uEh9Jkh7xwq+BKYeLwEquggIAKUDwp/5yXjzOYMQBNfpZCY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768785112; c=relaxed/simple; bh=/D3AyvqcDkQXJV9myDIbk7dbihQ742JIAFBo4VTM7Vs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=NAVUpQ7HUGIkklrzjO2lNShvOhOdzc/hs9CQnqWW8nkxXy7Da+9Pd+ie2jbmCQK8lgmGug4mntV30I5R9Btn90VpL88NPjJYQVXo5eFVfyKQryWZmx00icMxsMS6OkxwNb/yoUn27ui4buQ4dc5goGngiBEn8nsE0Buq6lh+y54= 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=f4CYqCpZ; arc=none smtp.client-ip=209.85.218.47 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="f4CYqCpZ" Received: by mail-ej1-f47.google.com with SMTP id a640c23a62f3a-b87677a8a96so75084766b.2 for ; Sun, 18 Jan 2026 17:11:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768785110; x=1769389910; 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=5i79BDrxuHBezOHdjkerpF2EfskLPnOmytUYpUqDeYc=; b=f4CYqCpZHD7bHE3TvGW3OsciW32MYOjqLL3W8wxyN9zL46FjDlcf0y7Rn5LlsgVoZE 6QArxeqcUtriJntPKyRa8o1choR4rn4OiI334yQZGa6H58VE+kxm/vj4vnBpSTTxc8eF ycQ8/dw5FjkFfyPxFKe2E6NGZF6vGfq93m7DEZltZPtPrEcgU/YSFwywb3okwruX7z7j C3JggCdaoUk77ZA8UPu3syM+Ii+iDRPxZcIwtxoUNy2QiWE08P9VS4mokWZnvFgKDTOI AaM881cUNBTkDRj6ug8pb4BktRDB7R0e+bBVS9SbgXtI6rdGF5F4qvxNgaDZ8Hx4sXAo CxNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768785110; x=1769389910; 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=5i79BDrxuHBezOHdjkerpF2EfskLPnOmytUYpUqDeYc=; b=bY8nuzWZAG4z8F1YtOh5QNET6rh9hFOp2WMAlhQ2f2HFq44umBrON8IbOZxvSJvBxF RO1BI+Z98NJMc7JIbuQGQrcoIK+VxnciepgQOpnFY0WM0wWLLMMaA+s70Iqnb7NMScqR oHU+jErBZk9U1SaSQUYkaYbRkOxni38Fu/KDVv0ct8MUHG0idOp2NdVPhssyay/ROt60 Ogvv78dzPZPMQOsj4IYDtIbbbNYL4WDcAQ1BITes6aEg1OkO+C4Z9EWUWtNU1YAqy+0f A5ynAUnqSXbm5E+w0632uG02pAPDrox08FJFZMOijsO5VCeLGs9DMVuk73L+rx3kIlWM ow0Q== X-Forwarded-Encrypted: i=1; AJvYcCWbxbJ6rr2v8DG+PIjPUZrSwqRcc9apGtEkjWMZ4t1PUhblIXNBhZtlxDMJFqZkMNwYh8x33WMZsNZAfGY=@vger.kernel.org X-Gm-Message-State: AOJu0Yy7qtIAbw6YZCSd73PYlqifjQYho5P0kEUJKgRk3CpCsXlKzKv2 WwPkwsd202+uYKfNRogjIWet40lGuWfal7zcDhnBoTuXpiiuUIKQFoR9 X-Gm-Gg: AY/fxX6l9BU3YETTCPBQX1CUWZ56wSMonSZUTMcDNLM7Jtvy4UOyF7mU5/mRkh8f5CA JIEgaLU7Al3iZlO1WTM0dAgJzmL3Gg0MyRDg3pOcg17IJhbwHabq/dc5Okm83Vgh5XyVu0DM8MG qJUczrVVShwjVdWITiyW6EytH+y1m4IXikr0W1VpPligd+L2wL8PcxraWskLsPAXMCG0827ORtd k5kvCIE68h7fjqjU+/PGaxbkDZW7YY1CyrFHSpGYgpLxpePe1AmyHvhDHIxppkZcwb+FtAEjcEp r0JVvHkE2MlQfLO+q7n64oATDeS0PVU7Zr/9DoUKM+ahRLDkVC/7izLDfYkBqpceMD4mJ7jptVb DZZ5hI2PEG7i/HMp0xxLw+sQPXahiV9oYtLup1nGded9UIV7GO7qKN+lPoHxRT59Dd6ZD/PQUpI iPz7kA+hbanlF/PSAM2GKnPisWbQ4gcHtyAFa2PClcmBPVrAQJucTqeYuNA2cV7x1U X-Received: by 2002:a05:6402:270d:b0:649:9c37:5d5f with SMTP id 4fb4d7f45d1cf-65452bccb59mr4148768a12.5.1768785109659; Sun, 18 Jan 2026 17:11:49 -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 4fb4d7f45d1cf-654535c4912sm8989806a12.30.2026.01.18.17.11.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 18 Jan 2026 17:11:49 -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 Subject: [PATCH 01/17] drm/amd/display: Return if DisplayID not found in parse_amd_vsdb() Date: Mon, 19 Jan 2026 02:11:30 +0100 Message-ID: <20260119011146.62302-2-tomasz.pakula.oficjalny@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260119011146.62302-1-tomasz.pakula.oficjalny@gmail.com> References: <20260119011146.62302-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 655c9fcb078a..a0d23853b8fc 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -13113,6 +13113,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