From: Scott Wood <scottwood@freescale.com>
To: Minghuan Lian <Minghuan.Lian@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: Fri, 14 Jun 2013 17:06:29 -0500 [thread overview]
Message-ID: <1371247589.2996.15@snotra> (raw)
In-Reply-To: <1371194159-17332-3-git-send-email-Minghuan.Lian@freescale.com> (from Minghuan.Lian@freescale.com on Fri Jun 14 02:15:57 2013)
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.
>=20
> Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com>
> ---
> .../devicetree/bindings/powerpc/fsl/msi-pic.txt | 49 =20
> ++++++++++------------
> 1 file changed, 22 insertions(+), 27 deletions(-)
>=20
> diff --git =20
> a/Documentation/devicetree/bindings/powerpc/fsl/msi-pic.txt =20
> 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
>=20
> 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, =20
> mpc8572,
> - etc.) and the second is "fsl,mpic-msi" or "fsl,ipic-msi" depending =20
> 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 =20
> mpic
> + version is 4.3, the number of MSI registers is increased to 16, =20
> MSIIR1 is
> + provided to access these 16 registers, compatible =20
> "fsl,mpic-msi-v4.3"
> + should be used.
Why "one or two"? What does it look like in the case where there's =20
just one?
> - reg : It may contain one or two regions. The first region should =20
> contain
> the address and the length of the shared message interrupt =20
> register set.
> - The second region should contain the address of aliased MSIIR =20
> register for
> - platforms that have such an alias.
> -
> -- msi-available-ranges: use <start count> style section to define =20
> which
> - msi interrupt can be used in the 256 msi interrupts. This property =20
> 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 =20
> interrupt).
> + The second region should contain the address of aliased MSIIR or =20
> MSIIR1
> + register for platforms that have such an alias, if using MSIIR1, =20
> the second
> + region must be added because different MSI group has different =20
> MSIRR1 offset.
Why are you removing msi-available-ranges? It's not valid for MPIC =20
v4.3, but it's still valid for older MPICs. It should move to the =20
optional section, though.
> - interrupts : each one of the interrupts here is one entry per 32 =20
> 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 =20
> present.
> + be set as edge sensitive.
>=20
> - interrupt-parent: the phandle for the interrupt controller
> that services interrupts for this device. for 83xx cpu, the =20
> interrupts
> @@ -39,20 +36,18 @@ Optional properties:
>=20
> Example:
> msi@41600 {
> - compatible =3D "fsl,mpc8610-msi", "fsl,mpic-msi";
> - reg =3D <0x41600 0x80>;
> - msi-available-ranges =3D <0 0x100>;
> - interrupts =3D <
> - 0xe0 0
> - 0xe1 0
> - 0xe2 0
> - 0xe3 0
> - 0xe4 0
> - 0xe5 0
> - 0xe6 0
> - 0xe7 0>;
> - interrupt-parent =3D <&mpic>;
> - };
> + compatible =3D "fsl,mpic-msi";
> + reg =3D <0x41600 0x200 0x44140 4>;
Why 0x200?
-Scott=
next prev parent reply other threads:[~2013-06-14 22:06 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 [this message]
2013-06-17 5:07 ` Lian Minghuan-b31939
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=1371247589.2996.15@snotra \
--to=scottwood@freescale.com \
--cc=Minghuan.Lian@freescale.com \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=r61911@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.