Received: by 2002:a05:7412:8521:b0:e2:908c:2ebd with SMTP id t33csp2385926rdf; Mon, 6 Nov 2023 12:33:36 -0800 (PST) X-Google-Smtp-Source: AGHT+IGvAovQFYBW0xpPBt0uk15YFFYZLKPU1Xv6eJ8jKtqNDrWRFSwyIW5WjMHrxV7Ar2peP4Sw X-Received: by 2002:a05:6e02:b47:b0:357:4630:e98d with SMTP id f7-20020a056e020b4700b003574630e98dmr903441ilu.14.1699302816471; Mon, 06 Nov 2023 12:33:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699302816; cv=none; d=google.com; s=arc-20160816; b=EeGQfzuWYyT5vud9UGvNJQPupBJAxxynfuS3HLpgGMWdFjkv6GD+5Q4XB0efhAtcyq Ligeufs3iFD2IauuR8tIQX1NNpSZKMaElfr1XoOfs9D92NIZaa/4YP2j7N1Q6g5JhOTn ZEDjG3GweTY665IcdTTuTYutmq8ST09tx82sObaJBRyN3Ox1lfi2YtnbY8DNYGRS3Dxm fWd4O/Y9g/S0qEnrVAU/uRrg0NRvStzj4BpSUcSxO/WIffJswrClAWoBtMBpM1fZt5GE 9l2U8liMT53zQg26Qyupr1TNewZ3/iAlkNaZmQxIK4gZWDuSoUJEEamKc2EAa5O41P77 UBVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=yu558aCQ58tOsOXlyTwpsX2dRSxkRn2ndl7ZRwGGxrQ=; fh=qZrehyY6pGoaVCnv+maK9kSU1l8t0TXDpKkLqbKti0g=; b=HfswuV0JoexNAaq0wBQq+ycVAYbhrBYEnCt5NA6WGsrlvRaQyjMYR3dVRcL4HvEy6Q 5baeEelnL0xu6Wc0N/FPDT/Kwf7gt/vjYEdWey77F+Naea/2hWoFNdYpgDk0q/0DWJUu XDsrtX9J5oR7dQiVTucZEa5lxHB1zKzuFCJLeUy+CLFLVzpFcgH5WYX8k0cmFdbh1UTt 7jpEP1TsejuUpQwaQti6ZRQ1wrfcXOBY7W9e3aodsNVdrj+Th18g3OSPOijqwIqkRLAB wtw4B9sdi+Ma5RIKodaeYn5+CrYYXokTnO3T/b9zgf/A8UeP9u1fzLxlPQCqsPjSptD3 q1ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=kZ2vfnMS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id j62-20020a638b41000000b005b8edb11af3si480190pge.19.2023.11.06.12.33.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Nov 2023 12:33:36 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=kZ2vfnMS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 1AB9D803BE9B; Mon, 6 Nov 2023 12:33:34 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233028AbjKFUdT (ORCPT + 99 others); Mon, 6 Nov 2023 15:33:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36426 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233032AbjKFUdR (ORCPT ); Mon, 6 Nov 2023 15:33:17 -0500 Received: from mail-ej1-x635.google.com (mail-ej1-x635.google.com [IPv6:2a00:1450:4864:20::635]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E1C79D71 for ; Mon, 6 Nov 2023 12:33:13 -0800 (PST) Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-9d10972e63eso723591866b.2 for ; Mon, 06 Nov 2023 12:33:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1699302790; x=1699907590; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=yu558aCQ58tOsOXlyTwpsX2dRSxkRn2ndl7ZRwGGxrQ=; b=kZ2vfnMSYihukJfOT0ckRHzZqE5MHec7lwLS9I8quS2AzEhTYS9e629Moo3B80GaUF HxujgyaSK9deGk+fpigIxMX9O6bZYXASAFmCBdSQvl8Qm6iaziaHcBSk3wsbt4W6P2ZA GASuG6GAAqyg+ARlsjgwB6C/WBDZ0OUt/68gM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699302790; x=1699907590; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=yu558aCQ58tOsOXlyTwpsX2dRSxkRn2ndl7ZRwGGxrQ=; b=EwpknLBto0LUDA6PUMJI36byiplI7GFvuMZOwejfymk++Kve9fd9M6P7Eo0xFFh9fP GKlv0kMqzkLpARDjV+VCOp9tgpA+Tmr+FyJ4Lddyizyc9diVmc4TnVEcFKgSKHDQiiFh gUeRsFf051aFC5lVtmv7/nuVwSyqj1pq2jpsIDNFZg9JxbokAuoKBW+78cZq1YHft39V q1/PMTSKpsgwFRL/LunUze/fpVBh92Kz0uyHB8piofPNbXUew/+tHzaRz9KS25UOq3/y eq6XTw+W5jipu7mozkt1KP3oA/HiFv/xgPhhO8JxpCyJaEfS6jZfJM8cWrRhDXBMOkzN FBww== X-Gm-Message-State: AOJu0YxLRBgzyYXH2EhJx13xZyUQtIm7gP3D5OF5hDgNDDp1a0lgK6GY lNS5pU+XRU1Ce2PjL/i7CR/sjgZ8ZsC46HsvVLwxAoh1 X-Received: by 2002:a17:907:25cb:b0:9e0:727a:e491 with SMTP id ae11-20020a17090725cb00b009e0727ae491mr3577163ejc.35.1699302790285; Mon, 06 Nov 2023 12:33:10 -0800 (PST) Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com. [209.85.128.46]) by smtp.gmail.com with ESMTPSA id d22-20020a170906175600b009b2ba067b37sm217885eje.202.2023.11.06.12.33.09 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 06 Nov 2023 12:33:10 -0800 (PST) Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-40837124e1cso21065e9.0 for ; Mon, 06 Nov 2023 12:33:09 -0800 (PST) X-Received: by 2002:a05:600c:5104:b0:409:222d:87d2 with SMTP id o4-20020a05600c510400b00409222d87d2mr39925wms.4.1699302789261; Mon, 06 Nov 2023 12:33:09 -0800 (PST) MIME-Version: 1.0 References: <20231106202718.2770821-1-hsinyi@chromium.org> <20231106202718.2770821-4-hsinyi@chromium.org> In-Reply-To: <20231106202718.2770821-4-hsinyi@chromium.org> From: Doug Anderson Date: Mon, 6 Nov 2023 12:32:52 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 3/3] drm/panel-edp: Avoid adding multiple preferred modes To: Hsin-Yi Wang Cc: Neil Armstrong , Jessica Zhang , Sam Ravnborg , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Mon, 06 Nov 2023 12:33:34 -0800 (PST) Hi, On Mon, Nov 6, 2023 at 12:27=E2=80=AFPM Hsin-Yi Wang = wrote: > > diff --git a/drivers/gpu/drm/panel/panel-edp.c b/drivers/gpu/drm/panel/pa= nel-edp.c > index 0fb439b5efb1..54dbbdf62ec0 100644 > --- a/drivers/gpu/drm/panel/panel-edp.c > +++ b/drivers/gpu/drm/panel/panel-edp.c > @@ -594,8 +594,20 @@ static int panel_edp_get_modes(struct drm_panel *pan= el, > p->detected_panel !=3D ERR_PTR(-EIN= VAL) && > p->detected_panel->override_edid_mo= de; > > - /* probe EDID if a DDC bus is available */ > - if (p->ddc) { > + /* > + * If both edid and hard-coded modes exists, only add hard-coded = modes > + * to avoid multiple preferred modes. > + */ > + if (p->desc->num_timings || p->desc->num_modes) { > + /* > + * Add hard-coded panel modes. Don't call this if there a= re no > + * timings and no modes (the generic edp-panel case) beca= use it > + * will clobber the display_info that was already set by > + * drm_add_edid_modes(). > + */ > + num +=3D panel_edp_get_non_edid_modes(p, connector); > + } else if (p->ddc) { > + /* probe EDID if a DDC bus is available */ As per discussion in v2, I think if you have the "ddc" you still want to fetch the EDID, you just don't want to add the modes from the EDID. This will mean that the EDID is present in sysfs if userspace wants to look at it for whatever reason. -Doug