Received: by 2002:a05:7412:8521:b0:e2:908c:2ebd with SMTP id t33csp2388508rdf; Mon, 6 Nov 2023 12:39:04 -0800 (PST) X-Google-Smtp-Source: AGHT+IGixX+k3MiI4uQm1bJgvHCkSwMxxxkejJxFCUdu++IToNg6Euja3dzKdByOUU+wu/hZdkd+ X-Received: by 2002:a05:6870:d8c7:b0:1ef:c42a:df0c with SMTP id of7-20020a056870d8c700b001efc42adf0cmr868515oac.43.1699303144000; Mon, 06 Nov 2023 12:39:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699303143; cv=none; d=google.com; s=arc-20160816; b=dge4tsJgVtlRG+yEbS2z9XzJ+RSVX9CWvF9FjUi0c0CILLqIiG1+iPgGRUDPu+9r6j 8h0tDBMonIsFD3nIATSiLkaABWNySknkuHuFL5sYf0w9D+5UyztV8kKqIagiOhIZ1+9r 6Ti1j+6UG9txUUfsSDIuTNmSpJ9m2DKCAdSkujrTNrKz+3Do3hpAp+6fauqccRLDAVGY IxYe9ejcoCjMbYhQHfJfQcSeZfpIicKxuBsY5qNdpyaIRmOHqOL/0Zv80w1oXSOWcwQg TMXDopAneXUxBCuYHZDmO1F8klkuS5z73hOCxsezeehBGtb7YtJ0KtCky+lzmRqigL0E o2XQ== 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=DWHeQJn6b5QGJ2aLzpvGAlFnz6fZ5+dr6mLoVmK8xZY=; fh=x7JMiUXMN6lB7KwBf++iy+njuIBkfeBrelQPqsS3hA4=; b=eQruP3cRBDIDeuHE9P862Hi0kdqv8haquOUolsGZ7WzDckgNqp5J96rVaXHhPLhcz1 A/UtT582MhVJVVhLxIfJeWp641837aeg1236nORU+beJ5cuk3w4xtz0QPg8Nc13sLmvu 6OZ3+BNBxy+mzkSMjLAZZNLMNusHd1Shnj/QI4g7zLavfZwKYHNHvtZEkmXzrR1q4R5c nrcoGCL7UzD8iu/4nzwFH1bPIFsT7mhw/c/LnSCtcHbMhew+kpifuD6WBljNxAEYauD+ 09+8I0fbs4Rs3Bfkj0cYV+CHQZcbTKcKcTWMxIUwCmML/1XwG+Ja1iMgPr+9zViQHU5x GS4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=L2hrkzf3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 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 snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id l184-20020a6388c1000000b0056949ba3f3fsi446577pgd.253.2023.11.06.12.39.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Nov 2023 12:39:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=L2hrkzf3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 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 snail.vger.email (Postfix) with ESMTP id E276F80D6E74; Mon, 6 Nov 2023 12:39:02 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233005AbjKFUi7 (ORCPT + 99 others); Mon, 6 Nov 2023 15:38:59 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41536 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232927AbjKFUi6 (ORCPT ); Mon, 6 Nov 2023 15:38:58 -0500 Received: from mail-ot1-x330.google.com (mail-ot1-x330.google.com [IPv6:2607:f8b0:4864:20::330]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 52543D75 for ; Mon, 6 Nov 2023 12:38:53 -0800 (PST) Received: by mail-ot1-x330.google.com with SMTP id 46e09a7af769-6ce291b5df9so3133970a34.2 for ; Mon, 06 Nov 2023 12:38:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1699303132; x=1699907932; 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=DWHeQJn6b5QGJ2aLzpvGAlFnz6fZ5+dr6mLoVmK8xZY=; b=L2hrkzf3yRvLh+xsRRlhQGs500s46wfx7XQf1XNzEgEYfyYAS1qPcCrFjhQtiRFqCH ejIX7xQ1RuDzAOZ3HIOoeZvZZutbpw3xAbm5ms0Nz3ZOCYSupRPIZMCMQnqeR1jwrtQz K6vbeVtLqR+gwJKMW+XLXzobUb42l1Tsf392Y= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699303132; x=1699907932; 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=DWHeQJn6b5QGJ2aLzpvGAlFnz6fZ5+dr6mLoVmK8xZY=; b=J6nzVei8TrBw9028LyVSGmNdqE51B7he/J3Uhc87kJgx7tLkV8HmcQHm4B/ZXXwYZo LAVezsusqPwpwOQ1V7OZ0pzA8LsNIpzj/YlHxBZxea6Su3gzivlo4HxF1TdyiPevG25B z2mDWLJDeMOySx1uKx6ZjX+A7r7RGC9SSbyTtdrq7Q0lJoS77lF6bnb1BsgD/RiWYwHu 9dsVMoZt4w5quMsJjHl8wS/IZ8tMO4jOal2cI+jwslhqe2la7zMb0v7VWVWrUAxTg2Jr CGHQt/zNgoIJcAOIkmUrQ5zSgscXiooXJlZsKf+0bnU1QxCCpLzGrchc1wyrjWYWBdiO snwA== X-Gm-Message-State: AOJu0Yw95ivPXbaQqdGDND6dzR6VCPADV4RY/veaY1tt9a2vOcx5fEJx dG5jvrJAYalgQ9o2Kuyjgc96meiH2LZhBhZOr+2Ejx+qEI+Kzvxk X-Received: by 2002:a05:6830:20c5:b0:6c0:a95b:44e4 with SMTP id z5-20020a05683020c500b006c0a95b44e4mr30185671otq.38.1699303132688; Mon, 06 Nov 2023 12:38:52 -0800 (PST) MIME-Version: 1.0 References: <20231106202718.2770821-1-hsinyi@chromium.org> <20231106202718.2770821-4-hsinyi@chromium.org> In-Reply-To: From: Hsin-Yi Wang Date: Mon, 6 Nov 2023 12:38:26 -0800 Message-ID: Subject: Re: [PATCH v3 3/3] drm/panel-edp: Avoid adding multiple preferred modes To: Doug Anderson 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=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net 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 (snail.vger.email [0.0.0.0]); Mon, 06 Nov 2023 12:39:03 -0800 (PST) On Mon, Nov 6, 2023 at 12:33=E2=80=AFPM Doug Anderson wrote: > > 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/= panel-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 *p= anel, > > p->detected_panel !=3D ERR_PTR(-E= INVAL) && > > p->detected_panel->override_edid_= mode; > > > > - /* probe EDID if a DDC bus is available */ > > - if (p->ddc) { > > + /* > > + * If both edid and hard-coded modes exists, only add hard-code= d 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= are no > > + * timings and no modes (the generic edp-panel case) be= cause it > > + * will clobber the display_info that was already set b= y > > + * 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. > Ack. Will update this. > -Doug