Commit 776a3c04 authored by Marc Zyngier's avatar Marc Zyngier Committed by Thierry Reding
Browse files

arm64: tegra: Fix GIC400 missing GICH/GICV register regions



GIC400 has full support for virtualization, and yet the tegra186
DT doesn't expose the GICH/GICV regions (despite exposing the
maintenance interrupt that only makes sense for virtualization).

Add the missing regions, based on the hunch that the HW doesn't
use the CPU build-in interfaces, but instead the external ones
provided by the GIC. KVM's virtual GIC now works with this change.

Signed-off-by: default avatarMarc Zyngier <maz@kernel.org>
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent 3b4c1378
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -845,7 +845,9 @@ gic: interrupt-controller@3881000 {
		#interrupt-cells = <3>;
		interrupt-controller;
		reg = <0x0 0x03881000 0x0 0x1000>,
		      <0x0 0x03882000 0x0 0x2000>;
		      <0x0 0x03882000 0x0 0x2000>,
		      <0x0 0x03884000 0x0 0x2000>,
		      <0x0 0x03886000 0x0 0x2000>;
		interrupts = <GIC_PPI 9
			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
		interrupt-parent = <&gic>;