Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fe901d35 authored by Jun Nie's avatar Jun Nie Committed by Olof Johansson
Browse files

arm64: dts: zx: Fix gic GICR property



GICR for multiple CPU can be described with start address and stride,
or with multiple address. Current multiple address and stride are
both used. Fix it.

vmalloc patch 727a7f5a9 triggered this bug:
[    0.097146] Unable to handle kernel paging request at virtual address ffff000008060008
[    0.097150] pgd = ffff000008602000
[    0.097160] [ffff000008060008] *pgd=000000007fffe003, *pud=000000007fffd003, *pmd=000000007fffc003, *pte=0000000000000000
[    0.097165] Internal error: Oops: 96000007 [#1] PREEMPT SMP
[    0.097170] Modules linked in:
[    0.097177] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.8.0+ #1474
[    0.097179] Hardware name: ZTE zx296718 evaluation board (DT)
[    0.097183] task: ffff80003e8c8b80 task.stack: ffff80003e8d0000
[    0.097197] PC is at gic_populate_rdist+0x74/0x15c
[    0.097202] LR is at gic_starting_cpu+0xc/0x20
[    0.097206] pc : [<ffff0000082b1b18>] lr : [<ffff0000082b26e0>] pstate: 600001c5

Signed-off-by: default avatarJun Nie <jun.nie@linaro.org>
Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
parent c090959b
Loading
Loading
Loading
Loading
+3 −8
Original line number Diff line number Diff line
@@ -239,16 +239,11 @@
		compatible = "arm,gic-v3";
		#interrupt-cells = <3>;
		#address-cells = <0>;
		#redistributor-regions = <6>;
		redistributor-stride = <0x0 0x40000>;
		#redistributor-regions = <1>;
		redistributor-stride = <0x20000>;
		interrupt-controller;
		reg = <0x02a00000 0x10000>,
		      <0x02b00000 0x20000>,
		      <0x02b20000 0x20000>,
		      <0x02b40000 0x20000>,
		      <0x02b60000 0x20000>,
		      <0x02b80000 0x20000>,
		      <0x02ba0000 0x20000>;
		      <0x02b00000 0xc0000>;
		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
	};