Received: by 2002:ab2:60d1:0:b0:1f7:5705:b850 with SMTP id i17csp1906815lqm; Fri, 3 May 2024 09:38:55 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWcQ5agO1Of3/aaWwX2Vlm7JviUZllprodUlTIrHj7+OhD+GdwvAyv4l05F3lB84swx4/3DRAPlAIGWQf5oyvhlvPY7hkSuEoyq40hkQw== X-Google-Smtp-Source: AGHT+IHrlIEJp6dfWOuSC1GML1RhXXQaXWQAztI2SD98wAm7xzpBMD8nSr+JtB1/dzHhc5BSx3eG X-Received: by 2002:a17:90a:e28f:b0:2b1:ae20:91ba with SMTP id d15-20020a17090ae28f00b002b1ae2091bamr3296482pjz.20.1714754334849; Fri, 03 May 2024 09:38:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1714754334; cv=pass; d=google.com; s=arc-20160816; b=GGA78HFNtXhex6K2gUhIXvhK3jAZFxkA1hqvGMzkmaycV2qsVtiZ3EKPfM+49eibUI LDqI8Pwjpf9WsqgF8zmpCSpSyQIggV0mbvjl53pdx+qnfWTik7B9FPa2PMb9jqXSt7Qq GWugTdS9QosHAuRk+/AGBbc7TGlQtJzl97hLWvYYNVR42+Gf/LxbWz47eRewyrvRdgRo y0yxkErB3ubgtdtln9C+/geX5Vw9q/jmbYx2GwFcVmTkGpxSW6RC7n7QY1X1DVnzrUWY uPDNBTOZnn0hfCki5+63PYn7FYIkl8BHdFMpAhjxoiFsRYOsLMIKTMUbr8r59QAZjVzz ctdg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=sjSWzAvI8127nFCBAhRj+G6Ozr2Q97LS17/PxW+N9NU=; fh=oARcXtn9l1PWCbg2B7juu922VHt+Od6ifZkUrKAf1HQ=; b=Xb/BevDawpzWxAwwmKCpyTsTH/fWjYmtW1mzuXhZmscf8wNuuY4PlEuhpsI32+qbPZ lRKf5ErlvkkYEkPveuvpMwsEidhboqclu5yo6pRp1jV25laDw0OB8/sP+3YKO7bUvlV6 hcdPofMbFu1yttZCp/4iPo5+3IdBzD4QD4iMwP2VH0LhPFrLZayyjXXAc+F3bP1EdQ9G cBIR6hTo44iEM2Idn2ipBdjc+R+yckk7Peb27HFZOfKUuNTrx3NNOmPI/aLAeYjsN2N4 G/T+JPlV/Qq6GGkyf+LVv3IFzFz1c5mM3o91ghgZmgtIfGx2RhSvQy5uxkVCM6AeSaRa MjsA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=ST5tr9oZ; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-167911-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-167911-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id lt20-20020a17090b355400b002b32e35fc7asi1083313pjb.167.2024.05.03.09.38.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 May 2024 09:38:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-167911-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=ST5tr9oZ; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-167911-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-167911-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 2D670282126 for ; Fri, 3 May 2024 16:33:17 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 7A0B1524BE; Fri, 3 May 2024 16:33:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="ST5tr9oZ" Received: from mail-qt1-f176.google.com (mail-qt1-f176.google.com [209.85.160.176]) (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 0C37C134B1 for ; Fri, 3 May 2024 16:33:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.176 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714753990; cv=none; b=AR4QvonXrugQTXhjBvHL/XjqY7xEpOwXLIq6241V+KXrxQx90iP2JldX3HTQBmTjb4/XJ5nzYtr8nKjZ8ANC9+RhwGT1J6xbpniB41xjpO3SuYiqpSvrxkV3maimzNkrpy/90/DqWrmKgiss9gpw5MgQPTCPzhcws9x38wGK4GU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714753990; c=relaxed/simple; bh=Wb/E/ZBmghIgft2E8B2VLHz6uP/QIkfTrbqbKxU75Yc=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=dXfOMeMmQg/7J+qHhVyEprzg55IOWdUlgSOAa5XLp2LkGWr6Wrc3VIgCnrkF/GrICwmyb6DNaij23mbS33Gx30wnNlH1ka4HwiY9epCXeJrTvsEOf1J3t61GYwh0fgAA680+ZF0B9C0UAMAaB/Tgnz2Fi+Rxlz1rwHducSNCG8g= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=ST5tr9oZ; arc=none smtp.client-ip=209.85.160.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Received: by mail-qt1-f176.google.com with SMTP id d75a77b69052e-4376e3fd7e4so52106951cf.2 for ; Fri, 03 May 2024 09:33:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1714753987; x=1715358787; 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=sjSWzAvI8127nFCBAhRj+G6Ozr2Q97LS17/PxW+N9NU=; b=ST5tr9oZmUlezeA9AXz5plzmzXQozHrVZvwrFrhrH+WcXBrpsX/aFMa2tS8yRSAofs WoJ9FafvBw6yY2/bvfTibfHfO5afvsGv8UzCqT8fzK54BlqTAdVA+UBGw5uc9+DxpyOe zsMz3teQYXBiiMpgBm+ZTho8wGrEmyp0QiHRk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714753987; x=1715358787; 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=sjSWzAvI8127nFCBAhRj+G6Ozr2Q97LS17/PxW+N9NU=; b=fgKJY3UZhXrNGEPZeR6ZFjMkX1uZ3dQILiV48OZAA9bzvO/uF+9Rn6FBAFW9ouaXm5 XyVwZx/txaxBemXpQM2W4p626ofIIamc49srakLVV7jWdqMOHw4SB3bcVqRFlim0Slld 8XJQuABpXKLICyOZ5npIe40qzMteS55/mdhrLSEB+GBNcYpAMqC06KZVAzWv+Z7L+lMd YgkgR00RydbYpFw2Z2kIO+KcPMy4g2+6+qAfW6VSJH/hLqwNbP9ReX5FUzKdTV0Xoqdi 0XDNJMwhRJcVEkedNGKw8BlAKQbu8MlKlUXu2Ga434bFMGYy3doZK57oQdm0O955hjU1 lEXQ== X-Forwarded-Encrypted: i=1; AJvYcCW3LBjAclZgWRbi3ksVVQjY2UuUHy4fWoJIbgq14ChuCMJj8YWBtGKoY/NiGoAZp+peneolBO0398c+tpQWq2DUpZnrcFwjAQMhVTBv X-Gm-Message-State: AOJu0YwpaxgcqsctA+7y8i52QLS5Wwc5zuDluE0tSggwqH5U8q+JIWUM vUH3H5ylbkgSvBDK4z4/ZGLlhz/8X5mjoCti7kQTf+E23VmPx5K5c9e1JEo63v4V69+X/NnwPBK /Gw== X-Received: by 2002:ac8:5dca:0:b0:43a:be0b:4761 with SMTP id e10-20020ac85dca000000b0043abe0b4761mr3496215qtx.1.1714753986952; Fri, 03 May 2024 09:33:06 -0700 (PDT) Received: from mail-qt1-f178.google.com (mail-qt1-f178.google.com. [209.85.160.178]) by smtp.gmail.com with ESMTPSA id fv14-20020a05622a4a0e00b0043936ed09bfsm1732978qtb.27.2024.05.03.09.33.05 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 03 May 2024 09:33:05 -0700 (PDT) Received: by mail-qt1-f178.google.com with SMTP id d75a77b69052e-436ed871225so420671cf.1 for ; Fri, 03 May 2024 09:33:05 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCVz/0mYmEpjekQC2wSqD6bgE3sfhY/4hKn+cFOUlifN1KQozxymh6NfRmKpTZZlCbFjPfTPPxZpzb/UIVlQVntIiAmXY0r/fo/nZv/X X-Received: by 2002:ac8:580b:0:b0:43a:2e2b:eec with SMTP id d75a77b69052e-43cd6f1d31amr3382801cf.2.1714753984705; Fri, 03 May 2024 09:33:04 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240501154251.3302887-1-dianders@chromium.org> <20240501084109.v3.9.I947e28c81f9ef7dcd3add6e193be72d6f8ea086f@changeid> In-Reply-To: <20240501084109.v3.9.I947e28c81f9ef7dcd3add6e193be72d6f8ea086f@changeid> From: Doug Anderson Date: Fri, 3 May 2024 09:32:48 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 9/9] drm/panel: innolux-p079zca: Don't use a table for initting panels To: dri-devel@lists.freedesktop.org Cc: Linus Walleij , Jani Nikula , Dmitry Baryshkov , Cong Yang , Hsin-Yi Wang , Brian Norris , Sam Ravnborg , Neil Armstrong , Javier Martinez Canillas , Joel Selvaraj , lvzhaoxiong@huaqin.corp-partner.google.com, Daniel Vetter , David Airlie , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, On Wed, May 1, 2024 at 8:43=E2=80=AFAM Douglas Anderson wrote: > > @@ -132,33 +125,9 @@ static int innolux_panel_prepare(struct drm_panel *p= anel) > /* p079zca: t4, p097pfg: t5 */ > usleep_range(20000, 21000); > > - if (innolux->desc->init_cmds) { > - const struct panel_init_cmd *cmds =3D > - innolux->desc->init_cmds; > - unsigned int i; > - > - for (i =3D 0; cmds[i].len !=3D 0; i++) { > - const struct panel_init_cmd *cmd =3D &cmds[i]; > - > - err =3D mipi_dsi_generic_write(innolux->link, cmd= ->data, > - cmd->len); > - if (err < 0) { > - dev_err(panel->dev, "failed to write comm= and %u\n", i); > - goto poweroff; > - } > - > - /* > - * Included by random guessing, because without t= his > - * (or at least, some delay), the panel sometimes > - * didn't appear to pick up the command sequence. > - */ > - err =3D mipi_dsi_dcs_nop(innolux->link); > - if (err < 0) { > - dev_err(panel->dev, "failed to send DCS n= op: %d\n", err); > - goto poweroff; > - } > - } > - } > + err =3D innolux->desc->init(innolux); > + if (err < 0) > + goto poweroff; FWIW, I happened to notice a bug in the above by code inspection. The old code checked "if (innolux->desc->init_cmds)" and thus handled init_cmds being NULL. The new code doesn't handle the init function being NULL. One of the two panels in this file (which seems to have no users in mainline) doesn't specify an init sequence. I'll spin this next week with the extra "if" test. -Doug