From: Laurent Pinchart <laurent.pinchart-ryLnwIuWjnjg/C1BVhZhaw@public.gmane.org>
To: Ben Dooks <ben.dooks-4yDnlxn2s6sWdaTGBSpHTA@public.gmane.org>
Cc: Laurent Pinchart
<laurent.pinchart+renesas-ryLnwIuWjnjg/C1BVhZhaw@public.gmane.org>,
Linux-sh list <linux-sh-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
Magnus Damm <magnus.damm-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org,
Geert Uytterhoeven
<geert-Td1EMuHUCqxL1ZNQvxDV9g@public.gmane.org>,
Kuninori Morimoto
<kuninori.morimoto.gx-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Subject: Re: [PATCH 4/5] ARM: shmobile: r8a7791: Add IPMMU DT nodes
Date: Tue, 01 Apr 2014 15:26 +0200 [thread overview]
Message-ID: <4090613.sML6E8lxg2@avalon> (raw)
In-Reply-To: <53397BE8.6030707-4yDnlxn2s6sWdaTGBSpHTA@public.gmane.org>
Hi Ben,
On Monday 31 March 2014 15:30:00 Ben Dooks wrote:
> On 31/03/14 15:01, Laurent Pinchart wrote:
> > On Monday 31 March 2014 10:52:28 Geert Uytterhoeven wrote:
> >> On Sat, Mar 29, 2014 at 12:36 AM, Laurent Pinchart wrote:
> >>> + ipmmu_sy0: mmu@e6280800 {
> >>> + compatible = "renesas,ipmmu-vmsa";
> >>> + reg = <0 0xe6280800 0 0x800>;
> >>
> >> Shouldn't this be "reg = <0 0xe6280000 0 0x1000>", i.e. expose both
> >> banks?
> >>
> >> Is there any specific reason you're using the second bank of registers?
> >> These may read as zero, depending on the SoC mode.
> >
> > That's a very good question, and I have no clear answer. According to the
> > datasheet the second bank of registers is an alias for the non-secure
> > IPMMU registers. It looks like we're running in secure mode (that's what I
> > assume the "CPU: All CPU(s) started in SVC mode." kernel log message
> > means), and the secure IPMMU didn't seem to be functional when I've tested
> > it.
> >
> > This requires more investigation, but I'm not familiar with secure mode,
> > and the IPMMU documentation is really sparse in that area.
>
> The default for the R8A7790 is to start in secure-svc mode.
I've tried to boot in non-secure mode by modifying MD5 (DIP switch SW10), but
it doesn't seem to have any influence.
> I would test it in non-secure SVC but the security framework we are using
> blocks access to the IPMMU blocks :/
I assume that the reason why I have to program the IPMMU non-secure page table
is that the memory requests coming from the DU are considered as non-secure.
That's just a guess though. Without a detailed description of how the hardware
is supposed to work I can't improve the code and DT bindings.
--
Regards,
Laurent Pinchart
WARNING: multiple messages have this Message-ID (diff)
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Ben Dooks <ben.dooks-4yDnlxn2s6sWdaTGBSpHTA@public.gmane.org>
Cc: Laurent Pinchart
<laurent.pinchart+renesas-ryLnwIuWjnjg/C1BVhZhaw@public.gmane.org>,
Linux-sh list <linux-sh-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
Magnus Damm <magnus.damm-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org,
Geert Uytterhoeven
<geert-Td1EMuHUCqxL1ZNQvxDV9g@public.gmane.org>,
Kuninori Morimoto
<kuninori.morimoto.gx-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Subject: Re: [PATCH 4/5] ARM: shmobile: r8a7791: Add IPMMU DT nodes
Date: Tue, 01 Apr 2014 13:26:00 +0000 [thread overview]
Message-ID: <4090613.sML6E8lxg2@avalon> (raw)
In-Reply-To: <53397BE8.6030707-4yDnlxn2s6sWdaTGBSpHTA@public.gmane.org>
Hi Ben,
On Monday 31 March 2014 15:30:00 Ben Dooks wrote:
> On 31/03/14 15:01, Laurent Pinchart wrote:
> > On Monday 31 March 2014 10:52:28 Geert Uytterhoeven wrote:
> >> On Sat, Mar 29, 2014 at 12:36 AM, Laurent Pinchart wrote:
> >>> + ipmmu_sy0: mmu@e6280800 {
> >>> + compatible = "renesas,ipmmu-vmsa";
> >>> + reg = <0 0xe6280800 0 0x800>;
> >>
> >> Shouldn't this be "reg = <0 0xe6280000 0 0x1000>", i.e. expose both
> >> banks?
> >>
> >> Is there any specific reason you're using the second bank of registers?
> >> These may read as zero, depending on the SoC mode.
> >
> > That's a very good question, and I have no clear answer. According to the
> > datasheet the second bank of registers is an alias for the non-secure
> > IPMMU registers. It looks like we're running in secure mode (that's what I
> > assume the "CPU: All CPU(s) started in SVC mode." kernel log message
> > means), and the secure IPMMU didn't seem to be functional when I've tested
> > it.
> >
> > This requires more investigation, but I'm not familiar with secure mode,
> > and the IPMMU documentation is really sparse in that area.
>
> The default for the R8A7790 is to start in secure-svc mode.
I've tried to boot in non-secure mode by modifying MD5 (DIP switch SW10), but
it doesn't seem to have any influence.
> I would test it in non-secure SVC but the security framework we are using
> blocks access to the IPMMU blocks :/
I assume that the reason why I have to program the IPMMU non-secure page table
is that the memory requests coming from the DU are considered as non-secure.
That's just a guess though. Without a detailed description of how the hardware
is supposed to work I can't improve the code and DT bindings.
--
Regards,
Laurent Pinchart
next prev parent reply other threads:[~2014-04-01 13:26 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-28 23:36 [PATCH 0/5] Renesas VMSA-compatible IPMMU DT support Laurent Pinchart
2014-03-28 23:36 ` Laurent Pinchart
[not found] ` <1396049781-12941-1-git-send-email-laurent.pinchart+renesas-ryLnwIuWjnjg/C1BVhZhaw@public.gmane.org>
2014-03-28 23:36 ` [PATCH 1/5] iommu/ipmmu-vmsa: Refactor micro-TLB lookup Laurent Pinchart
2014-03-28 23:36 ` Laurent Pinchart
2014-03-28 23:36 ` [PATCH 2/5] iommu/ipmmu-vmsa: Add device tree bindings documentation Laurent Pinchart
2014-03-28 23:36 ` Laurent Pinchart
2014-03-29 14:50 ` Sergei Shtylyov
2014-03-29 15:50 ` Sergei Shtylyov
2014-04-01 13:57 ` Laurent Pinchart
2014-04-01 13:57 ` Laurent Pinchart
[not found] ` <1396049781-12941-3-git-send-email-laurent.pinchart+renesas-ryLnwIuWjnjg/C1BVhZhaw@public.gmane.org>
2014-03-31 8:39 ` Geert Uytterhoeven
2014-03-31 8:39 ` Geert Uytterhoeven
2014-03-31 10:18 ` Laurent Pinchart
2014-03-31 10:18 ` Laurent Pinchart
2014-03-28 23:36 ` [PATCH 3/5] iommu/ipmmu-vmsa: Add device tree support Laurent Pinchart
2014-03-28 23:36 ` Laurent Pinchart
[not found] ` <1396049781-12941-4-git-send-email-laurent.pinchart+renesas-ryLnwIuWjnjg/C1BVhZhaw@public.gmane.org>
2014-03-31 8:45 ` Geert Uytterhoeven
2014-03-31 8:45 ` Geert Uytterhoeven
[not found] ` <CAMuHMdU7esZ35xe+iTRNbeXmD7bSHXEakTOrTfXEs8h5yQLFfA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-03-31 14:09 ` Laurent Pinchart
2014-03-31 14:09 ` Laurent Pinchart
2014-03-28 23:36 ` [PATCH 4/5] ARM: shmobile: r8a7791: Add IPMMU DT nodes Laurent Pinchart
2014-03-28 23:36 ` Laurent Pinchart
[not found] ` <1396049781-12941-5-git-send-email-laurent.pinchart+renesas-ryLnwIuWjnjg/C1BVhZhaw@public.gmane.org>
2014-03-31 8:52 ` Geert Uytterhoeven
2014-03-31 8:52 ` Geert Uytterhoeven
[not found] ` <CAMuHMdV5kV_cz3b1gW7qW_z22JtWd9BpoXN2=_XjBqJfcG-yWQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-03-31 13:59 ` Laurent Pinchart
2014-03-31 14:01 ` Laurent Pinchart
2014-03-31 14:30 ` Ben Dooks
2014-03-31 14:30 ` Ben Dooks
[not found] ` <53397BE8.6030707-4yDnlxn2s6sWdaTGBSpHTA@public.gmane.org>
2014-04-01 13:26 ` Laurent Pinchart [this message]
2014-04-01 13:26 ` Laurent Pinchart
2014-03-28 23:36 ` [PATCH 5/5] [TEST] ARM: shmobile: r8a7791: Enable IOMMU support for the VSP1 Laurent Pinchart
2014-03-28 23:36 ` Laurent Pinchart
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=4090613.sML6E8lxg2@avalon \
--to=laurent.pinchart-rylnwiuwjnjg/c1bvhzhaw@public.gmane.org \
--cc=ben.dooks-4yDnlxn2s6sWdaTGBSpHTA@public.gmane.org \
--cc=geert-Td1EMuHUCqxL1ZNQvxDV9g@public.gmane.org \
--cc=iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
--cc=kuninori.morimoto.gx-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
--cc=laurent.pinchart+renesas-ryLnwIuWjnjg/C1BVhZhaw@public.gmane.org \
--cc=linux-sh-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=magnus.damm-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
/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.