From nobody Mon Feb 9 16:13:10 2026 Received: from mail-ej1-f46.google.com (mail-ej1-f46.google.com [209.85.218.46]) (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 53C191A9F91 for ; Tue, 3 Feb 2026 18:56:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770144993; cv=none; b=oDjgU1jLMxTYOInqxhL7QO4au3EyLvn+/c5cn1w5GoEt4fmMT8qUpWcC5wLUyna1796KODATreo5zbhlYnR9ykoZHlfCaVlVXheRhBF0cp3kX6dDF1ruR0J1s4j+T3xBIuuQGpZwTo3CBFw+CA3jtJVOhmvSTog3SDgZ6NktWjQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770144993; c=relaxed/simple; bh=UUpm83/W5hDgmhEH9nIhdDFT5CxeGHLtIhEZxVLwCeI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=kTD4jPlPnOzWEz/w5jRHhhHSIwGPsN+aSeQbtQWsh8gkb53jcueQnETaPqTFjD4RR25IP/8tjDYP9eWM7bXoWxaSLaSRx37y2vaiAnIIvr31hnKGxvfMId87t+kOIh1zwoF+e4Mka98cFcEvICcSYjb2KhYjB1T94OJQjACFuk0= 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=KStTfHE8; arc=none smtp.client-ip=209.85.218.46 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="KStTfHE8" Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-b8719f5a2b5so69359566b.3 for ; Tue, 03 Feb 2026 10:56:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770144991; x=1770749791; 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=hFFQv92IMIK5Ovyc69Ri5XGSLTL2jrRhS/990idFLW0=; b=KStTfHE89CdiaGZGgTRNkEQXMDvhSxWJrESl5ktBaXjXZq9p9UpnuoGh09z1sQ7cY4 JK2c1LN10quFbw8BsNEzQakZhgl2JAd/grkL7ahqAzPwOp5yoNlUyONzJqpLpCekvLpK Yt+uFdSSPNbXAPvxYx4/ShMHF7l8GVDgSBKKsKhmlWsnhoPm8nTqP+h7MdHi86pYbvV+ xUCiGh0nYyBIyeO/v5qHfqxLpuF06XcfkmlfakhpzzbHQM/BgKVfx8UPykNR2Qec9USH oD8kA20NRxgTIgsyDDVJ9VX5kJimo0+fNoaJmyZyqKbur+tabyJXl7J/lps0Gmh1qgy4 YjlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770144991; x=1770749791; 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=hFFQv92IMIK5Ovyc69Ri5XGSLTL2jrRhS/990idFLW0=; b=BGV2xKLw1DUWkvQ08aFZgywrTtyqqCmkApXmqpqC4nNl4eeeEfC3zkWkAMkk8rIHPn WQcsEZ9/CMt7vrrVlQA/9s4yHh8sPDcsqG7p2VbYiZjYvL7wS8sz6218F2OTSoBN/1pR OB5Ur8FTmMWCeSg7YRmkTuauGIRRKDMmf4PSRO/dkynyjaFGziR09Gtgmv7gWB3zuPtN Z31AQW6L2deMAoAxK4tpc/Mx40g6hEK091Fd8h8hiF9fysbPACJYC2Fs77xtOjdI7+t5 eP+J/nhu/Kwa4Ly+0OJvpuJK0RuTXQoaEK2SQ08drxzFMUaqQIrP/LqWdJSKo1IfD57R gEQQ== X-Forwarded-Encrypted: i=1; AJvYcCWFIZOF8Sf1kNReafnod6wkBYLQ+yoYvQGPw78GQyeG7eitc4j1+m9CY/bvzEUmimkCTGXBl2ObenOBmTU=@vger.kernel.org X-Gm-Message-State: AOJu0YzlKW1VPxqhj6BQ4jLzVIj41bT/bT5uXJTW/BVlZvLxLoSY/Y8o gwrML3LBVM0mIh6fMac8nAETJo4Y6llU7N9MOEL9N571Zb+Ez0ceKj4j X-Gm-Gg: AZuq6aK/Y0uvWOrrExg9+PPujOwCn2+pGN0vz03xbgo/wWhgbnNhrd9J2KwMIj6y35L fZfQ9VS6Os3uxXMURxBCsc4e2vbNpH8dvuM1bnFuQsosNSeHQV2A6owBvWqATBbsz8mQiW1vjCe q4Ch255IL3LEL95EvLLZaq/fh/n0uWsmnkr8+fyc3vJIKx3GuBBIYOuTGQBQHYarn98rlbZ9ust /0poXMSA8ypEnkXCQYyEeO8YMO5/5I+KFWXg6PjyS/RLiYmiGyb3brDRnI50KkR4UdrhELtuwtR vYuKUJMdZQU243dVHGlFTgrWA0VWDx8ajRa0WB9e5/PMaaoypbOOKsyfixUFIdYQG+OGzBW9rJ5 qVovLCu3WUWVoYceGrBRqgiNIpjr/TJkeouzSdWedfnJ6Vjd3e/YJQ97/nM3ioQL9rgB7TTH9j2 CSeXbfpjsRUZT40+tBfBxL7ey6uiPjSCbjhPYuzrbE1fOjPPmtv2h+HO/D9UdyprTz X-Received: by 2002:a17:907:1c90:b0:b87:106c:88eb with SMTP id a640c23a62f3a-b8e9ec16b5cmr23148266b.0.1770144990354; Tue, 03 Feb 2026 10:56:30 -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-b8e9fad97a7sm16715766b.0.2026.02.03.10.56.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 10:56:30 -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, admin@ptr1337.dev Subject: [PATCH v3 01/19] drm/amd/display: Return if DisplayID not found in parse_amd_vsdb() Date: Tue, 3 Feb 2026 19:56:08 +0100 Message-ID: <20260203185626.55428-2-tomasz.pakula.oficjalny@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260203185626.55428-1-tomasz.pakula.oficjalny@gmail.com> References: <20260203185626.55428-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 d8fac7e69181..29e4a047b455 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -13136,6 +13136,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