Trying to read a firmware binary for Turin platform results in "Invalid address(41400) or mode(0)" error. The utility does not respect the address mode set by the directory header. The address mode of th entries is valid only if the address mode of the directory is equal to 2 or 3. Check the address mode of the directory and use it for entries only when its value is less than 2. TEST=Successfuly parse vendor BIOS for Gigabyte MZ33-AR1. Change-Id: I479bc846bfb334231fdc707274a8ac44b6c384d4 Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/89039 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Benjamin Doron <benjamin.doron00@gmail.com> |
||
|---|---|---|
| .. | ||
| .gitignore | ||
| amdfwread.c | ||
| amdfwtool.c | ||
| amdfwtool.h | ||
| data_parse.c | ||
| description.md | ||
| handle_file.c | ||
| Makefile | ||
| Makefile.mk | ||
| opts.c | ||
| signed_psp.c | ||