From: Lian Minghuan-b31939 <B31939@freescale.com>
To: Scott Wood <scottwood@freescale.com>
Cc: Minghuan Lian <Minghuan.Lian@freescale.com>,
linuxppc-dev@lists.ozlabs.org,
Zang Roy-R61911 <r61911@freescale.com>
Subject: Re: [PATCH 3/5] powerpc/dts: update MSI bindings doc for MPIC v4.3
Date: Mon, 17 Jun 2013 13:07:41 +0800 [thread overview]
Message-ID: <51BE999D.2080207@freescale.com> (raw)
In-Reply-To: <1371247589.2996.15@snotra>
Hi Soctt,
please see my comments.
On 06/15/2013 06:06 AM, Scott Wood wrote:
> On 06/14/2013 02:15:57 AM, Minghuan Lian wrote:
>> Add compatible "fsl,mpic-msi-v4.3" for MPIC v4.3. MPIC v4.3 contains
>> MSIIR and MSIIR1. MSIIR supports 8 MSI registers and MSIIR1 supports
>> 16 MSI registers, but uses different IBS and SRS shift. When using
>> MSIR1, the interrupt number is not consecutive. It is hard to use
>> 'msi-available-ranges' to describe the ranges of the available
>> interrupt and the ranges are related to the application, rather than
>> the description of the hardware. this patch also removes
>> 'msi-available-ranges' property.
>>
>> Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
>> ---
>> .../devicetree/bindings/powerpc/fsl/msi-pic.txt | 49
>> ++++++++++------------
>> 1 file changed, 22 insertions(+), 27 deletions(-)
>>
>> diff --git
>> a/Documentation/devicetree/bindings/powerpc/fsl/msi-pic.txt
>> b/Documentation/devicetree/bindings/powerpc/fsl/msi-pic.txt
>> index 5693877..e851e93 100644
>> --- a/Documentation/devicetree/bindings/powerpc/fsl/msi-pic.txt
>> +++ b/Documentation/devicetree/bindings/powerpc/fsl/msi-pic.txt
>> @@ -1,26 +1,23 @@
>> * Freescale MSI interrupt controller
>>
>> Required properties:
>> -- compatible : compatible list, contains 2 entries,
>> +- compatible : compatible list, may contains one or two entries,
>> first is "fsl,CHIP-msi", where CHIP is the processor(mpc8610,
>> mpc8572,
>> - etc.) and the second is "fsl,mpic-msi" or "fsl,ipic-msi" depending on
>> - the parent type.
>> + etc.) and the second is "fsl,mpic-msi" or "fsl,ipic-msi" or
>> + "fsl,mpic-msi-v4.3" depending on the parent type and version. If mpic
>> + version is 4.3, the number of MSI registers is increased to 16,
>> MSIIR1 is
>> + provided to access these 16 registers, compatible "fsl,mpic-msi-v4.3"
>> + should be used.
>
> Why "one or two"? What does it look like in the case where there's
> just one?
>
[Minghuan] The original doc said 'contains 2 entries', but I notcie
pq3-mpic.dtsi and qoriq-mpic.dtsi have only one entry "fsl,mpic-msi", do
not have "fsl,CHIP-msi".
for example:
mpc8610_hpcd.dts: compatible = "fsl,mpc8610-msi", "fsl,mpic-msi";
fsl/qoriq-mpic.dtsi: compatible = "fsl,mpic-msi"
Maybe I should say " For some platforms, "fsl,CHIP-msi' is optional."
>> - reg : It may contain one or two regions. The first region should
>> contain
>> the address and the length of the shared message interrupt
>> register set.
>> - The second region should contain the address of aliased MSIIR
>> register for
>> - platforms that have such an alias.
>> -
>> -- msi-available-ranges: use <start count> style section to define which
>> - msi interrupt can be used in the 256 msi interrupts. This property is
>> - optional, without this, all the 256 MSI interrupts can be used.
>> - Each available range must begin and end on a multiple of 32 (i.e.
>> - no splitting an individual MSI register or the associated PIC
>> interrupt).
>> + The second region should contain the address of aliased MSIIR or
>> MSIIR1
>> + register for platforms that have such an alias, if using MSIIR1,
>> the second
>> + region must be added because different MSI group has different
>> MSIRR1 offset.
>
> Why are you removing msi-available-ranges? It's not valid for MPIC
> v4.3, but it's still valid for older MPICs. It should move to the
> optional section, though.
[Minghuan] Because I would like to add kernel parameter 'msiregs'
instead of "msi-available-ranges", for all the MPICs, we will have a
uniform way to configure
For older MPICs, we can use "msi-available-ranges" and "msiregs", but
for MPCI4.3 we can only use "msiregs", this may easily lead to confusion.
>> - interrupts : each one of the interrupts here is one entry per 32
>> MSIs,
>> and routed to the host interrupt controller. the interrupts should
>> - be set as edge sensitive. If msi-available-ranges is present, only
>> - the interrupts that correspond to available ranges shall be present.
>> + be set as edge sensitive.
>>
>> - interrupt-parent: the phandle for the interrupt controller
>> that services interrupts for this device. for 83xx cpu, the
>> interrupts
>> @@ -39,20 +36,18 @@ Optional properties:
>>
>> Example:
>> msi@41600 {
>> - compatible = "fsl,mpc8610-msi", "fsl,mpic-msi";
>> - reg = <0x41600 0x80>;
>> - msi-available-ranges = <0 0x100>;
>> - interrupts = <
>> - 0xe0 0
>> - 0xe1 0
>> - 0xe2 0
>> - 0xe3 0
>> - 0xe4 0
>> - 0xe5 0
>> - 0xe6 0
>> - 0xe7 0>;
>> - interrupt-parent = <&mpic>;
>> - };
>> + compatible = "fsl,mpic-msi";
>> + reg = <0x41600 0x200 0x44140 4>;
>
> Why 0x200?
>
[Minghuan] The offsets of the MSIA registers are from 0x41600 to
0x417ff, and the size is 0x200.
offset 0x41600-0x4170 are MSIIRA1-7.
0x41720 is MSISRA,
0x41750 is MSIIR.
The others are reserved.
-Scott
next prev parent reply other threads:[~2013-06-17 5:07 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-06-14 7:15 [PATCH 1/5] powerpc/dts: add MPIC v4.3 dts node Minghuan Lian
2013-06-14 7:15 ` [PATCH 2/5] powerpc/fsl_msi: add MSIIR1 support for MPIC v4.3 Minghuan Lian
2013-06-14 22:09 ` Scott Wood
2013-06-17 3:00 ` Lian Minghuan-b31939
2013-06-18 0:15 ` Scott Wood
2013-06-18 2:34 ` Lian Minghuan-b31939
2013-06-18 18:08 ` Scott Wood
2013-06-14 7:15 ` [PATCH 3/5] powerpc/dts: update MSI bindings doc " Minghuan Lian
2013-06-14 22:06 ` Scott Wood
2013-06-17 5:07 ` Lian Minghuan-b31939 [this message]
2013-06-18 0:28 ` Scott Wood
2013-06-18 0:42 ` Scott Wood
2013-06-18 2:49 ` Lian Minghuan-b31939
2013-06-18 16:21 ` Scott Wood
2013-06-14 7:15 ` [PATCH 4/5] powerpc/dts: remove msi-available-ranges property Minghuan Lian
2013-06-14 22:10 ` Scott Wood
2013-06-17 5:15 ` Lian Minghuan-b31939
2013-06-18 0:13 ` Scott Wood
2013-06-14 7:15 ` [PATCH 5/5] powerpc/fsl_msi: add 'msiregs' kernel parameter Minghuan Lian
2013-06-14 22:13 ` Scott Wood
2013-06-17 5:36 ` Lian Minghuan-b31939
2013-06-18 0:18 ` Scott Wood
2013-06-18 3:10 ` Lian Minghuan-b31939
2013-06-18 16:22 ` Scott Wood
2013-06-14 20:39 ` [PATCH 1/5] powerpc/dts: add MPIC v4.3 dts node Scott Wood
2013-06-14 21:53 ` Scott Wood
2013-06-17 2:23 ` Lian Minghuan-b31939
2013-06-18 0:18 ` Scott Wood
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=51BE999D.2080207@freescale.com \
--to=b31939@freescale.com \
--cc=Minghuan.Lian@freescale.com \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=r61911@freescale.com \
--cc=scottwood@freescale.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.