From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0048.outbound.protection.outlook.com [104.47.38.48]) by dpdk.org (Postfix) with ESMTP id 35578108D for ; Tue, 24 Jan 2017 07:24:05 +0100 (CET) Received: from BN3PR0301CA0043.namprd03.prod.outlook.com (10.160.152.139) by CY4PR03MB2469.namprd03.prod.outlook.com (10.168.163.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.860.13; Tue, 24 Jan 2017 06:24:03 +0000 Received: from BN1BFFO11FD011.protection.gbl (2a01:111:f400:7c10::1:178) by BN3PR0301CA0043.outlook.office365.com (2a01:111:e400:401e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.874.12 via Frontend Transport; Tue, 24 Jan 2017 06:24:03 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1BFFO11FD011.mail.protection.outlook.com (10.58.144.74) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.803.8 via Frontend Transport; Tue, 24 Jan 2017 06:24:02 +0000 Received: from [10.232.14.39] ([10.232.14.39]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v0O6NvjS022651; Mon, 23 Jan 2017 23:23:58 -0700 To: Ferruh Yigit References: <1484832240-2048-1-git-send-email-hemant.agrawal@nxp.com> <1485172803-17288-1-git-send-email-hemant.agrawal@nxp.com> <1485172803-17288-3-git-send-email-hemant.agrawal@nxp.com> <61976e79-6ea8-0b9c-0792-c9cdc4dbc14a@intel.com> CC: Hemant Agrawal , , , , , , Geoff Thorpe , Roy Pledge From: Shreyansh Jain Message-ID: <22f2afb2-c32f-5726-9c2a-9dd5044e0847@nxp.com> Date: Tue, 24 Jan 2017 11:58:38 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 MIME-Version: 1.0 In-Reply-To: <61976e79-6ea8-0b9c-0792-c9cdc4dbc14a@intel.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-EOPAttributedMessage: 0 X-Matching-Connectors: 131297126424838903; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(7916002)(39410400002)(39850400002)(39400400002)(39860400002)(39840400002)(39450400003)(39380400002)(2980300002)(1109001)(1110001)(3190300001)(339900001)(377454003)(24454002)(199003)(189002)(81156014)(8676002)(81166006)(104016004)(356003)(305945005)(8936002)(31686004)(105606002)(106466001)(77096006)(97736004)(64126003)(6666003)(65826007)(110136003)(33646002)(6916009)(2950100002)(2906002)(4001350100001)(4326007)(36756003)(230700001)(54906002)(93886004)(38730400001)(229853002)(5660300001)(50466002)(189998001)(23746002)(53936002)(65806001)(8656002)(65956001)(83506001)(47776003)(31696002)(68736007)(92566002)(76176999)(86362001)(85426001)(54356999)(626004)(50986999); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2469; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD011; 1:LO0gcGETpgO5P59q/6QKHlAnZv77P5sH81KQ+9biL2BU8bWslQ8sIyL1Bk8/vWRJ+C4/pX7rJF7WMKJ8scqWuUUP7yEZrRKX+4laCk4JpYOHrULBA3RiT8PmGx3DsKhT68e7wPRbHt5ttCOjLxNW2z3+TIeds/kgkT2+l5NDA+eqFgGbZqlBrJ8yDYXb6Fkjy/daAwyUcW87+y/4k1TYIuiRIpQJEYUyw7dyfISj7vD4FKkWff1Dn84rVTGOBSy85OwzQ0Ilgyj1Cr1xfvV42IG8kUgHd/VO0lDopFS+q4u0CISrYnAxfKDHaYRFrfOf57HOwHeuA+AV+Qui37NTnBLRlb8wOedL+rrEg+JPX6ooc7qfmYRAww84gslbP6bAfeBU+3E+gxfjqlPrtFUaejYj+qT38Au9Ojm5A3hwelRlWUnRjNAoWwMwSJSP/T3UFlO2q+JTIYZP0x6et6X+0Fvtkme/8hU91xrHs2U7HRiM0hD1peR8LtQ4Sjqjs+IsEaU37H48yIFZ46w2wZoQacRRNv9/kY1ghKLSIOuZSxRp7dLoCk6tlPA1swDp3dzuktteQI8SlVSabfexXQk73099EU0aV/M7BLNPNLcS1DnpVYTXVE8FsR2XpvY5HaKX X-MS-Office365-Filtering-Correlation-Id: e0a448d0-c197-4f7b-a19b-08d444219709 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:CY4PR03MB2469; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2469; 3:7fNDyIH+A+HHsh4o4I1pnfRFnCXkOcnoh4RSfbE4lIu0daJ8VPW7B1oYhdDoGq0bMNa+ibcfERVR83L9IJevQ9fN57wPj+oMF+BOeVeynSjGtOCINr/ikVNh2FdT0KRd5N+FPnmb42EjQJTzZRsBM0TUjwtbwHS6WOFJBYr8/n24QP+XafXmoX7psm27oYsvdA99bjasoIDLXdUzl9xbGDL+pH4OzS9XrSaLQgLeEpWLWUx7hFbu62qJ9a3rvL6hsfFXzspAzw/cFg0wDLll1ANOwvkQhKO/QcnyeQtqZk4fjni5EXi9P72WLDQLYa/JwY+5wYZlTBF1OIpva94BlfydWhihpUCiQCVlsHQWBjfZ5HQ/iGLZRIau/4p+zWkC; 25:cVkEz6DmjWnr0tvuVUNtJsCBpBqRZdyHMtVuwbLQ57Pbbhhy3KQBCzQe5JyhldTeeICW38vsWZlmLbis31tWcSQ/3/oqEBXyAM92k6nA+kori3bhlT2JsTxeg36og4yuwwlThfD+9WQOYLyjBVoL3UQRWZIrmBCac7iXDpiBQQEB+ks7BPpIDruXSwKy7DkvMr5q4+UQrede2ml4zdL1p2KBfgtxgmQMmYz7M6oLhO4W8PElifwpc2wMGRpnZ+3mF+aWH/UwnAietnCk7dZ/z81UegpDtgeHCgqrxMj4v2Kh72Eqv74vDVS1szMYRYUWF5PHoWGs8Whh+IIlnn4rjhsKOFZEYlLcveKvXzn502gxmbD6T/JGRJgPJJaJxoGT17wFBCNnXuBwCMYYd1rH2KfyKufbYua8gFT0wwWNQway9Pepo+sZLqPyKitIuDlBjuRLm3WfN6/wa/+nTt0EWg== X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2469; 31:/NbBYhbZu/LbTJg8y4KVcHPZ9Fmxcmytzg/ZSqbolW4Ukv2fa4WGGsiN3ftPZEF6jlTX/qmOazPj4DbUvYWTMGWfNih5e4j/vjsk2dH2OJbyfDs+ywzu/Et6y0d5pZHrS8c2ROyoRqBRQAeADEiUbomsYubMwn1Q8Tr8X0EkL6rGz5LbIqjChGNh4Gw9m9JOiz/u+fBhqQIHPY4MyUZlQll2b9hH4dPrQKJK7MKX4EDgF773t9ft4AfJqp7FR2jL7LukknpGu9HXnyQ/+rf+/9ew8wq9IS5cSIcBqBwSfLQ= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(227817650892897)(275809806118684); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13015025)(13024025)(13017025)(13023025)(13018025)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6096035)(20161123565025)(20161123559025)(20161123556025)(20161123563025)(20161123561025); SRVR:CY4PR03MB2469; BCL:0; PCL:0; RULEID:(400006); SRVR:CY4PR03MB2469; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2469; 4:enNQyHzQ5YiicJJfP+gH+iu+ubogcIxoHTTL0St3MrxqlVn5Vk3+DXgYk+tb9RHP0ixaF9EvqWqinKW1DQweN/bkd9wlJG2L4F0pzoFgxASeHcOjkixeK6mA8icqqb1yrZ+XBI9nCZPKG++wf4wvm/YPurbT1Vn9T4b1SKSJYyVQolZlOn2YtnBuOu3VF5gSsY7tGsk4Wwv5vbsL6I8bMkBOW1GMpTQgc9N0Jr5TQVE31VYewU6pBy9L3Z4UqFXoz3t0LjphrK+dM/XT8qGiu0EmuMqcyA3je3kQr3efUlJ2xJ7d3QqZbV9oQlMK3gv5bmnHWSuEobekmzo9tIFy0o8UixUwLxmcKoGbn0m6r2cSj+jRcFd+OEF+t1bpaHxkRw0LNLLXBXEv3Sz0L2zgcRx+GaiLf//uVIMCSK7OaIeP9vM3fTuLhMF3A0JfgjItBuq5QIBzmFlbGwsY8vYqQpZt62g/Z28KNxj6nfbdWCF7jXF9yRBGF5ipIWZfyLwfCA0qLOtfvuCL0hjSyorxv71alUP95TNWqUquE1JxayJXsFBUnwCEedsJ5R/xw2aBgsCaBBto7Jf8TiTxnoflKUkxgudZmjflQHqZn06DQkBngABKr5+7zPEmfKejSzTVI+GMwATvb8qDf3n4HbtvD3iuOkb7rTCWQtwH0ZRGwiWkP+aN0+Bz4k4lopWBniuTlrJNxX0av2bRZfPua8dwlloKe5yKCYIvvVSAvVRlVs6EcvZ2mSkTiGPgfz1Zqkt8z9WXXB7ODtFS8De7+vOlwdAwCFBh4uUvJLyHy3QrQHSW8D+YqSTq+Y8B/jwhcXC1 X-Forefront-PRVS: 0197AFBD92 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; CY4PR03MB2469; 23:DGPwjPtFH9HFs9MIn55Fqr1b5GNfjHWeF8BTU?= =?Windows-1252?Q?pCHTlhWTzYo3bKdcYVAhsLHlO2zAO1Uf1QY/yiIwRdVCiOEUUYKti4cg?= =?Windows-1252?Q?+ULtNE3gRmDW7XzxZv4TaNlXp4wk9+06+zdcfExDheGg0SPb8LUhkWXZ?= =?Windows-1252?Q?uIeMJEx8KdCLzPwUW2upbwFAR/Zhum3Mt7J4EdObQKJ7sr1sSRacveML?= =?Windows-1252?Q?S7DCMOYdKmel7xxNS+S0oOqI/G/9fYXzagQx6rw/v0RoHG6Pu/ouwyMD?= =?Windows-1252?Q?i/pn8slSSCcSORKouQNo9FYBJNbjkhHuAMZvRdwxDE+l4BSGI/boIO4k?= =?Windows-1252?Q?0fvq4/4XQ4kxn27i/ghE5h1rXEkliioYxKnafdTWK3nVX8BA2CBaLY1K?= =?Windows-1252?Q?D9wxxscltT73mTUpATMfuCCIJr9lWrX6UzKWJI8dkYpUY5QjmTCLktGL?= =?Windows-1252?Q?RqP3cZ8c8UOD1LK9/YJIkvV8KzHgrQocUpOppSCOaR6VMstuxn9GNztP?= =?Windows-1252?Q?iVRxUuj+B2GDS0LAP3BCVcBI9MftpivJ9G9Hwn2rKLnJexbV3aJbumpl?= =?Windows-1252?Q?9EGRyOKu+Y/GL24bZtBAOBsUyO7usTM2a49sTxVnvYwGFfzpvE58AduI?= =?Windows-1252?Q?kZaLStHLUIXJIxlJoaD8hsPrgyfIwbW8BF/gGTflVo2ttAb/s0LoHrtb?= =?Windows-1252?Q?ZZau5tj1Npo7PeuCSmUOHF8ri/S2Xk5U4H9ENrw9hZ6e9P5R/WneiVv+?= =?Windows-1252?Q?WZZ0/rviAoZvFFHY9a3zJFf64KDvqOgAnBJge7yo/+iuUZppMn0c1tqH?= =?Windows-1252?Q?WV8asYPvrGWxP+kDM/m9i1NTTIv667j6rpXu9rI3XGyDQmL4Qb93TgL1?= =?Windows-1252?Q?/DOmbhx/ZokzO2KtWYiv2b9tWpaBsqNJASBhBZK9wm/UVxi+IYQYIalb?= =?Windows-1252?Q?62zZFHAxnTumF6Idl0iKKXBvTjXMTbpnMkQ6rp9XvYlzmGl3RQv57ue6?= =?Windows-1252?Q?//VGKk/VXr/6m/u0ovbT8QWPgylSwhChvBbd/68szrSg4CkWRpD+FogG?= =?Windows-1252?Q?Rk2sEPxOq3auKjCJW3ETOgGZf9l/rjVVlAcVC4qH2+uzRZ4ovXgE9HXM?= =?Windows-1252?Q?AyB9/UpQYTm1jR3pBBmsktjeMN5HxVPPH+yFlWUJgvG7EeCHOEPcpAZe?= =?Windows-1252?Q?ll7aBzsomfAmiXNoQu5ZuxT+P3EvhRxuxm+qGJdTEa95oQ2TZRC1XG9E?= =?Windows-1252?Q?Y+ncQCcSCOs4m2siJimvcXhY49zNgPX3ZN4cychSTd2NVtDLNTppbA8x?= =?Windows-1252?Q?qkyS7yedk8Iw9Fb6X2qXxVZD0OC73NYo0y0y3w1287Glx7QB6/jetVCt?= =?Windows-1252?Q?qX3u+a3rAREvaQX+wk/uaRX5d+NN30Oh1IgeajZLMFbwbHcT1XUtd1PJ?= =?Windows-1252?Q?whur3cxkUXGHGkolZ6MQT0hlREaxQ9Q9WhD5gW0xiATEmrWS1Qt/XNKN?= =?Windows-1252?Q?ShLee3grgC4+tJlzJ6p15xyAjHON2laFVYQJI14shYtZTf/XJYf01Ybe?= =?Windows-1252?Q?1ELAJhZmQ7GBiyK5cXoLdspxMjvABrwHMMAfnnfbjBNoyKRyrcncnfKI?= =?Windows-1252?Q?/MPpekiHWKdhj0JkS7QsY7wbzWLfvBGJaZLk5Pi6wvSbh49LztGzVCno?= =?Windows-1252?Q?9eKVDAoFO+KlUZD58zO7cnezVBZV4Y=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2469; 6:x82UYCaVANHhmo8lM7oCVew1hnek9ggFaME2RRqt77XVoXz+ARjR10J/a9RvcIP5+YtseUQgZldxRLvi5hOSiLYt/QjIKMy6dXMf0wb5ijjM7meDfnNbOATUsSMaPr7LtpgaT4ylisNYNuhoEmXY18AwgvAiuk+EsB+4B1QGQYSNEvM63JQ5cROhUSkHHRxWcOg0yCE7+JHhRCW8YArL0I5N+WzHH61ZOLPo7g95WOvlsShf7PqgFBWqU6GcnWzX3vV/rVhTuhLCEtsctwNIDMJSMOEMxuM2UrAcKqlmoVzRF+l2QiejSw8bKkBzsYvI3QQeVcloeXU7Z2mksxRyMEACl+vEw+RFgDJcaODmHlcVVhqnCmBCPCAlylWpAg9S6l0/wfylavkJ+dNhmDaIba5ZmYHOV/JOQyi5XRjg2LZu397H7+Z/c5Dg/+d9EytW; 5:pa3xi8Ebym0mMlAQc0c2MOajNNtr1xo8LTm6+BgEyEi+sTx04khXW8pAHam6/nwR/IdIQDz6NPbKHqRY4p4kKU8KkF9RRdf6ysH/zKwSocTJp8Q8y+5P7rMkuePGiZemSkjiu/zVv6cNNtjxc0IaDZFJhZB9AI8wwJ8tFqCS63Bn85GhlXtm7+hfpyCsVSD5; 24:yyP9qvPD7I3Vn64L4pW1D6qt6xQ2KyVwJ9uzs+XyQzx3Eb7K6ySNcj0HB6i+RAjzoZjfHjj5PysoJP3fWKNu33KIUQSYvhYRmiAnRObQLec= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2469; 7:xipEyo0yhTapn82JX3Fc24diwUA6rlkZ07KL5W1u0JkIg1OIVPaZwj53YaqHB+LjickO3EktPtfMOGaaw9La0dFSbiE46fvKAnyFMgYJ9ab8Yc+HtSqKccCsHfeYqdZNW607jygcIlEg5u42V6NC05aWuu2YjtJ9x2yOizQdX0AUPLPQmA6YGJJox1msuiEmoXZhhnc2rmx9GxkJqeE56ABrlWvSU0MedpCSmpE9y31jz7mYKMyweqnzN/02pJeUd0YRldATkrFN8BZGPgrgR0OAM4Z7zkrohJ8EgCkDKORB05+1btWevP2N12buVUao3GXc0cU28LsoSC+4qwAS+coyQrG+SzSq/LpX1QvCBPdUKqrJoRAWPMu5yal5wGrz2krnDO/TzfYKC2H9LCYk9NMykPEGmVpo4P3s1srzhwmM/r2yTOsbPoqLnKHEzlt6VBmG4Sax95xG9sB1KF9XVA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2017 06:24:02.2498 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR03MB2469 Subject: Re: [dpdk-dev] [PATCHv6 02/33] drivers/common/dpaa2: adding qbman driver X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Jan 2017 06:24:05 -0000 Hello Ferruh, On Monday 23 January 2017 11:00 PM, Ferruh Yigit wrote: > On 1/23/2017 11:59 AM, Hemant Agrawal wrote: >> QBMAN, is a hardware block which interfaces with the other >> accelerating hardware blocks (For e.g., WRIOP) on NXP's DPAA2 >> SoC for queue, buffer and packet scheduling. >> >> This patch introduces a userspace driver for interfacing with >> the QBMAN hw block. >> >> The qbman-portal component provides APIs to do the low level >> hardware bit twiddling for operations such as: >> -initializing Qman software portals >> -building and sending portal commands >> -portal interrupt configuration and processing >> >> This same/similar code is used in kernel and compat file is used >> to make it working in user space. >> >> Signed-off-by: Geoff Thorpe >> Signed-off-by: Roy Pledge >> Signed-off-by: Hemant Agrawal >> --- > <...> > >> --- a/config/common_base >> +++ b/config/common_base >> @@ -287,7 +287,6 @@ CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_TX=n >> CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_DRIVER=n >> CONFIG_RTE_LIBRTE_THUNDERX_NICVF_DEBUG_MBOX=n >> >> -# Ah, yes, stray removal. We will remove it. (Thanks for review - really appreciate your help). > > Minor typo .. > >> # Compile burst-oriented VIRTIO PMD driver >> # >> CONFIG_RTE_LIBRTE_VIRTIO_PMD=y > > <...> > >> --- /dev/null >> +++ b/drivers/common/dpaa2/qbman/rte_common_dpaa2_qbman_version.map >> @@ -0,0 +1,27 @@ >> +DPDK_17.02 { >> + global: >> + >> + qbman_check_command_complete; >> + qbman_eq_desc_clear; >> + qbman_eq_desc_set_fq; >> + qbman_eq_desc_set_no_orp; >> + qbman_eq_desc_set_qd; >> + qbman_eq_desc_set_response; >> + qbman_get_version; >> + qbman_pull_desc_clear; >> + qbman_pull_desc_set_fq; >> + qbman_pull_desc_set_numframes; >> + qbman_pull_desc_set_storage; >> + qbman_release_desc_clear; >> + qbman_release_desc_set_bpid; >> + qbman_result_DQ_fd; >> + qbman_result_DQ_flags; >> + qbman_result_has_new_result; >> + qbman_swp_acquire; >> + qbman_swp_init; >> + qbman_swp_pull; >> + qbman_swp_release; >> + qbman_swp_send_multiple; > > Overall, dpdk library exported APIs not having DPDK prefix (rte_) is a > concern, which already pointed by Thomas. > > I guess only user of this library will be other dpaa2 code, so these are > not really APIs. Not sure how to proceed. > I think I have seen "_rte" prefix used in some APIs to say that is > internal API, does it make sense to use that API here? We had a detailed discussion on this internally after Thomas' comments. It is very difficult to convert all such symbols - primarily because it will break the 'linkage' between our Linux upstream candidate code, internal repositories and what we are pushing to DPDK. This is happening because we are spreading our common libraries beyond the drivers/net/* scope. If we combine all of them together (no drivers/common, drivers/pool etc), these symbols would not be exposed. There was a discussion on ML as well for this kind of structure on our first RFC submission. We were in favor of a split design because that makes the overall PMD look clean. But, this rte_* prefix issue is something we never anticipated. Further, we took hint from existing map files which also had similar non rte_* symbols (per_lcore_*, devargs_list, pci_device_list etc) to convince ourselves that this is not a strict rule. As for "_rte" - once again, we need to define what internal is when it comes to drivers/common, drivers/bus, drivers/pool .. kind of code layout having functionality divided. It might be internal to framework (limited to drivers/*) but would be external for a drivers/net/*. Overall, a serious discussion on this is indeed needed for clarity as more non-PCI drivers might contributed in near future with basic bus infra in place. > >> + >> + local: *; >> +}; >> > >