mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-09 03:21:51 +00:00
binman: Add an entry filled with a repeating byte
It is sometimes useful to have an area of the image which is all zeroes, or all 0xff. This can often be achieved by padding the size of an an existing entry and setting the pad byte for an entry or image. But it is useful to have an explicit means of adding blocks of repeating data to the image. Add a 'fill' entry type to handle this. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
ec127af042
commit
3af8e49cef
7 changed files with 127 additions and 1 deletions
|
@ -148,6 +148,29 @@ def GetBool(node, propname, default=False):
|
|||
return True
|
||||
return default
|
||||
|
||||
def GetByte(node, propname, default=None):
|
||||
"""Get an byte from a property
|
||||
|
||||
Args:
|
||||
node: Node object to read from
|
||||
propname: property name to read
|
||||
default: Default value to use if the node/property do not exist
|
||||
|
||||
Returns:
|
||||
Byte value read, or default if none
|
||||
"""
|
||||
prop = node.props.get(propname)
|
||||
if not prop:
|
||||
return default
|
||||
value = prop.value
|
||||
if isinstance(value, list):
|
||||
raise ValueError("Node '%s' property '%s' has list value: expecting "
|
||||
"a single byte" % (node.name, propname))
|
||||
if len(value) != 1:
|
||||
raise ValueError("Node '%s' property '%s' has length %d, expecting %d" %
|
||||
(node.name, propname, len(value), 1))
|
||||
return ord(value[0])
|
||||
|
||||
def GetDatatype(node, propname, datatype):
|
||||
"""Get a value of a given type from a property
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue