Richard Hughes
faa35e430b
Show a warning if the device has no GType and the plugin has no default
...
This also renames a symbol to make it clear that you can call it more than once.
Fixes https://github.com/fwupd/fwupd/issues/3148
2021-04-15 16:52:56 +01:00
Mario Limonciello
75835b4a0b
Use FWUPD_COMPILATION define to indicate an in tree build
...
When this is done, include:
* Including the hash
* Including anything that is not ABI stable in plugins yet
Suggested-by: Simon McVittie <smcv@debian.org>
2021-01-22 14:01:25 -06:00
Richard Hughes
9f71fe3dc9
Make the 'id' for fu_plugin_add_firmware_gtype() optional
...
We can work out the correct value automatically in all cases but one, and it's
less for the plugin author to get wrong...
2021-01-04 15:27:10 +00:00
Benson Leung
3a02ad5129
cros-ec: Add cros-ec-firmware
...
cros-ec firmware are in fmap layout, and have two sections
that this plugin will look for, the EC_RO, and EC_RW sections.
Tested using a servo_micro firmware:
$ fwupdtool firmware-parse servo_micro_v2.4.17-df61092c3.bin
<select fmap option>
FuCrosEcFirmware:
Version: 2.4.17
FuFirmwareImage:
ID: EC_RO
Index: 0x1
Version: servo_micro_v2.4.17-df61092c3
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
Version: servo_micro_v2.4.17-df61092c3
Data: 0x10000
FuFirmwareImage:
ID: RW_FWID
Index: 0x7
Address: 0x100c4
Data: 0x20
2020-06-20 07:24:32 +01:00
Benson Leung
b483044a8d
cros-ec: Initial skeleton
...
Set it up as a USB device plugin, with the initial device in quirks
being Servo Micro debug board.
2020-05-29 06:55:40 +01:00