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