[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 2/7] ARM: vGICv3: drop GUEST_GICV3_RDIST_REGIONS symbol
Hi Andre, On 24/01/18 16:58, Andre Przywara wrote: On 24/01/18 16:13, Julien Grall wrote:Hi Andre, On 24/01/18 14:35, Andre Przywara wrote:Architecturally there is only one GICv3 redistributor region. Drop the symbol which suggested that was a delibarate choice for Xen guests, instead hard code the "1" in the appropriate places, along with a comment to explain the reasons. Signed-off-by: Andre Przywara <andre.przywara@xxxxxxxxxx> --- xen/arch/arm/vgic-v3.c | 17 ++++++++++++----- xen/include/public/arch-arm.h | 1 - 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/xen/arch/arm/vgic-v3.c b/xen/arch/arm/vgic-v3.c index af16dfd005..7d3ea171b4 100644 --- a/xen/arch/arm/vgic-v3.c +++ b/xen/arch/arm/vgic-v3.c @@ -1640,8 +1640,18 @@ static int vgic_v3_vcpu_init(struct vcpu *v) static inline unsigned int vgic_v3_rdist_count(struct domain *d) { - return is_hardware_domain(d) ? vgic_v3_hw.nr_rdist_regions : - GUEST_GICV3_RDIST_REGIONS; + /* + * Architecturally there is only one GICv3 redistributor region. + * The GICv3 DT binding provisions for multiple regions, since there are + * platforms out there which break this architectural assumption. + * ACPI does not support this workaround at all.This is not true. The ACPI spec supports multiple regions of redistributors. What ACPI does not support is a different stride.Ah, that's true. Sorry for that, I was a bit too enthusiastic here ;-) Will change the comment, definitely. However I would still be interested in dropping the GUEST_GICV3_RDIST_REGIONS symbol, possibly replacing it with DEFAULT_GICV3_RDIST_REGIONS, avoiding the misleading GUEST_ prefix. Why GUEST_ is misleading?Bear in mind that the toolstack is in charge of the memory map. Not the hypervisor. Today, the memory map is static and so rather than implementing a bunch of hypercalls the hypervisor is directly using the value. Cheers, -- Julien Grall _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |