mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-24 21:54:01 +00:00
tools: microcode-tool: Support parsing header file with a license block
The microcode header files in the Intel Chief River FSP package have a license comment block. Update the microcode-tool to support parsing it and extract the license text to the .dtsi file. Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Acked-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
394e0b6624
commit
aefba6f1b5
1 changed files with 14 additions and 0 deletions
|
@ -95,9 +95,23 @@ def ParseHeaderFiles(fname_list):
|
|||
name = os.path.splitext(name)[0]
|
||||
data = []
|
||||
with open(fname) as fd:
|
||||
license_start = False
|
||||
license_end = False
|
||||
for line in fd:
|
||||
line = line.rstrip()
|
||||
|
||||
if len(line) >= 2:
|
||||
if line[0] == '/' and line[1] == '*':
|
||||
license_start = True
|
||||
continue
|
||||
if line[0] == '*' and line[1] == '/':
|
||||
license_end = True
|
||||
continue
|
||||
if license_start and not license_end:
|
||||
# Ignore blank line
|
||||
if len(line) > 0:
|
||||
license_text.append(line)
|
||||
continue
|
||||
# Omit anything after the last comma
|
||||
words = line.split(',')[:-1]
|
||||
data += [word + ',' for word in words]
|
||||
|
|
Loading…
Reference in a new issue