Received: by 2002:ab2:3319:0:b0:1ef:7a0f:c32d with SMTP id i25csp106589lqc; Thu, 7 Mar 2024 11:37:34 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVpsr8bprzmuAuz1fPPyJAa3FcFza6qjEr2FVXeJpY4gDedFy5rSN4mryqIoVPKtv+fBYpacCFIS6kiIL/0VfQAtf8GxRbG8/8cg8Tttg== X-Google-Smtp-Source: AGHT+IGGn4ELPbtg+FkmzVuCRvS7hUsxyxddlMxZ5OdvjJtGBYb4mbW26EuEgMRQV9CKJ0T2IVzU X-Received: by 2002:a17:906:7118:b0:a45:5bc1:ac35 with SMTP id x24-20020a170906711800b00a455bc1ac35mr7426407ejj.30.1709840254701; Thu, 07 Mar 2024 11:37:34 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709840254; cv=pass; d=google.com; s=arc-20160816; b=kiU+PpW+fAZs6plOAoEgJbZVi4AORxLLKMPD974wX1pUhtG00RbcsInkZv5WieoUKR JWwSpfr17dgaEIzSDuf0TwwIOw7OFIKG0A/lAokRmpiCDxkrP158VrpPMPRzlql82XNu QAjOi+JkNPyviu1M9EStI6TggWhaNk/51+q17g9MRv+rTNUtREtLWYhUe0XC3tXBqC3c 5eFDLn2Xh2e/wuYddqdHrvYKgYrgg67HUthOvsZdIMdtJzFVVDnKuL6Zwb7eiTGy/Ns9 /FYXyScilERoTGgAu1/DOLaly4oEKE0Vehl376SpDBg71paemT2PazDqC/QoeyW6NR5p gHkw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=D+atELKvQOOLnHOaCYsPXNofIf9HuHvn8BNu51WCFxw=; fh=gt0/ZS+v0rN6nWPRHQAfVDwOC1tuHQtUO32pnu17Nc8=; b=u+Ds6BJ/14M/UDDgtNc/fiHIpW5upxq7955zE37ZHkyfjYI/1BJvvHNpbK8hri0a53 O0AeBbdJgHJrZFXOqC0e1X41oK7GEY+Oat3NZRZe0a01BwE9i29pBbznHD3Ot0mb6nH4 rLooccg2XfDP9TBGsClArrDdknAmf4rMgomTWO6+bApH89OtGC/OX98lZmg3mBOEg1AA tnyqPE+LZCR4jdR4XMPoeDYJv8SIM+zmS8XK/P7qWR4mrmaWAcWPUmSag1/v9mVJUD+f lJm9SpQlFSurj1NgM1AH/Y0VOIh3A/rhLpZgy/ItQrB0xCD7XnKw7O5XixTspi6o7QMI Vghg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=wrEF6z5w; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-96118-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-96118-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id xc7-20020a170907074700b00a3fcef15030si7143507ejb.787.2024.03.07.11.37.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Mar 2024 11:37:34 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-96118-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=wrEF6z5w; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-96118-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-96118-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.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 am.mirrors.kernel.org (Postfix) with ESMTPS id 69D051F21CC7 for ; Thu, 7 Mar 2024 19:37:34 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0A5D21369B8; Thu, 7 Mar 2024 19:37:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="wrEF6z5w" Received: from mail-yb1-f171.google.com (mail-yb1-f171.google.com [209.85.219.171]) (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 7866A136663 for ; Thu, 7 Mar 2024 19:37:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.171 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709840248; cv=none; b=LLkBBeLUUgApV3dpTiW+NbxYO6DeRdUBnboQTT41dX1XUuLXsAYhM+sO8U/2DeWSYgUcnKRncXTdTGiOeKkxYQ5VQYZL0sbRLMJkmeYzWAMVhZJ/2Nkf5VFuHBZ8YG8on7o0NMyGZ4ELhzISb3lPl47WFtQ9+Er+QY+U3efCdug= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709840248; c=relaxed/simple; bh=a6lwjcKCqdtsf90Qal7wyFWTBM8QUGg4Zfu+M6m/CPE=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=kLkHgQkR+//SpmGVaKkcEplDkLlCoBGiMfrJBihvavq64BJ6u/o9Pm1h3KP1lZTK0wgGfoYE1CpqJMOyqoeWA2B+peOoPWEdfXmWgFiNuC/0/XdUi0AqSM97EkKvReMfGv1Lyr2XjSDeaqCLQFdOz8qiM09H+26jSfMrTYcXApM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=wrEF6z5w; arc=none smtp.client-ip=209.85.219.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Received: by mail-yb1-f171.google.com with SMTP id 3f1490d57ef6-dcbd1d4904dso1303665276.3 for ; Thu, 07 Mar 2024 11:37:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1709840245; x=1710445045; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=D+atELKvQOOLnHOaCYsPXNofIf9HuHvn8BNu51WCFxw=; b=wrEF6z5weOcO0/ZTj1X0NNaZICgd42SzgcmwgzNqNWBhMQHXVAJsBqOgYzzLEnU2H/ SiDNT2EUCboN6nrZSv7G897HY8DSVK29x0ofqq5SS7Z0h/9TWbK/1fCQceuayMxnKYar LZJxk/McgHHFMef/U42dENSD7AOdaxwjzNSI8krIZJ1VRXff6UTucMeJbMpI2GL6lsT2 jsLQzm8qrhgX02DKHOgCBJDNsRh1HdIJZMFr0X0TOKbVTvOl3RSqR+NEKR8ZztyEAW4v SPEU0EZLXGhnPna2bBvwT14Cnj2Wxt2Idn5PK+Brun/SQapQEqW2mdd6Bxey1xHr0o9t +D7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709840245; x=1710445045; h=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=D+atELKvQOOLnHOaCYsPXNofIf9HuHvn8BNu51WCFxw=; b=XSa+caL6VZwY/L0OWjJDKy5Ib2C7ICSKVqueCCKPKaNQMrxWrf3xX+YBW/QjmvlIVL TGs8GhE7tY682F8+Z0+DH5BX+r1dowB2DYWECcrP8ZLBLBQRQYDltxsfdOoqBk8F+zJJ X/pL+G4L3qjMAAYgATyqlwnhmelkos39czWY9Nh+3uO4lo54plV5//Tqk98leynGWWFR Ak8S+CtAz+4wlW57foHE7VHYS5M3ncEUdEdcpG63nUusGvEvy6qBfuhITCHHcQv9idm6 K3aT0IIxcMD1tdD6X0PrM1w71CodidZ2LPnz9f2uC7+u9AaZvZrO5oL8HrqvBuhVmEwj HIow== X-Forwarded-Encrypted: i=1; AJvYcCUKHcZ6uxQqz8KCP5a2iC8petctMRsx6XH47I62guO+xSUP2GSoZfljfa2JOWKQs62EP64FHxcdPL15hjcnxvnhZRugiJXdhXZP7Jpn X-Gm-Message-State: AOJu0YwqoQWhiFXPSJ9rc9ADyLiBeplyymO5eTZdNWcmsrF1trYv63Ih 1GAzQtiZZRTWYlzXlMDcrzqE81FV6cJbn/kepiAYymdxaqJUce19zzCA3j1ohgBMUyVK4ReJr+g nOoC49EPcMehqo8VtJ93PkOAzXFMrEd3OlhLuPg== X-Received: by 2002:a25:d502:0:b0:dbd:553d:9d6a with SMTP id r2-20020a25d502000000b00dbd553d9d6amr15441308ybe.40.1709840245408; Thu, 07 Mar 2024 11:37:25 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240307172334.1753343-1-sui.jingfeng@linux.dev> <20240307172334.1753343-2-sui.jingfeng@linux.dev> <45f59f31-1f03-4a96-adb6-25c7cdd5e8a1@linux.dev> In-Reply-To: <45f59f31-1f03-4a96-adb6-25c7cdd5e8a1@linux.dev> From: Dmitry Baryshkov Date: Thu, 7 Mar 2024 21:37:14 +0200 Message-ID: Subject: Re: [PATCH v2 1/4] drm/bridge: Add fwnode based helpers to get the next bridge To: Sui Jingfeng Cc: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Phong LE , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" On Thu, 7 Mar 2024 at 21:20, Sui Jingfeng wrote: > > Hi, > > > On 2024/3/8 02:43, Dmitry Baryshkov wrote: > >> + > >> MODULE_AUTHOR("Ajay Kumar"); > >> MODULE_DESCRIPTION("DRM bridge infrastructure"); > >> MODULE_LICENSE("GPL and additional rights"); > >> diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h > >> index 3606e1a7f965..d4c95afdd662 100644 > >> --- a/include/drm/drm_bridge.h > >> +++ b/include/drm/drm_bridge.h > >> @@ -26,6 +26,7 @@ > >> #include > >> #include > >> #include > >> +#include > >> > >> #include > >> #include > >> @@ -721,6 +722,8 @@ struct drm_bridge { > >> struct list_head chain_node; > >> /** @of_node: device node pointer to the bridge */ > >> struct device_node *of_node; > > In my opinion, if you are adding fwnode, we can drop of_node > > completely. There is no need to keep both of them. > > > But the 'struct device' have both of them contained, we should *follow the core*, right? > They are two major firmware subsystems (DT and ACPT), both are great and large, right? > Personally, I think the drm_bridge should embeds 'struct device', after all, drm bridge > are mainly stand for display bridges device. And also to reflect what you said: "to > reflect the hardware perfectly" and remove some boilerplate. struct device contains both because it is at the root of the hierarchy and it should support both API. drm_bridge is a consumer, so it's fine to have just one. > > I think I'm not good enough to do such a big refactor, sorry. I believe that Maxime > and Laurent are the advanced programmers who is good enough to do such things, maybe > you can ask them for help? Well, you picked up the task ;-) But really, there is nothing so hard about it: - Change of_node to fw_node, apply an automatic patch changing this in bridge drivers. - Make drm_of_bridge functions convert passed of_node and comp After this we can start cleaning up bridge drivers to use fw_node API natively as you did in your patches 2-4. > > Beside this, other reviews are acceptable and will be fixed at the next version, > thanks a lot for review. > > > Best Regards, > Sui > -- With best wishes Dmitry