linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
  • * [PATCH] arm64: dts: r8a7795: Increase the size of GIC-400 mapped registers
           [not found] <1461047395-6532-1-git-send-email-dirk.behme@de.bosch.com>
           [not found] ` <20160427233028.GA5155@verge.net.au>
    @ 2016-05-10 13:33 ` Geert Uytterhoeven
      2016-05-10 14:17   ` Marc Zyngier
      1 sibling, 1 reply; 8+ messages in thread
    From: Geert Uytterhoeven @ 2016-05-10 13:33 UTC (permalink / raw)
      To: linux-arm-kernel
    
    CC Marc, lakml
    
    On Tue, Apr 19, 2016 at 8:29 AM, Dirk Behme <dirk.behme@de.bosch.com> wrote:
    > From: Pooya Keshavarzi <Pooya.Keshavarzi@de.bosch.com>
    >
    > There are some requirements about the GIC-400 memory layout and its
    > mapping if using 64k aligned base addresses like on r8a7795.
    >
    > See e.g.
    >
    > http://xenbits.xen.org/gitweb/?p=xen.git;a=commit;h=21550029f709072aacf3b9
    >
    > Map the whole memory range instead of only 0x2000. This will fix
    > the issue that some hypervisors, e.g. Xen, fail to handle the
    > interrupts correctly.
    >
    > Signed-off-by: Pooya Keshavarzi <Pooya.Keshavarzi@de.bosch.com>
    > Signed-off-by: Dirk Behme <dirk.behme@de.bosch.com>
    
    Based on my understanding below
    Acked-by: Geert Uytterhoeven <geert+renesas@glider.be>
    
    > ---
    > Note: This patch is against renesas-drivers-2016-04-12-v4.6-rc3
    >
    >  arch/arm64/boot/dts/renesas/r8a7795.dtsi | 4 ++--
    >  1 file changed, 2 insertions(+), 2 deletions(-)
    >
    > diff --git a/arch/arm64/boot/dts/renesas/r8a7795.dtsi b/arch/arm64/boot/dts/renesas/r8a7795.dtsi
    > index 8be9424..d880fd4 100644
    > --- a/arch/arm64/boot/dts/renesas/r8a7795.dtsi
    > +++ b/arch/arm64/boot/dts/renesas/r8a7795.dtsi
    > @@ -160,9 +160,9 @@
    >                         #address-cells = <0>;
    >                         interrupt-controller;
    >                         reg = <0x0 0xf1010000 0 0x1000>,
    > -                             <0x0 0xf1020000 0 0x2000>,
    > +                             <0x0 0xf1020000 0 0x20000>,
    >                               <0x0 0xf1040000 0 0x20000>,
    > -                             <0x0 0xf1060000 0 0x2000>;
    > +                             <0x0 0xf1060000 0 0x20000>;
    >                         interrupts = <GIC_PPI 9
    >                                         (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
    >                 };
    
    Region 0:
        4 KiB-pages 0xf1011000-0xf101ffff are aliased to 0xf1010000-0xf1010fff,
        but we need the first 4 KiB only.
    
    Region 1:
        4 KiB-pages 0xf1021000-0xf102ffff are aliased to 0xf1020000-0xf1020fff,
        4 KiB-pages 0xf1030000-0xf103ffff are all zeroes, probably due to
        non-secure mode?
    
    Region 2:
        4 KiB-pages 0xf1041000-0xf104ffff are aliased to 0xf1040000-0xf1040fff,
        4 KiB-pages 0xf1050000-0xf105ffff are all zeroes, probably due to
        non-secure mode?
    
    Region 3:
        4 KiB-pages 0xf1061000-0xf106ffff are aliased to 0xf1060000-0xf1060fff,
        4 KiB-pages 0xf1070000-0xf107ffff are all zeroes, probably due to
        non-secure mode?
    
    Region 2 already had a 128 KiB size before, which allowed to use 8 KiB at
    0xf104f000.
    
    An 8 KiB size for regions 1 and 3 indeed didn't make much sense, as this
    covered two identical (aliased) 4 KiB pages, instead of two different pages
    at offset 0xf000.
    
    Gr{oetje,eeting}s,
    
                            Geert
    
    --
    Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert at linux-m68k.org
    
    In personal conversations with technical people, I call myself a hacker. But
    when I'm talking to journalists I just say "programmer" or something like that.
                                    -- Linus Torvalds
    
    ^ permalink raw reply	[flat|nested] 8+ messages in thread

  • end of thread, other threads:[~2016-05-16  8:12 UTC | newest]
    
    Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <1461047395-6532-1-git-send-email-dirk.behme@de.bosch.com>
         [not found] ` <20160427233028.GA5155@verge.net.au>
         [not found]   ` <5721A2A5.9010908@de.bosch.com>
    2016-04-28 23:43     ` [PATCH] arm64: dts: r8a7795: Increase the size of GIC-400 mapped registers Simon Horman
    2016-04-29 10:35       ` Marc Zyngier
    2016-05-03 17:48         ` Dirk Behme
    2016-05-16  8:12           ` Simon Horman
    2016-05-10 13:33 ` Geert Uytterhoeven
    2016-05-10 14:17   ` Marc Zyngier
    2016-05-10 15:29     ` Dirk Behme
    2016-05-10 16:03       ` Marc Zyngier
    

    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).