From: Rob Herring <robh@kernel.org>
To: Nipun Gupta <nipun.gupta@amd.com>
Cc: krzysztof.kozlowski+dt@linaro.org, gregkh@linuxfoundation.org,
rafael@kernel.org, eric.auger@redhat.com,
alex.williamson@redhat.com, cohuck@redhat.com,
song.bao.hua@hisilicon.com, mchehab+huawei@kernel.org,
maz@kernel.org, f.fainelli@gmail.com, jeffrey.l.hugo@gmail.com,
saravanak@google.com, Michael.Srba@seznam.cz, mani@kernel.org,
yishaih@nvidia.com, jgg@ziepe.ca, jgg@nvidia.com,
robin.murphy@arm.com, will@kernel.org, joro@8bytes.org,
masahiroy@kernel.org, ndesaulniers@google.com,
rdunlap@infradead.org, linux-arm-kernel@lists.infradead.org,
linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org, okaya@kernel.org,
harpreet.anand@amd.com, nikhil.agarwal@amd.com,
michal.simek@amd.com, git@amd.com
Subject: Re: [PATCH v7 3/7] dt-bindings: bus: add CDX bus controller for versal net
Date: Wed, 1 Feb 2023 11:13:01 -0600 [thread overview]
Message-ID: <20230201171301.GA3606391-robh@kernel.org> (raw)
In-Reply-To: <20230131084049.23698-4-nipun.gupta@amd.com>
On Tue, Jan 31, 2023 at 02:10:45PM +0530, Nipun Gupta wrote:
> Add CDX bus controller device tree bindings for versal-net
> devices.
>
> Signed-off-by: Nipun Gupta <nipun.gupta@amd.com>
> ---
> .../bindings/bus/xlnx,versal-net-cdx.yaml | 68 +++++++++++++++++++
> MAINTAINERS | 1 +
> 2 files changed, 69 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/bus/xlnx,versal-net-cdx.yaml
>
> diff --git a/Documentation/devicetree/bindings/bus/xlnx,versal-net-cdx.yaml b/Documentation/devicetree/bindings/bus/xlnx,versal-net-cdx.yaml
> new file mode 100644
> index 000000000000..8452185b9d70
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/bus/xlnx,versal-net-cdx.yaml
> @@ -0,0 +1,68 @@
> +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/bus/xlnx,versal-net-cdx.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: AMD CDX bus controller
> +
> +description: |
> + CDX bus controller for AMD devices is implemented to dynamically
> + detect CDX bus and devices on these bus using the firmware.
> + The CDX bus manages multiple FPGA based hardware devices, which
> + can support network, crypto or any other specialized type of
> + devices. These FPGA based devices can be added/modified dynamically
> + on run-time.
> +
> + All devices on the CDX bus will have a unique streamid (for IOMMU)
> + and a unique device ID (for MSI) corresponding to a requestor ID
> + (one to one associated with the device). The streamid and deviceid
> + are used to configure SMMU and GIC-ITS respectively.
> +
> + iommu-map property is used to define the set of stream ids
> + corresponding to each device and the associated IOMMU.
> +
> + The MSI writes are accompanied by sideband data (Device ID).
> + The msi-map property is used to associate the devices with the
> + device ID as well as the associated ITS controller.
> +
> + rproc property (xlnx,rproc) is used to identify the remote processor
> + with which APU (Application Processor Unit) interacts to find out
> + the bus and device configuration.
> +
> +maintainers:
> + - Nipun Gupta <nipun.gupta@amd.com>
> + - Nikhil Agarwal <nikhil.agarwal@amd.com>
> +
> +properties:
> + compatible:
> + const: xlnx,versal-net-cdx
> +
> + iommu-map: true
> +
> + msi-map: true
> +
> + xlnx,rproc:
> + $ref: /schemas/types.yaml#/definitions/phandle
> + description:
> + phandle to the remoteproc_r5 rproc node using which APU interacts
> + with remote processor.
> +
> +required:
> + - compatible
> + - iommu-map
> + - msi-map
> + - xlnx,rproc
> +
> +additionalProperties: false
> +
> +examples:
> + - |
> + cdx {
> + compatible = "xlnx,versal-net-cdx";
> + /* define map for RIDs 250-259 */
> + iommu-map = <250 &smmu 250 10>;
> + /* define msi map for RIDs 250-259 */
> + msi-map = <250 &its 250 10>;
> + xlnx,rproc = <&remoteproc_r5>;
There's no addresses associated with this bus? Like the address range
the devices are at. You should have 'ranges' whether Linux needs it yet
or not.
Rob
next prev parent reply other threads:[~2023-02-01 17:13 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-01-31 8:40 [PATCH v7 0/7] add support for CDX bus Nipun Gupta
2023-01-31 8:40 ` [PATCH v7 1/7] cdx: add the cdx bus driver Nipun Gupta
2023-01-31 8:40 ` [PATCH v7 2/7] iommu/arm-smmu-v3: support ops registration for CDX bus Nipun Gupta
2023-01-31 8:40 ` [PATCH v7 3/7] dt-bindings: bus: add CDX bus controller for versal net Nipun Gupta
2023-02-01 17:13 ` Rob Herring [this message]
2023-02-07 8:55 ` Gupta, Nipun
2023-01-31 8:40 ` [PATCH v7 4/7] cdx: add MCDI protocol interface for firmware interaction Nipun Gupta
2023-01-31 8:40 ` [PATCH v7 5/7] cdx: add cdx controller Nipun Gupta
2023-01-31 8:40 ` [PATCH v7 6/7] cdx: add rpmsg communication channel for CDX Nipun Gupta
2023-01-31 8:40 ` [PATCH v7 7/7] cdx: add device attributes Nipun Gupta
2023-02-15 12:52 ` [PATCH v7 0/7] add support for CDX bus Agarwal, Nikhil
2023-02-16 9:16 ` Krzysztof Kozlowski
2023-02-16 9:25 ` Agarwal, Nikhil
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230201171301.GA3606391-robh@kernel.org \
--to=robh@kernel.org \
--cc=Michael.Srba@seznam.cz \
--cc=alex.williamson@redhat.com \
--cc=cohuck@redhat.com \
--cc=devicetree@vger.kernel.org \
--cc=eric.auger@redhat.com \
--cc=f.fainelli@gmail.com \
--cc=git@amd.com \
--cc=gregkh@linuxfoundation.org \
--cc=harpreet.anand@amd.com \
--cc=jeffrey.l.hugo@gmail.com \
--cc=jgg@nvidia.com \
--cc=jgg@ziepe.ca \
--cc=joro@8bytes.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kbuild@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mani@kernel.org \
--cc=masahiroy@kernel.org \
--cc=maz@kernel.org \
--cc=mchehab+huawei@kernel.org \
--cc=michal.simek@amd.com \
--cc=ndesaulniers@google.com \
--cc=nikhil.agarwal@amd.com \
--cc=nipun.gupta@amd.com \
--cc=okaya@kernel.org \
--cc=rafael@kernel.org \
--cc=rdunlap@infradead.org \
--cc=robin.murphy@arm.com \
--cc=saravanak@google.com \
--cc=song.bao.hua@hisilicon.com \
--cc=will@kernel.org \
--cc=yishaih@nvidia.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).