intel_bios_reader: dump all sections, including unknown ones

We still need to dump some of the known sections explicitly due to
dependencies on information extracted, such as LFP data pointers and
panel_type.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
This commit is contained in:
Jani Nikula 2013-10-08 21:15:28 +03:00 committed by Rodrigo Vivi
parent 419d053fd6
commit a360e3993b

View File

@ -800,13 +800,16 @@ static void dump_section(int section_id, int size)
{
struct dumper *dumper = NULL;
const struct bdb_block *block;
static int done[256];
int i;
block = find_section(section_id, size);
if (!block) {
printf("No section %d\n", section_id);
if (done[section_id])
return;
done[section_id] = 1;
block = find_section(section_id, size);
if (!block)
return;
}
for (i = 0; i < ARRAY_SIZE(dumpers); i++) {
if (block->id == dumpers[i].id) {
@ -944,5 +947,8 @@ int main(int argc, char **argv)
dump_section(BDB_DRIVER_FEATURES, size);
dump_section(BDB_EDP, size);
for (i = 0; i < 256; i++)
dump_section(i, size);
return 0;
}