[meta-xilinx] [PATCH 7/9] machine-xilinx-qemu.inc: Don't use MACHINE_DEVICETREE for dtb detection
Jean-Francois Dagenais
jeff.dagenais at gmail.com
Thu Apr 20 05:57:19 PDT 2017
Hi Nathan,
> On Apr 20, 2017, at 06:35, Nathan Rossi <nathan at nathanrossi.com> wrote:
>
> 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 at nathanrossi.com>
> ---
> conf/machine/include/machine-xilinx-qemu.inc | 15 ++++++++-------
> conf/machine/qemu-zynq7.conf | 1 +
> 2 files changed, 9 insertions(+), 7 deletions(-)
>
> diff --git a/conf/machine/include/machine-xilinx-qemu.inc b/conf/machine/include/machine-xilinx-qemu.inc
> index 79cbd7a4be..3c6972fa58 100644
> --- a/conf/machine/include/machine-xilinx-qemu.inc
> +++ b/conf/machine/include/machine-xilinx-qemu.inc
> @@ -1,15 +1,16 @@
> EXTRA_IMAGEDEPENDS += "qemu-native qemu-helper-native"
>
> def qemu_default_dtb(d):
> - if d.getVar("MACHINE_DEVICETREE", True):
> - dtbs = d.getVar("MACHINE_DEVICETREE", True).split(" ")
> - dtbs = [os.path.splitext(os.path.basename(d)) for d in dtbs]
> - dtbs = ["%s.dtb" % name for name, ext in dtbs if ext == ".dts" or ext == ".dtb"]
> - return dtbs[0] if dtbs else ""
> - elif d.getVar("KERNEL_DEVICETREE", True):
> + if d.getVar("IMAGE_BOOT_FILES", True):
> + dtbs = d.getVar("IMAGE_BOOT_FILES", True).split(" ")
> + dtbs = [f for f in dtbs if os.path.basename(f).endswith(".dtb")]
I know the previous code had ".basename(d)" but I would challenge that having only:
dtbs = [f for f in dtbs if f.endswith(".dtb")]
would work just as well, and be much easier on the eyes.
> + if len(dtbs) != 0:
> + return dtbs[0]
> + if d.getVar("KERNEL_DEVICETREE", True):
> dtbs = d.getVar("KERNEL_DEVICETREE", True).split(" ")
> dtbs = [os.path.basename(d) for d in dtbs]
> - return d.getVar("KERNEL_IMAGETYPE", True) + "-" + (dtbs[0] if dtbs else "")
> + if len(dtbs) != 0:
> + return d.getVar("KERNEL_IMAGETYPE", True) + "-" + dtbs[0]
> return ""
>
> def qemu_default_serial(d):
Cheers!
More information about the meta-xilinx
mailing list