From d6a33918fb50fe2f3917b400cb84220b1d7e4392 Mon Sep 17 00:00:00 2001 From: Simon Glass Date: Fri, 22 Jul 2016 09:22:49 -0600 Subject: dtoc: Correct the type widening code in fdt_fallback This code does not match the fdt version in fdt.py. When dtoc is unable to use the Python libfdt library, it uses the fallback version, which does not widen arrays correctly. Fix this to avoid a warning 'excess elements in array initialize' in dt-platdata.c which happens on some platforms. Reported-by: Tom Rini Signed-off-by: Simon Glass Tested-by: Tom Rini --- tools/dtoc/fdt_fallback.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'tools') diff --git a/tools/dtoc/fdt_fallback.py b/tools/dtoc/fdt_fallback.py index 14decf3..9ed11e4 100644 --- a/tools/dtoc/fdt_fallback.py +++ b/tools/dtoc/fdt_fallback.py @@ -71,6 +71,12 @@ class Prop: if type(newprop.value) == list and type(self.value) != list: self.value = newprop.value + if type(self.value) == list and len(newprop.value) > len(self.value): + val = fdt_util.GetEmpty(self.type) + while len(self.value) < len(newprop.value): + self.value.append(val) + + class Node: """A device tree node -- cgit v1.1