xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] Fix Xen boot on XGene
@ 2016-11-04 21:04 Stefano Stabellini
  2016-11-04 21:04 ` [PATCH v2 1/2] Revert "xen/arm: platform: Drop the quirks callback" Stefano Stabellini
  2016-11-07 11:15 ` [PATCH v2 0/2] Fix Xen boot on XGene Wei Liu
  0 siblings, 2 replies; 7+ messages in thread
From: Stefano Stabellini @ 2016-11-04 21:04 UTC (permalink / raw)
  To: xen-devel; +Cc: julien.grall, sstabellini, wei.liu2

Hi all,

the following commit:

commit 21550029f709072aacf3b90edd574e7d3021b400
Author: Julien Grall <julien.grall@citrix.com>
Date:   Thu Oct 8 19:23:53 2015 +0100

    xen/arm: gic-v2: Automatically detect aliased GIC400


removed PLATFORM_QUIRK_GIC_64K_STRIDE and introduced an heuristic to
check whether the two GICC pages have a 64K stride. However the
heuristic needs device tree to report a GICC region size of 128K to work
properly. That is not the case for some versions of XGene (including the
one I am using, kindly provided by CloudLab.us).

The patch series fixes the issue by reintroducing platform quirks,
PLATFORM_QUIRK_GIC_64K_STRIDE, and forcing GICC size to 128K if
PLATFORM_QUIRK_GIC_64K_STRIDE.

We should consider this series for 4.8. 


Changes in v2:
- only set csize to SZ_128K if it is initially SZ_4K
- set vsize to match
- add warning if gicc is SZ_128K and not aliased


Stefano Stabellini (2):
      Revert "xen/arm: platform: Drop the quirks callback"
      Partially revert 21550029f709072aacf3b90edd574e7d3021b400

 xen/arch/arm/gic-v2.c                | 10 ++++++++--
 xen/arch/arm/platform.c              | 10 ++++++++++
 xen/arch/arm/platforms/xgene-storm.c |  6 ++++++
 xen/include/asm-arm/platform.h       | 13 +++++++++++++
 4 files changed, 37 insertions(+), 2 deletions(-)

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH v2 1/2] Revert "xen/arm: platform: Drop the quirks callback"
  2016-11-04 21:04 [PATCH v2 0/2] Fix Xen boot on XGene Stefano Stabellini
@ 2016-11-04 21:04 ` Stefano Stabellini
  2016-11-04 21:04   ` [PATCH v2 2/2] Partially revert 21550029f709072aacf3b90edd574e7d3021b400 Stefano Stabellini
  2016-11-07 11:04   ` [PATCH v2 1/2] Revert "xen/arm: platform: Drop the quirks callback" Julien Grall
  2016-11-07 11:15 ` [PATCH v2 0/2] Fix Xen boot on XGene Wei Liu
  1 sibling, 2 replies; 7+ messages in thread
From: Stefano Stabellini @ 2016-11-04 21:04 UTC (permalink / raw)
  To: xen-devel; +Cc: julien.grall, sstabellini, wei.liu2

This reverts commit 14fa16961b03a23e9b883e5f0ed06b6837a489d8.
Do not reintroduce platform_dom0_evtchn_ppi.

Signed-off-by: Stefano Stabellini <sstabellini@kernel.org>
---
 xen/arch/arm/platform.c        | 10 ++++++++++
 xen/include/asm-arm/platform.h |  7 +++++++
 2 files changed, 17 insertions(+)

diff --git a/xen/arch/arm/platform.c b/xen/arch/arm/platform.c
index b0bfaa9..0af6d57 100644
--- a/xen/arch/arm/platform.c
+++ b/xen/arch/arm/platform.c
@@ -127,6 +127,16 @@ void platform_poweroff(void)
         platform->poweroff();
 }
 
+bool_t platform_has_quirk(uint32_t quirk)
+{
+    uint32_t quirks = 0;
+
+    if ( platform && platform->quirks )
+        quirks = platform->quirks();
+
+    return !!(quirks & quirk);
+}
+
 bool_t platform_device_is_blacklisted(const struct dt_device_node *node)
 {
     const struct dt_device_match *blacklist = NULL;
diff --git a/xen/include/asm-arm/platform.h b/xen/include/asm-arm/platform.h
index f97315d..c6e5010 100644
--- a/xen/include/asm-arm/platform.h
+++ b/xen/include/asm-arm/platform.h
@@ -27,6 +27,12 @@ struct platform_desc {
     /* Platform power-off */
     void (*poweroff)(void);
     /*
+     * Platform quirks
+     * Defined has a function because a platform can support multiple
+     * board with different quirk on each
+     */
+    uint32_t (*quirks)(void);
+    /*
      * Platform blacklist devices
      * List of devices which must not pass-through to a guest
      */
@@ -42,6 +48,7 @@ int platform_cpu_up(int cpu);
 #endif
 void platform_reset(void);
 void platform_poweroff(void);
+bool_t platform_has_quirk(uint32_t quirk);
 bool_t platform_device_is_blacklisted(const struct dt_device_node *node);
 
 #define PLATFORM_START(_name, _namestr)                         \
-- 
1.9.1


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH v2 2/2] Partially revert 21550029f709072aacf3b90edd574e7d3021b400
  2016-11-04 21:04 ` [PATCH v2 1/2] Revert "xen/arm: platform: Drop the quirks callback" Stefano Stabellini
@ 2016-11-04 21:04   ` Stefano Stabellini
  2016-11-07 11:11     ` Julien Grall
  2016-11-07 11:04   ` [PATCH v2 1/2] Revert "xen/arm: platform: Drop the quirks callback" Julien Grall
  1 sibling, 1 reply; 7+ messages in thread
From: Stefano Stabellini @ 2016-11-04 21:04 UTC (permalink / raw)
  To: xen-devel; +Cc: julien.grall, sstabellini, wei.liu2

Commit 21550029f709072aacf3b90edd574e7d3021b400 removed the
PLATFORM_QUIRK_GIC_64K_STRIDE quirk and introduced a way to
automatically detect that the two GICC pages have a 64K stride.

However the heuristic requires that the device tree for the platform
reports a GICC size == 128K, which is not the case for some versions of
XGene.

Fix the issue by partially reverting
21550029f709072aacf3b90edd574e7d3021b400:

- reintroduce PLATFORM_QUIRK_GIC_64K_STRIDE for XGene
- force csize and vsize to SZ_128K if csize is initially 4K and if
  PLATFORM_QUIRK_GIC_64K_STRIDE

Also add a warning in case GICC is SZ_128K but not aliased.

Signed-off-by: Stefano Stabellini <sstabellini@kernel.org>

---

Changes in v2:
- only set csize to SZ_128K if it is initially SZ_4K
- set vsize to match
- add warning if gicc is SZ_128K and not aliased
---
 xen/arch/arm/gic-v2.c                | 10 ++++++++--
 xen/arch/arm/platforms/xgene-storm.c |  6 ++++++
 xen/include/asm-arm/platform.h       |  6 ++++++
 3 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/xen/arch/arm/gic-v2.c b/xen/arch/arm/gic-v2.c
index 9bd9d0b..fd2f3b4 100644
--- a/xen/arch/arm/gic-v2.c
+++ b/xen/arch/arm/gic-v2.c
@@ -965,7 +965,10 @@ static void __init gicv2_dt_init(void)
         printk(XENLOG_WARNING "GICv2: WARNING: "
                "The GICC size is too small: %#"PRIx64" expected %#x\n",
                csize, SZ_8K);
-        csize = SZ_8K;
+        if ( platform_has_quirk(PLATFORM_QUIRK_GIC_64K_STRIDE) )
+            vsize = csize = SZ_128K;
+        else
+            csize = SZ_8K;
     }
 
     /*
@@ -1189,7 +1192,10 @@ static int __init gicv2_init(void)
         printk(XENLOG_WARNING
                "GICv2: Adjusting CPU interface base to %#"PRIx64"\n",
                cbase + aliased_offset);
-    }
+    } else if ( csize == SZ_128K )
+        printk(XENLOG_WARNING
+                "GICv2: GICC size=%lu but not aliased\n",
+                csize);
 
     gicv2.map_hbase = ioremap_nocache(hbase, PAGE_SIZE);
     if ( !gicv2.map_hbase )
diff --git a/xen/arch/arm/platforms/xgene-storm.c b/xen/arch/arm/platforms/xgene-storm.c
index 686b19b..c795a95 100644
--- a/xen/arch/arm/platforms/xgene-storm.c
+++ b/xen/arch/arm/platforms/xgene-storm.c
@@ -67,6 +67,11 @@ static void __init xgene_check_pirq_eoi(void)
               "Please upgrade your firmware to the latest version");
 }
 
+static uint32_t xgene_storm_quirks(void)
+{
+    return PLATFORM_QUIRK_GIC_64K_STRIDE;
+}
+
 static void xgene_storm_reset(void)
 {
     void __iomem *addr;
@@ -116,6 +121,7 @@ PLATFORM_START(xgene_storm, "APM X-GENE STORM")
     .compatible = xgene_storm_dt_compat,
     .init = xgene_storm_init,
     .reset = xgene_storm_reset,
+    .quirks = xgene_storm_quirks,
 PLATFORM_END
 
 /*
diff --git a/xen/include/asm-arm/platform.h b/xen/include/asm-arm/platform.h
index c6e5010..2ea9d61 100644
--- a/xen/include/asm-arm/platform.h
+++ b/xen/include/asm-arm/platform.h
@@ -39,6 +39,12 @@ struct platform_desc {
     const struct dt_device_match *blacklist_dev;
 };
 
+/*
+ * Quirk for platforms where the 4K GIC register ranges are placed at
+ * 64K stride.
+ */
+#define PLATFORM_QUIRK_GIC_64K_STRIDE (1 << 0)
+
 void __init platform_init(void);
 int __init platform_init_time(void);
 int __init platform_specific_mapping(struct domain *d);
-- 
1.9.1


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH v2 1/2] Revert "xen/arm: platform: Drop the quirks callback"
  2016-11-04 21:04 ` [PATCH v2 1/2] Revert "xen/arm: platform: Drop the quirks callback" Stefano Stabellini
  2016-11-04 21:04   ` [PATCH v2 2/2] Partially revert 21550029f709072aacf3b90edd574e7d3021b400 Stefano Stabellini
@ 2016-11-07 11:04   ` Julien Grall
  1 sibling, 0 replies; 7+ messages in thread
From: Julien Grall @ 2016-11-07 11:04 UTC (permalink / raw)
  To: Stefano Stabellini, xen-devel; +Cc: wei.liu2

Hi Stefano,

On 04/11/16 21:04, Stefano Stabellini wrote:
> This reverts commit 14fa16961b03a23e9b883e5f0ed06b6837a489d8.
> Do not reintroduce platform_dom0_evtchn_ppi.
>
> Signed-off-by: Stefano Stabellini <sstabellini@kernel.org>

Acked-by: Julien Grall <julien.grall@arm.com>

Regards,

-- 
Julien Grall

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH v2 2/2] Partially revert 21550029f709072aacf3b90edd574e7d3021b400
  2016-11-04 21:04   ` [PATCH v2 2/2] Partially revert 21550029f709072aacf3b90edd574e7d3021b400 Stefano Stabellini
@ 2016-11-07 11:11     ` Julien Grall
  2016-11-07 21:04       ` Stefano Stabellini
  0 siblings, 1 reply; 7+ messages in thread
From: Julien Grall @ 2016-11-07 11:11 UTC (permalink / raw)
  To: Stefano Stabellini, xen-devel; +Cc: wei.liu2

Hi Stefano,

On 04/11/16 21:04, Stefano Stabellini wrote:
> Commit 21550029f709072aacf3b90edd574e7d3021b400 removed the
> PLATFORM_QUIRK_GIC_64K_STRIDE quirk and introduced a way to
> automatically detect that the two GICC pages have a 64K stride.
>
> However the heuristic requires that the device tree for the platform
> reports a GICC size == 128K, which is not the case for some versions of
> XGene.
>
> Fix the issue by partially reverting
> 21550029f709072aacf3b90edd574e7d3021b400:
>
> - reintroduce PLATFORM_QUIRK_GIC_64K_STRIDE for XGene
> - force csize and vsize to SZ_128K if csize is initially 4K and if
>   PLATFORM_QUIRK_GIC_64K_STRIDE
>
> Also add a warning in case GICC is SZ_128K but not aliased.
>
> Signed-off-by: Stefano Stabellini <sstabellini@kernel.org>
>
> ---
>
> Changes in v2:
> - only set csize to SZ_128K if it is initially SZ_4K
> - set vsize to match
> - add warning if gicc is SZ_128K and not aliased
> ---
>  xen/arch/arm/gic-v2.c                | 10 ++++++++--
>  xen/arch/arm/platforms/xgene-storm.c |  6 ++++++
>  xen/include/asm-arm/platform.h       |  6 ++++++
>  3 files changed, 20 insertions(+), 2 deletions(-)
>
> diff --git a/xen/arch/arm/gic-v2.c b/xen/arch/arm/gic-v2.c
> index 9bd9d0b..fd2f3b4 100644
> --- a/xen/arch/arm/gic-v2.c
> +++ b/xen/arch/arm/gic-v2.c
> @@ -965,7 +965,10 @@ static void __init gicv2_dt_init(void)
>          printk(XENLOG_WARNING "GICv2: WARNING: "
>                 "The GICC size is too small: %#"PRIx64" expected %#x\n",
>                 csize, SZ_8K);
> -        csize = SZ_8K;
> +        if ( platform_has_quirk(PLATFORM_QUIRK_GIC_64K_STRIDE) )
> +            vsize = csize = SZ_128K;

The function does not care of the vsize and does not update it when the 
size is wrong (see the else you add). So I would stay consistent and 
drop it.

Also, I would add a warning letting the user know that the quirk has 
been used.

> +        else
> +            csize = SZ_8K;
>      }
>
>      /*
> @@ -1189,7 +1192,10 @@ static int __init gicv2_init(void)
>          printk(XENLOG_WARNING
>                 "GICv2: Adjusting CPU interface base to %#"PRIx64"\n",
>                 cbase + aliased_offset);
> -    }
> +    } else if ( csize == SZ_128K )
> +        printk(XENLOG_WARNING
> +                "GICv2: GICC size=%lu but not aliased\n",
> +                csize);
>
>      gicv2.map_hbase = ioremap_nocache(hbase, PAGE_SIZE);
>      if ( !gicv2.map_hbase )
> diff --git a/xen/arch/arm/platforms/xgene-storm.c b/xen/arch/arm/platforms/xgene-storm.c
> index 686b19b..c795a95 100644
> --- a/xen/arch/arm/platforms/xgene-storm.c
> +++ b/xen/arch/arm/platforms/xgene-storm.c
> @@ -67,6 +67,11 @@ static void __init xgene_check_pirq_eoi(void)
>                "Please upgrade your firmware to the latest version");
>  }
>
> +static uint32_t xgene_storm_quirks(void)
> +{
> +    return PLATFORM_QUIRK_GIC_64K_STRIDE;
> +}
> +
>  static void xgene_storm_reset(void)
>  {
>      void __iomem *addr;
> @@ -116,6 +121,7 @@ PLATFORM_START(xgene_storm, "APM X-GENE STORM")
>      .compatible = xgene_storm_dt_compat,
>      .init = xgene_storm_init,
>      .reset = xgene_storm_reset,
> +    .quirks = xgene_storm_quirks,
>  PLATFORM_END
>
>  /*
> diff --git a/xen/include/asm-arm/platform.h b/xen/include/asm-arm/platform.h
> index c6e5010..2ea9d61 100644
> --- a/xen/include/asm-arm/platform.h
> +++ b/xen/include/asm-arm/platform.h
> @@ -39,6 +39,12 @@ struct platform_desc {
>      const struct dt_device_match *blacklist_dev;
>  };
>
> +/*
> + * Quirk for platforms where the 4K GIC register ranges are placed at
> + * 64K stride.

I believe this comment needs to be updated as the quirk is only used 
when the device-tree reports 4K.

> + */
> +#define PLATFORM_QUIRK_GIC_64K_STRIDE (1 << 0)
> +
>  void __init platform_init(void);
>  int __init platform_init_time(void);
>  int __init platform_specific_mapping(struct domain *d);
>

Regards,

-- 
Julien Grall

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH v2 0/2] Fix Xen boot on XGene
  2016-11-04 21:04 [PATCH v2 0/2] Fix Xen boot on XGene Stefano Stabellini
  2016-11-04 21:04 ` [PATCH v2 1/2] Revert "xen/arm: platform: Drop the quirks callback" Stefano Stabellini
@ 2016-11-07 11:15 ` Wei Liu
  1 sibling, 0 replies; 7+ messages in thread
From: Wei Liu @ 2016-11-07 11:15 UTC (permalink / raw)
  To: Stefano Stabellini; +Cc: xen-devel, julien.grall, sstabellini, wei.liu2

On Fri, Nov 04, 2016 at 02:04:21PM -0700, Stefano Stabellini wrote:
> Hi all,
> 
> the following commit:
> 
> commit 21550029f709072aacf3b90edd574e7d3021b400
> Author: Julien Grall <julien.grall@citrix.com>
> Date:   Thu Oct 8 19:23:53 2015 +0100
> 
>     xen/arm: gic-v2: Automatically detect aliased GIC400
> 
> 
> removed PLATFORM_QUIRK_GIC_64K_STRIDE and introduced an heuristic to
> check whether the two GICC pages have a 64K stride. However the
> heuristic needs device tree to report a GICC region size of 128K to work
> properly. That is not the case for some versions of XGene (including the
> one I am using, kindly provided by CloudLab.us).
> 
> The patch series fixes the issue by reintroducing platform quirks,
> PLATFORM_QUIRK_GIC_64K_STRIDE, and forcing GICC size to 128K if
> PLATFORM_QUIRK_GIC_64K_STRIDE.
> 
> We should consider this series for 4.8. 

I think this patch series is rather self-contained:

Release-acked-by: Wei Liu <wei.liu2@citrix.com>

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH v2 2/2] Partially revert 21550029f709072aacf3b90edd574e7d3021b400
  2016-11-07 11:11     ` Julien Grall
@ 2016-11-07 21:04       ` Stefano Stabellini
  0 siblings, 0 replies; 7+ messages in thread
From: Stefano Stabellini @ 2016-11-07 21:04 UTC (permalink / raw)
  To: Julien Grall; +Cc: xen-devel, Stefano Stabellini, wei.liu2

On Mon, 7 Nov 2016, Julien Grall wrote:
> Hi Stefano,
> 
> On 04/11/16 21:04, Stefano Stabellini wrote:
> > Commit 21550029f709072aacf3b90edd574e7d3021b400 removed the
> > PLATFORM_QUIRK_GIC_64K_STRIDE quirk and introduced a way to
> > automatically detect that the two GICC pages have a 64K stride.
> > 
> > However the heuristic requires that the device tree for the platform
> > reports a GICC size == 128K, which is not the case for some versions of
> > XGene.
> > 
> > Fix the issue by partially reverting
> > 21550029f709072aacf3b90edd574e7d3021b400:
> > 
> > - reintroduce PLATFORM_QUIRK_GIC_64K_STRIDE for XGene
> > - force csize and vsize to SZ_128K if csize is initially 4K and if
> >   PLATFORM_QUIRK_GIC_64K_STRIDE
> > 
> > Also add a warning in case GICC is SZ_128K but not aliased.
> > 
> > Signed-off-by: Stefano Stabellini <sstabellini@kernel.org>
> > 
> > ---
> > 
> > Changes in v2:
> > - only set csize to SZ_128K if it is initially SZ_4K
> > - set vsize to match
> > - add warning if gicc is SZ_128K and not aliased
> > ---
> >  xen/arch/arm/gic-v2.c                | 10 ++++++++--
> >  xen/arch/arm/platforms/xgene-storm.c |  6 ++++++
> >  xen/include/asm-arm/platform.h       |  6 ++++++
> >  3 files changed, 20 insertions(+), 2 deletions(-)
> > 
> > diff --git a/xen/arch/arm/gic-v2.c b/xen/arch/arm/gic-v2.c
> > index 9bd9d0b..fd2f3b4 100644
> > --- a/xen/arch/arm/gic-v2.c
> > +++ b/xen/arch/arm/gic-v2.c
> > @@ -965,7 +965,10 @@ static void __init gicv2_dt_init(void)
> >          printk(XENLOG_WARNING "GICv2: WARNING: "
> >                 "The GICC size is too small: %#"PRIx64" expected %#x\n",
> >                 csize, SZ_8K);
> > -        csize = SZ_8K;
> > +        if ( platform_has_quirk(PLATFORM_QUIRK_GIC_64K_STRIDE) )
> > +            vsize = csize = SZ_128K;
> 
> The function does not care of the vsize and does not update it when the size
> is wrong (see the else you add). So I would stay consistent and drop it.

Actually a couple of lines below in the code:

  if ( csize != vsize )
      panic("GICv2: Sizes of GICC (%#"PRIpaddr") and GICV (%#"PRIpaddr") don't match\n",
             csize, vsize);

I think we need to keep it.


> Also, I would add a warning letting the user know that the quirk has been
> used.

Make sense.


> > +        else
> > +            csize = SZ_8K;
> >      }
> > 
> >      /*
> > @@ -1189,7 +1192,10 @@ static int __init gicv2_init(void)
> >          printk(XENLOG_WARNING
> >                 "GICv2: Adjusting CPU interface base to %#"PRIx64"\n",
> >                 cbase + aliased_offset);
> > -    }
> > +    } else if ( csize == SZ_128K )
> > +        printk(XENLOG_WARNING
> > +                "GICv2: GICC size=%lu but not aliased\n",
> > +                csize);
> > 
> >      gicv2.map_hbase = ioremap_nocache(hbase, PAGE_SIZE);
> >      if ( !gicv2.map_hbase )
> > diff --git a/xen/arch/arm/platforms/xgene-storm.c
> > b/xen/arch/arm/platforms/xgene-storm.c
> > index 686b19b..c795a95 100644
> > --- a/xen/arch/arm/platforms/xgene-storm.c
> > +++ b/xen/arch/arm/platforms/xgene-storm.c
> > @@ -67,6 +67,11 @@ static void __init xgene_check_pirq_eoi(void)
> >                "Please upgrade your firmware to the latest version");
> >  }
> > 
> > +static uint32_t xgene_storm_quirks(void)
> > +{
> > +    return PLATFORM_QUIRK_GIC_64K_STRIDE;
> > +}
> > +
> >  static void xgene_storm_reset(void)
> >  {
> >      void __iomem *addr;
> > @@ -116,6 +121,7 @@ PLATFORM_START(xgene_storm, "APM X-GENE STORM")
> >      .compatible = xgene_storm_dt_compat,
> >      .init = xgene_storm_init,
> >      .reset = xgene_storm_reset,
> > +    .quirks = xgene_storm_quirks,
> >  PLATFORM_END
> > 
> >  /*
> > diff --git a/xen/include/asm-arm/platform.h b/xen/include/asm-arm/platform.h
> > index c6e5010..2ea9d61 100644
> > --- a/xen/include/asm-arm/platform.h
> > +++ b/xen/include/asm-arm/platform.h
> > @@ -39,6 +39,12 @@ struct platform_desc {
> >      const struct dt_device_match *blacklist_dev;
> >  };
> > 
> > +/*
> > + * Quirk for platforms where the 4K GIC register ranges are placed at
> > + * 64K stride.
> 
> I believe this comment needs to be updated as the quirk is only used when the
> device-tree reports 4K.
> 
> > + */
> > +#define PLATFORM_QUIRK_GIC_64K_STRIDE (1 << 0)
> > +
> >  void __init platform_init(void);
> >  int __init platform_init_time(void);
> >  int __init platform_specific_mapping(struct domain *d);
> > 
> 
> Regards,
> 
> -- 
> Julien Grall
> 

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2016-11-07 21:04 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-11-04 21:04 [PATCH v2 0/2] Fix Xen boot on XGene Stefano Stabellini
2016-11-04 21:04 ` [PATCH v2 1/2] Revert "xen/arm: platform: Drop the quirks callback" Stefano Stabellini
2016-11-04 21:04   ` [PATCH v2 2/2] Partially revert 21550029f709072aacf3b90edd574e7d3021b400 Stefano Stabellini
2016-11-07 11:11     ` Julien Grall
2016-11-07 21:04       ` Stefano Stabellini
2016-11-07 11:04   ` [PATCH v2 1/2] Revert "xen/arm: platform: Drop the quirks callback" Julien Grall
2016-11-07 11:15 ` [PATCH v2 0/2] Fix Xen boot on XGene Wei Liu

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