aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathan Rossi <nathan@nathanrossi.com>2015-09-08 23:50:11 +1000
committerNathan Rossi <nathan@nathanrossi.com>2015-09-09 00:10:28 +1000
commitd1da6ee20e5c478690509809af71a536bf92eed9 (patch)
treeae3b4d48575b8b03129a6c940a5c966f495ba192
parentb7960e3fc669cf2fda93265db9776d867d44683a (diff)
downloadmeta-xilinx-d1da6ee20e5c478690509809af71a536bf92eed9.tar.gz
meta-xilinx-d1da6ee20e5c478690509809af71a536bf92eed9.tar.bz2
meta-xilinx-d1da6ee20e5c478690509809af71a536bf92eed9.zip
qemu: Add patch for ZynqMP
* This patch is required in order for kernels with upstream device trees to work correctly * Patch was submitted to qemu-devel Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
-rw-r--r--recipes-zynqmp/qemu/files/arm-xlnx-zynqmp-Fix-up-GIC-region-size.patch32
-rw-r--r--recipes-zynqmp/qemu/qemu_2.4.0.bbappend6
2 files changed, 38 insertions, 0 deletions
diff --git a/recipes-zynqmp/qemu/files/arm-xlnx-zynqmp-Fix-up-GIC-region-size.patch b/recipes-zynqmp/qemu/files/arm-xlnx-zynqmp-Fix-up-GIC-region-size.patch
new file mode 100644
index 00000000..e90dd56d
--- /dev/null
+++ b/recipes-zynqmp/qemu/files/arm-xlnx-zynqmp-Fix-up-GIC-region-size.patch
@@ -0,0 +1,32 @@
+From ea0d8135b0c204a674300486d3933bdef7ac220b Mon Sep 17 00:00:00 2001
+From: Nathan Rossi <nathan@nathanrossi.com>
+Date: Tue, 8 Sep 2015 23:07:11 +1000
+Subject: [PATCH] arm: xlnx-zynqmp: Fix up GIC region size
+
+The GIC in ZynqMP cover a 64K address space, however the actual
+registers are decoded within a 4K address space and mirrored at the 4K
+boundaries. This change fixes the defined size for these regions as it
+was set to 0x4000/16K incorrectly.
+
+Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
+Upstream-Status: Submitted
+---
+ include/hw/arm/xlnx-zynqmp.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/include/hw/arm/xlnx-zynqmp.h b/include/hw/arm/xlnx-zynqmp.h
+index 6ccb57b..23b8453 100644
+--- a/include/hw/arm/xlnx-zynqmp.h
++++ b/include/hw/arm/xlnx-zynqmp.h
+@@ -44,7 +44,7 @@
+ * number of memory region aliases.
+ */
+
+-#define XLNX_ZYNQMP_GIC_REGION_SIZE 0x4000
++#define XLNX_ZYNQMP_GIC_REGION_SIZE 0x1000
+ #define XLNX_ZYNQMP_GIC_ALIASES (0x10000 / XLNX_ZYNQMP_GIC_REGION_SIZE - 1)
+
+ typedef struct XlnxZynqMPState {
+--
+2.5.1
+
diff --git a/recipes-zynqmp/qemu/qemu_2.4.0.bbappend b/recipes-zynqmp/qemu/qemu_2.4.0.bbappend
new file mode 100644
index 00000000..74c8a1ca
--- /dev/null
+++ b/recipes-zynqmp/qemu/qemu_2.4.0.bbappend
@@ -0,0 +1,6 @@
+
+FILESEXTRAPATHS_append := "${THISDIR}/files:"
+SRC_URI_append += " \
+ file://arm-xlnx-zynqmp-Fix-up-GIC-region-size.patch \
+ "
+