From: Peng Fan <peng.fan@oss.nxp.com>
To: Oleksii Moisieiev <Oleksii_Moisieiev@epam.com>,
"robh+dt@kernel.org" <robh+dt@kernel.org>
Cc: "mcoquelin.stm32@gmail.com" <mcoquelin.stm32@gmail.com>,
"alexandre.torgue@st.com" <alexandre.torgue@st.com>,
"linus.walleij@linaro.org" <linus.walleij@linaro.org>,
"gregkh@linuxfoundation.org" <gregkh@linuxfoundation.org>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"tomase@xilinx.com" <tomase@xilinx.com>,
"benjamin.gaignard@st.com" <benjamin.gaignard@st.com>,
"broonie@kernel.org" <broonie@kernel.org>,
"arnd@arndb.de" <arnd@arndb.de>,
"shawnguo@kernel.org" <shawnguo@kernel.org>,
"fabio.estevam@nxp.com" <fabio.estevam@nxp.com>,
"loic.pallardy@st.com" <loic.pallardy@st.com>,
"mark.rutland@arm.com" <mark.rutland@arm.com>,
Sudeep Holla <sudeep.holla@arm.com>,
Cristian Marussi <cristian.marussi@arm.com>,
Stefano Stabellini <sstabellini@kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v4 0/2] dt-bindings: Intorduce domain-controller
Date: Tue, 4 Apr 2023 14:02:14 +0800 [thread overview]
Message-ID: <6709d93d-492f-6578-0d4d-e244528abf89@oss.nxp.com> (raw)
In-Reply-To: <cover.1657187536.git.oleksii_moisieiev@epam.com>
Sorry for reply on V4, I not found V6 in my inbox.
Just wonder what is the status of V6
https://lore.kernel.org/lkml/0c0a82bb-18ae-d057-562b-21201bfe4fca@epam.com/
Thanks,
Peng
On 7/7/2022 6:25 PM, Oleksii Moisieiev wrote:
> Introducing the domain controller provider/consumenr bindngs which allow to
> divided system on chip into multiple domains that can be used to select
> by who hardware blocks could be accessed.
> A domain could be a cluster of CPUs, a group of hardware blocks or the
> set of devices, passed-through to the Guest in the virtualized systems.
>
> Device controllers are typically used to set the permissions of the hardware
> block. The contents of the domain configuration properties are defined by the
> binding for the individual domain controller device.
>
> The device controller conception in the virtualized systems is to set
> the device configuration for SCMI (System Control and Management
> Interface) which controls clocks/power-domains/resets etc from the
> Firmware. This configuratio sets the device_id to set the device permissions
> for the Fimware using BASE_SET_DEVICE_PERMISSIONS message (see 4.2.2.10 of [0]).
> There is no BASE_GET_DEVICE_PERMISSIONS call in SCMI and the way to
> determine device_id is not covered by the specification.
> Device permissions management described in DEN 0056, Section 4.2.2.10 [0].
> Given parameter should set the device_id, needed to set device
> permissions in the Firmware.
> This property is used by trusted Agent (which is hypervisor in our case)
> to set permissions for the devices, passed-through to the non-trusted
> Agents. Trusted Agent will use device-perms to set the Device
> permissions for the Firmware (See Section 4.2.2.10 [0] for details).
> Agents concept is described in Section 4.2.1 [0].
>
> Domains in Device-tree node example:
> usb@e6590000
> {
> domain-0 = <&scmi 19>; //Set domain id 19 to usb node
> clocks = <&scmi_clock 3>, <&scmi_clock 2>;
> resets = <&scmi_reset 10>, <&scmi_reset 9>;
> power-domains = <&scmi_power 0>;
> };
>
> &scmi {
> #domain-cells = <1>;
> }
>
> All mentioned bindings are going to be processed by XEN SCMI mediator
> feature, which is responsible to redirect SCMI calls from guests to the
> firmware, and not going be passed to the guests.
>
> Domain-controller provider/consumenr concept was taken from the bus
> controller framework patch series, provided in the following thread:
> [1].
>
> I think we can cooperate with the bus controller framework developers
> and produce the common binding, which will fit the requirements of both
> features
>
> Also, I think that binding can also be used for STM32 ETZPC bus
> controller feature, proposed in the following thread: [2].
>
> Looking forward for your thoughts and ideas.
>
> [0] https://developer.arm.com/documentation/den0056/latest
> [1] https://lore.kernel.org/all/20190318100605.29120-1-benjamin.gaignard@st.com/
> [2] https://lore.kernel.org/all/20200701132523.32533-1-benjamin.gaignard@st.com/
>
> ---
> Changes v1 -> V2:
> - update parameter name, made it xen-specific
> - add xen vendor bindings
>
> Changes V2 -> V3:
> - update parameter name, make it generic
> - update parameter format, add link to controller
> - do not include xen vendor bindings as already upstreamed
>
> Changes V3 -> V4:
> - introduce domain controller provider/consumer device tree bindings
> - making scmi node to act as domain controller provider when the
> device permissions should be configured
> ---
>
> Oleksii Moisieiev (2):
> dt-bindings: Document common device controller bindings
> dt-bindings: Update scmi node description
>
> .../bindings/domains/domain-controller.yaml | 80 +++++++++++++++++++
> .../bindings/firmware/arm,scmi.yaml | 25 ++++++
> 2 files changed, 105 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/domains/domain-controller.yaml
>
next prev parent reply other threads:[~2023-04-04 6:02 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-07-07 10:25 Oleksii Moisieiev
2022-07-07 10:25 ` [PATCH v4 1/2] dt-bindings: Document common device controller bindings Oleksii Moisieiev
2022-07-07 10:25 ` [PATCH v4 2/2] dt-bindings: Update scmi node description Oleksii Moisieiev
2022-07-11 12:49 ` [PATCH v4 0/2] dt-bindings: Intorduce domain-controller Linus Walleij
2022-07-20 21:32 ` Rob Herring
2022-07-26 7:45 ` Linus Walleij
2022-08-15 16:37 ` Ahmad Fatoum
2022-08-17 7:09 ` Loic PALLARDY
2022-08-18 9:31 ` Oleksii Moisieiev
2022-08-18 9:05 ` Oleksii Moisieiev
2022-08-30 7:34 ` Ahmad Fatoum
2022-09-06 9:27 ` Oleksii Moisieiev
2022-09-01 9:28 ` Peng Fan
2023-04-04 6:02 ` Peng Fan [this message]
2022-11-10 8:57 Oleksii Moisieiev
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=6709d93d-492f-6578-0d4d-e244528abf89@oss.nxp.com \
--to=peng.fan@oss.nxp.com \
--cc=Oleksii_Moisieiev@epam.com \
--cc=alexandre.torgue@st.com \
--cc=arnd@arndb.de \
--cc=benjamin.gaignard@st.com \
--cc=broonie@kernel.org \
--cc=cristian.marussi@arm.com \
--cc=devicetree@vger.kernel.org \
--cc=fabio.estevam@nxp.com \
--cc=gregkh@linuxfoundation.org \
--cc=linus.walleij@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=loic.pallardy@st.com \
--cc=mark.rutland@arm.com \
--cc=mcoquelin.stm32@gmail.com \
--cc=robh+dt@kernel.org \
--cc=shawnguo@kernel.org \
--cc=sstabellini@kernel.org \
--cc=sudeep.holla@arm.com \
--cc=tomase@xilinx.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
all inboxes | Powered by JetHome®