Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp930945imm; Tue, 5 Jun 2018 06:44:48 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJPG0NhPxfeqRsuoVKJOeLULACFGdGX9+xiSpRTwV/qiV5ciNBH+lFuB8PPHHDaaWVRq5+S X-Received: by 2002:a17:902:c3:: with SMTP id a61-v6mr12906553pla.149.1528206288746; Tue, 05 Jun 2018 06:44:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528206288; cv=none; d=google.com; s=arc-20160816; b=dJ5SFtVV3EO8S+KSfmy3Mi7LFZL9hTdKQQCvBplD5FmaOfRh50HEpV9wn9GdfaHtM1 dVDmAh5POKolaeFqeWQeUc7aLPfQZNQ9nIbyXawxYXo8o96WGY9mMOdayfnipac0/VIW +Q5KmfdcURVIXPz8+sTXcgEJhP2mxsgsTHjt6q+yoUHSCwmzbgvYe0UYUE8P4DWqkeHn XHAKZTry/q8qb8bTJxgIWMr2YfBvk1MJ7mN1yHLqqj9BxpKG1HPDg1/qgc9oDLnDbOzt 50L2mclVQ0SJI8pQmxqqXDgjXWPUJ1zM/v7imIatBxGwF3pYXo1Hpin7hEiVoYkV4BCp K//Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=km0kAw9g0J9vkLOzls6L3BdMY27nU/v436uUS2BWTpE=; b=bXx3F0WE4jmiJFZRxWNokSGCJ5iuOS0NTmf0S/3cCjPn62eWO5ecQafbHP3RvG31wA IP7bRuXJ0ul1b4UwzECAyREGdn+hP+x1B0NhSqePPeBO4n5FtbaNoFWC3gSVd9jY9k5V Qy3GthjmTZi6/oISH01kyMy1zVBVA889qHsuoipr1nqFW7nlRVQrKEvlHwZy9E5YLlQm 5MfmqkCYRNTgpI/zPBPqyvgpG1xnAeCt4dY5vLMq2H8l91Jl6LNHLztyNXnNb1Rjq6rD XmJgudQYxi/U3UU3TFo+OfS2diTLA50icL2TKv31BstK59KM8iLE9TDlYErBMWcJNC0P PK2g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b34-v6si49717794pld.272.2018.06.05.06.44.34; Tue, 05 Jun 2018 06:44:48 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752021AbeFENmo (ORCPT + 99 others); Tue, 5 Jun 2018 09:42:44 -0400 Received: from gloria.sntech.de ([95.129.55.99]:38542 "EHLO gloria.sntech.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752009AbeFENmi (ORCPT ); Tue, 5 Jun 2018 09:42:38 -0400 Received: from ip9234ae78.dynamic.kabel-deutschland.de ([146.52.174.120] helo=diego.localnet) by gloria.sntech.de with esmtpsa (TLS1.1:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1fQCE0-0000y6-6l; Tue, 05 Jun 2018 15:42:12 +0200 From: Heiko =?ISO-8859-1?Q?St=FCbner?= To: Lin Huang Cc: seanpaul@chromium.org, airlied@linux.ie, zyw@rock-chips.com, kishon@ti.com, dianders@chromium.org, briannorris@chromium.org, linux-rockchip@lists.infradead.org, daniel.vetter@intel.com, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, eballetbo@gmail.com, robh+dt@kernel.org, devicetree@vger.kernel.org Subject: Re: [PATCH v7 1/5] drm/rockchip: add transfer function for cdn-dp Date: Tue, 05 Jun 2018 15:42:11 +0200 Message-ID: <2246202.0LhvmkcTbg@diego> In-Reply-To: <1527061353-16902-1-git-send-email-hl@rock-chips.com> References: <1527061353-16902-1-git-send-email-hl@rock-chips.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Am Mittwoch, 23. Mai 2018, 09:42:29 CEST schrieb Lin Huang: > From: Chris Zhong > > We may support training outside firmware, so we need support > dpcd read/write to get the message or do some setting with > display. > > Signed-off-by: Chris Zhong > Signed-off-by: Lin Huang > Reviewed-by: Sean Paul > Reviewed-by: Enric Balletbo > @@ -1030,6 +1064,13 @@ static int cdn_dp_bind(struct device *dev, struct > device *master, void *data) dp->active = false; > dp->active_port = -1; > dp->fw_loaded = false; > + dp->aux.name = "DP-AUX"; > + dp->aux.transfer = cdn_dp_aux_transfer; > + dp->aux.dev = dev; > + > + ret = drm_dp_aux_register(&dp->aux); > + if (ret) > + return ret; this is missing matching drm_dp_aux_unregister calls both in the error path as well as in the unbind callback. With the code as is, the kernel gives warnings about it trying to initialize an already initialized object ... in cases like probe-deferrals. Heiko