sof_ri_info: fix wrong begin_off in parse_mft_extension()

This broke parsing any extension past the first one.

Signed-off-by: Marc Herbert <marc.herbert@intel.com>
This commit is contained in:
Marc Herbert 2021-10-18 23:31:18 +00:00 committed by Liam Girdwood
parent a780519e3f
commit c66e26a9cf
1 changed files with 3 additions and 1 deletions

View File

@ -614,15 +614,17 @@ def parse_css_manifest_4(css_mft, reader, size_limit):
css_mft.add_comp(parse_mft_extension(reader, ext_idx))
ext_idx += 1
assert reader.get_offset() == size_limit # wrong extension length
return css_mft
def parse_mft_extension(reader, ext_id):
""" Parses mft extension from sof binary
"""
begin_off = reader.get_offset()
ext_type = reader.read_dw()
ext_len = reader.read_dw()
if ext_type == 15:
begin_off = reader.get_offset()
ext = PlatFwAuthExtension(ext_id, reader.get_offset()-8)
ext.add_a(Astring('name', reader.read_string(4)))
ext.add_a(Auint('vcn', reader.read_dw()))