[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