Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1331271
| From | Julien Grall <julien.grall@arm.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 3/5] irqchip/gic-v2: Parse and export virtual GIC information |
| Date | 2016-02-10 16:30 +0100 |
| Message-ID | <r0ESm-3Vo-9@gated-at.bofh.it> (permalink) |
| References | <qZXaG-7Ql-21@gated-at.bofh.it> <qZXaG-7Ql-29@gated-at.bofh.it> <r0nov-QC-27@gated-at.bofh.it> <r0DMC-3gn-19@gated-at.bofh.it> <r0EfE-3qm-21@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi Marc,
On 10/02/16 14:46, Marc Zyngier wrote:
> On 10/02/16 14:19, Julien Grall wrote:
>> On 09/02/16 20:49, Christoffer Dall wrote:
>>>> +static void __init gic_acpi_setup_kvm_info(void)
>>>> +{
>>>> + gic_v2_kvm_info.type = GIC_V2;
>>>> +
>>>> + gic_v2_kvm_info.maint_irq = acpi_register_gsi(NULL,
>>>> + acpi_data.maint_irq,
>>>> + acpi_data.maint_irq_mode,
>>>> + ACPI_ACTIVE_HIGH);
>>>> + gic_v2_kvm_info.vctrl_base = acpi_data.vctrl_base;
>>>> + if (gic_v2_kvm_info.vctrl_base)
>>>> + gic_v2_kvm_info.vctrl_size = SZ_8K;
>>>> +
>>>> + gic_v2_kvm_info.vcpu_base = acpi_data.vcpu_base;
>>>> + if (gic_v2_kvm_info.vcpu_base)
>>>> + gic_v2_kvm_info.vcpu_size = SZ_8K;
>>>
>>> why are the sizes hard-coded to 8K in this case?
>>
>> The MADT only provides the base addresses and not the size. The default
>> value has been chosen based on the GICv2 spec (ARM IHI 0048B.b)
>> * GICV: See 5.5
>> * GICH: I can't find again the section about it. But the example
>> bindings in
>> Documents/devicetree/bindings/interrupt-controller/arm,gic.txt uses 8K.
>>
>> I will add a comment in the code explaining where the 8K come from.
>
> The GICH size can be found in the GIC400 TRM:
>
> http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0471b/CHDBJDCB.html
>
> The first 4kB are banked per CPU, while the next 4kB are exposing all
> CPUs, each in a 512 bytes window. We don't give a damn about the second
> page, but hey, it is there...
>
> Of course, this is GIC400, not the architecture spec. So maybe
> considering a 4kB size would be better, just in case someone is
> braindead enough to produce another GICv2 implementation without the
> aliases...
Ok, I will change the GICH to 4KB in the next version.
Cheers,
--
Julien Grall
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: [PATCH 3/5] irqchip/gic-v2: Parse and export virtual GIC information Christoffer Dall <christoffer.dall@linaro.org> - 2016-02-09 21:50 +0100
Re: [PATCH 3/5] irqchip/gic-v2: Parse and export virtual GIC information Wei Huang <wei@redhat.com> - 2016-02-09 23:00 +0100
Re: [PATCH 3/5] irqchip/gic-v2: Parse and export virtual GIC information Julien Grall <julien.grall@arm.com> - 2016-02-10 15:20 +0100
Re: [PATCH 3/5] irqchip/gic-v2: Parse and export virtual GIC information Marc Zyngier <marc.zyngier@arm.com> - 2016-02-10 15:50 +0100
Re: [PATCH 3/5] irqchip/gic-v2: Parse and export virtual GIC information Julien Grall <julien.grall@arm.com> - 2016-02-10 16:30 +0100
csiph-web