Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp1317142pxu; Sat, 5 Dec 2020 11:19:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJxA5fw1s3y7IRQRp8/k7H0D6wtkGKOKG2pcI+uQsvx2ZB4Fkg29uSLvUILFepBPj7tNONmb X-Received: by 2002:a17:906:b143:: with SMTP id bt3mr12683887ejb.318.1607195987536; Sat, 05 Dec 2020 11:19:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607195987; cv=none; d=google.com; s=arc-20160816; b=WUNEUmeXg6pmznm/EXAm6NfzlOERizBvgRMUi1wCbSYHG8IFlL9f5KazgYbqDTklpD Kz1Tic0ylwkLdqRMMijaOxYmD51fl0gcJdrGtoQ2VsIMwsReDnmwQvvMlX/UosgqVIKe 8kLhmz8wlwlUbnLaQTgtqiAeG1QBMDpg9EGv2CAMFyWEdRfIxp1l6dkPEInQDVbtbooq xFNrY3zfcG/FVeKBoG2+oKl4NopJw31inUlfzoIrCcThBMzoxSKlforbvJvHvpl0xi7W tcr5GCtE5Xri5isJMx5nN16MeXTY7fPfwdh6Tq4x2RJHg2b9hm+kq9dVAtIASR+deTyF dMFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=RX2+cCDC7Cai197WTgf/2tLGfkFoR2xvcY0c9w+w2SY=; b=TDAPpD43opq5wEU6WB8WJ9p/h6dQQisUuQo8Vkak7AE+M7iqJOUDZJxmt5ZmeZxZ6t k/bdkpkbSjfi4qmX7HvIkG6IGCHkUWETBiuVlOE9trxM6gJy7kJVoesMS2WBYBrxmcaN AJiy/BFIVybBrQ6Gzxyqb6Q/0AuRm0xuV4S57mo7k3SNTFniPuoMXrC4Ln3kvQuqYh8C KIOLSSargn8ElFKq8ULMWvdFX60HIlQ70et2zWQtXlBeWTaSrgiu/Q198zjWwX3Ja9Zg qlN6tP5uvpYpx+oUMIajqq+izXA3JTpmQX3hI/c/M1TTfpimTUer/ppmrWZYag/RAjiU ctgg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f13si5270478edw.454.2020.12.05.11.19.22; Sat, 05 Dec 2020 11:19:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725960AbgLETP5 (ORCPT + 99 others); Sat, 5 Dec 2020 14:15:57 -0500 Received: from asavdk4.altibox.net ([109.247.116.15]:53550 "EHLO asavdk4.altibox.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725923AbgLETPx (ORCPT ); Sat, 5 Dec 2020 14:15:53 -0500 Received: from ravnborg.org (unknown [188.228.123.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by asavdk4.altibox.net (Postfix) with ESMTPS id 44A8A804C8; Sat, 5 Dec 2020 20:15:04 +0100 (CET) Date: Sat, 5 Dec 2020 20:15:02 +0100 From: Sam Ravnborg To: Neil Armstrong Cc: linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org Subject: Re: [PATCH v2 2/2] drm: panel: add Khadas TS050 panel driver Message-ID: <20201205191502.GB332836@ravnborg.org> References: <20201204081949.38418-1-narmstrong@baylibre.com> <20201204081949.38418-3-narmstrong@baylibre.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201204081949.38418-3-narmstrong@baylibre.com> X-CMAE-Score: 0 X-CMAE-Analysis: v=2.3 cv=Itgwjo3g c=1 sm=1 tr=0 a=S6zTFyMACwkrwXSdXUNehg==:117 a=S6zTFyMACwkrwXSdXUNehg==:17 a=kj9zAlcOel0A:10 a=7gkXJVJtAAAA:8 a=-T1gHi2C1pDd2DPyCjwA:9 a=CjuIK1q_8ugA:10 a=E9Po1WZjFZOl8hwRPBS3:22 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Neil, > + > +static int khadas_ts050_panel_probe(struct mipi_dsi_device *dsi) > +{ > + struct khadas_ts050_panel *khadas_ts050; > + int err; > + > + dsi->lanes = 4; > + dsi->format = MIPI_DSI_FMT_RGB888; > + dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | > + MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET; > + > + khadas_ts050 = devm_kzalloc(&dsi->dev, sizeof(*khadas_ts050), > + GFP_KERNEL); > + if (!khadas_ts050) > + return -ENOMEM; > + > + mipi_dsi_set_drvdata(dsi, khadas_ts050); > + khadas_ts050->link = dsi; > + > + err = khadas_ts050_panel_add(khadas_ts050); > + if (err < 0) > + return err; > + > + return mipi_dsi_attach(dsi); > +} If mipi_dsi_attach() failes then da a drm_panel_remove() like this: ret = mipi_dsi_attach(dsi); if (ret) drm_panel_remove(&khadas_ts050->base); return ret; This is again something several panels gets wrong. With this fixed: Reviewed-by: Sam Ravnborg I assume you will fix it while applying. Sam