summaryrefslogtreecommitdiffstats
path: root/conf
diff options
context:
space:
mode:
authorNathan Rossi <nathan@nathanrossi.com>2017-04-15 19:36:22 +1000
committerNathan Rossi <nathan@nathanrossi.com>2017-04-26 15:33:30 +1000
commit063c92bf64e21c419823313c00fd351179ad413b (patch)
tree28e58f5ba6cd4e21f4e4ec26e4167272116ebb4d /conf
parente448d3c1de3ce284ef42a591fd89cf4c2b6a81cf (diff)
downloadmeta-xilinx-063c92bf64e21c419823313c00fd351179ad413b.tar.gz
machine-xilinx-qemu.inc: Don't use MACHINE_DEVICETREE for dtb detection
Avoid using the MACHINE_DEVICETREE variable for detection of the device tree that needs to be loaded. Instead only rely on IMAGE_BOOT_FILES or KERNEL_DEVICETREE. Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
Diffstat (limited to 'conf')
-rw-r--r--conf/machine/include/machine-xilinx-qemu.inc17
-rw-r--r--conf/machine/qemu-zynq7.conf1
2 files changed, 11 insertions, 7 deletions
diff --git a/conf/machine/include/machine-xilinx-qemu.inc b/conf/machine/include/machine-xilinx-qemu.inc
index 79cbd7a4..2701df20 100644
--- a/conf/machine/include/machine-xilinx-qemu.inc
+++ b/conf/machine/include/machine-xilinx-qemu.inc
@@ -1,15 +1,18 @@
1EXTRA_IMAGEDEPENDS += "qemu-native qemu-helper-native" 1EXTRA_IMAGEDEPENDS += "qemu-native qemu-helper-native"
2 2
3def qemu_default_dtb(d): 3def qemu_default_dtb(d):
4 if d.getVar("MACHINE_DEVICETREE", True): 4 if d.getVar("IMAGE_BOOT_FILES", True):
5 dtbs = d.getVar("MACHINE_DEVICETREE", True).split(" ") 5 dtbs = d.getVar("IMAGE_BOOT_FILES", True).split(" ")
6 dtbs = [os.path.splitext(os.path.basename(d)) for d in dtbs] 6 # IMAGE_BOOT_FILES has extra renaming info in the format '<source>;<target>'
7 dtbs = ["%s.dtb" % name for name, ext in dtbs if ext == ".dts" or ext == ".dtb"] 7 dtbs = [f.split(";")[0] for f in dtbs]
8 return dtbs[0] if dtbs else "" 8 dtbs = [f for f in dtbs if f.endswith(".dtb")]
9 elif d.getVar("KERNEL_DEVICETREE", True): 9 if len(dtbs) != 0:
10 return dtbs[0]
11 if d.getVar("KERNEL_DEVICETREE", True):
10 dtbs = d.getVar("KERNEL_DEVICETREE", True).split(" ") 12 dtbs = d.getVar("KERNEL_DEVICETREE", True).split(" ")
11 dtbs = [os.path.basename(d) for d in dtbs] 13 dtbs = [os.path.basename(d) for d in dtbs]
12 return d.getVar("KERNEL_IMAGETYPE", True) + "-" + (dtbs[0] if dtbs else "") 14 if len(dtbs) != 0:
15 return d.getVar("KERNEL_IMAGETYPE", True) + "-" + dtbs[0]
13 return "" 16 return ""
14 17
15def qemu_default_serial(d): 18def qemu_default_serial(d):
diff --git a/conf/machine/qemu-zynq7.conf b/conf/machine/qemu-zynq7.conf
index 6d55f09d..6073211c 100644
--- a/conf/machine/qemu-zynq7.conf
+++ b/conf/machine/qemu-zynq7.conf
@@ -11,6 +11,7 @@ MACHINE_FEATURES = "ext2 vfat"
11SERIAL_CONSOLE = "115200 ttyPS0" 11SERIAL_CONSOLE = "115200 ttyPS0"
12 12
13MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "device-tree" 13MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "device-tree"
14IMAGE_BOOT_FILES += "${MACHINE}.dtb"
14 15
15# Use the networking setup from qemuarm 16# Use the networking setup from qemuarm
16FILESOVERRIDES_append_pn-init-ifupdown = ":qemuarm" 17FILESOVERRIDES_append_pn-init-ifupdown = ":qemuarm"