Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp6505424pxu; Thu, 24 Dec 2020 04:19:46 -0800 (PST) X-Google-Smtp-Source: ABdhPJzMExpcqdNQ2jlcA8zM3N75KgSFxsed5Ctqkt6FN8v/kZZp36rS5BUZseYyqxvZFTyyaN2z X-Received: by 2002:aa7:c753:: with SMTP id c19mr28523849eds.358.1608812385842; Thu, 24 Dec 2020 04:19:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608812385; cv=none; d=google.com; s=arc-20160816; b=aE0VuGqZKuZY57Se4ZcfVdUGMQ3V+s6+Rro974EyiwZNGQ4G6tkp4YkxF0WgFPFypE s+Hy4c0BlXOBv7TRLrSBacF6k1pBErJg5iTfvKbNC9+qdONIDg6VdW9VsHQRrXrfjXfr WBNocVRSZVJ+kbyfkyz1F8EjzOMsQru60LINry+bCOV9YIBwTme6eIs4HkCKuPbGANjS 8Sedcgk5ZDy3ysF104KLJpTtITbcNn09+MtBRdR2onJ4zHbeT+ToNenrUOQNCwfalp1H JVSWvTOQrOPYSwPezz58vyhkSCNU7ulVup9rTu9MQTtq5RZvEIyVokTL1uJAvqTP7qxF NUAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=9+3EQC8mVZjXYO5oCcx/CV2SQScU+vZuWt0oU084DsQ=; b=L/v6beyOhxwKDbp4lfuJg9nQGz6y+Awika2DzFPc+IE5UMSDp46qkvJzikRwrjK+9o OTwiLQrbSjDRjO8e/HfXND2FdCnde3McWt7hKV70Yl+TDERRlMkPzNpS95Me9TEa39qB fOkUA/kMP78JyLhNZaO11ixL+gMdSXwB+NIsgAzMZonXNMcSvqhkWh/KP/mQzFpg0Cub qYszhr83bYMG9erU6cOS6tMGAFBS00kQvvii1ymx/6G7zH2+ClDJy6cXxM6VTX9PVHHz K8Q73GL89AaENP41nSrdZqXA8/ar2NOJRUAnR/aONkMmLSYHXtQRs9t4idSURqFghDOI eISg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=X1G2cjOP; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m7si12584356eji.498.2020.12.24.04.19.22; Thu, 24 Dec 2020 04:19:45 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=X1G2cjOP; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728166AbgLXMSF (ORCPT + 99 others); Thu, 24 Dec 2020 07:18:05 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37274 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727957AbgLXMSE (ORCPT ); Thu, 24 Dec 2020 07:18:04 -0500 Received: from mail-pl1-x636.google.com (mail-pl1-x636.google.com [IPv6:2607:f8b0:4864:20::636]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3F7E5C06179C; Thu, 24 Dec 2020 04:17:24 -0800 (PST) Received: by mail-pl1-x636.google.com with SMTP id q4so1222957plr.7; Thu, 24 Dec 2020 04:17:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=9+3EQC8mVZjXYO5oCcx/CV2SQScU+vZuWt0oU084DsQ=; b=X1G2cjOPZibLvgI8OKxwYxP6vWy5F5iXoBkuG4Qb6M9ul/8ucQ6xB/4XTq4+4mE77x vlkbOqn3u78ruMVlq1C9nWxPcJMqWf4nQIba7kQi8Wr/1jsEJ58k8UBTS88c7RHMLOUp RNS2XzF1abdemm4JzpcHOaYppKECCtOuE3R5vTuRqMQ9PDTb2X2fV0+JDM1CTSo80klh IaZkPIaWC9jpPHtydxF14IXyCwGrKmxoXLKBhZuOLadjzL0HhXxg7iEFbtSHkYK0/D2N WbvYbHnTy6DxbVIamBGiIhc+mPEUOLLvyzmLIMejMfDQiJINYtbDpFWp087c+FIa4IiU 04RQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=9+3EQC8mVZjXYO5oCcx/CV2SQScU+vZuWt0oU084DsQ=; b=AGqQeFoyADFDSLf6pWtcwR0JlKtMPeJPwtvvGFwKiZ7/h6f09TeWVwHhfNWHKHbeDc AA8s8e404tRaSRQHDtb82QkJJT4wmorpFCykJDwk1oND5fOS0ofxqisk2kz4cVURNWsF RHcShR0atDRamT0dDwEjppMV0iflbOrQminfmFsot3xQ9qgQnZ6+jzpW7cicjq/jz1Xp UNUDkaUds5WZiwe5Q6+eLpUXzHcTCzHb7C5c3Ofm1QVgndB9azfEstnbROtB+MlEGqWB 9gTl2OHELWbZwFBiWXAEWUGS4ktG5TUY7X6jzuwxYeGxmCY9xx1y0wp+DRRhlb94PCIg qiEA== X-Gm-Message-State: AOAM531AqE6Uk6Z8kjjPrW6df8nLY2aeQF2SLOS8BchtPrfWk7oU6Qzn W6/8p86ZQ8PVD/TixqUb+4DN3khOYNvybzG8xVA= X-Received: by 2002:a17:90a:c592:: with SMTP id l18mr4222362pjt.228.1608812243836; Thu, 24 Dec 2020 04:17:23 -0800 (PST) MIME-Version: 1.0 References: <20201224010907.263125-1-djrscally@gmail.com> <20201224010907.263125-7-djrscally@gmail.com> In-Reply-To: <20201224010907.263125-7-djrscally@gmail.com> From: Andy Shevchenko Date: Thu, 24 Dec 2020 14:17:07 +0200 Message-ID: Subject: Re: [PATCH v3 06/14] include: fwnode.h: Define format macros for ports and endpoints To: Daniel Scally Cc: Linux Kernel Mailing List , ACPI Devel Maling List , Linux Media Mailing List , devel@acpica.org, "Rafael J. Wysocki" , Len Brown , Greg Kroah-Hartman , Yong Zhi , Sakari Ailus , Bingbu Cao , Tian Shu Qiu , Mauro Carvalho Chehab , Robert Moore , Erik Kaneda , Petr Mladek , Steven Rostedt , Sergey Senozhatsky , Andy Shevchenko , Rasmus Villemoes , Laurent Pinchart , Jacopo Mondi , kieran.bingham+renesas@ideasonboard.com, Hans Verkuil , Marco Felsch , niklas.soderlund+renesas@ragnatech.se, Steve Longerbeam , "Krogerus, Heikki" , Linus Walleij Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Dec 24, 2020 at 3:12 AM Daniel Scally wrote: > > OF, ACPI and software_nodes all implement graphs including nodes for ports > and endpoints. These are all intended to be named with a common schema, > as "port@n" and "endpoint@n" where n is an unsigned int representing the > index of the node. To ensure commonality across the subsystems, provide a > set of macros to define the format. Nitpicks below, but in general that's what I meant, thanks! Reviewed-by: Andy Shevchenko (after addressing nitpicks) > Suggested-by: Andy Shevchenko > Signed-off-by: Daniel Scally > --- > Changes in v3 > - Patch introduced > > include/linux/fwnode.h | 13 +++++++++++++ > 1 file changed, 13 insertions(+) > > diff --git a/include/linux/fwnode.h b/include/linux/fwnode.h > index 9506f8ec0974..52889efceb7d 100644 > --- a/include/linux/fwnode.h > +++ b/include/linux/fwnode.h > @@ -32,6 +32,19 @@ struct fwnode_endpoint { > const struct fwnode_handle *local_fwnode; > }; > > +/* > + * ports and endpoints defined in OF, ACPI and as software_nodes should all > + * follow a common naming scheme; use these macros to ensure commonality across > + * the subsystems. > + * > + * The *PREFIX_LEN macros refer to the length of the "port@" and "endpoint@" *PREFIX_LEN -> *_PREFIX_LEN > + * sections of the naming scheme. > + */ > +#define FWNODE_GRAPH_PORT_NAME_FORMAT "port@%u" > +#define FWNODE_GRAPH_PORT_NAME_PREFIX_LEN 5 > +#define FWNODE_GRAPH_ENDPOINT_NAME_FORMAT "endpoint@%u" > +#define FWNODE_GRAPH_ENDPOINT_PREFIX_LEN 9 _FORMAT -> _FMT (however, V4L2 guys may correct me, because IIRC _FMT suffix is also used for other things in v4l2. > #define NR_FWNODE_REFERENCE_ARGS 8 > > /** -- With Best Regards, Andy Shevchenko