Mario Limonciello
55de39c077
trivial: reformat the whole tree to match new format
2021-08-24 11:18:40 -05:00
Richard Hughes
e9cc87d740
trivial: Add some more missing GObjectIntrospection markup
2021-05-11 16:55:53 +01:00
Richard Hughes
d9f3bec6d0
trivial: Fix GtkDoc issue with FuFmapFirmware
2020-06-29 15:49:14 +01:00
Benson Leung
23ca19acf8
fmap-firmware: Parse flashmap format into images
...
Implements a search for the fmap, and follow the map to break the firmware
into the constituent images.
Tested using a servo_micro firmware:
$ fwupdtool firmware-parse servo_micro_v2.4.17-df61092c3.bin
<select fmap option>
FuFmapFirmware:
FuFirmwareImage:
ID: EC_RO
Index: 0x1
Data: 0xf000
FuFirmwareImage:
ID: FR_MAIN
Index: 0x2
Data: 0xf000
FuFirmwareImage:
ID: RO_FRID
Index: 0x3
Address: 0xc4
Data: 0x20
FuFirmwareImage:
ID: FMAP
Index: 0x4
Address: 0x9a40
Version: 1.0
Data: 0x15e
FuFirmwareImage:
ID: WP_RO
Index: 0x5
Data: 0x10000
FuFirmwareImage:
ID: EC_RW
Index: 0x6
Address: 0x10000
Data: 0x10000
FuFirmwareImage:
ID: RW_FWID
Index: 0x7
Address: 0x100c4
Data: 0x20
2020-06-20 07:24:32 +01:00
Benson Leung
acba98bd50
fmap-firmware: Add initial skeleton for fmap
...
fmap is a Google flash layout format that is used in several of Google's
firmware projects, including Chrome OS Embedded Controller and the Chrome OS
coreboot firmwares. Introduce it as a firmware format in libfwupdplugin.
2020-06-20 07:24:32 +01:00