Mark more devices as CAN_VERIFY_IMAGE

This allows us to filter the devices when showing what we can dump.
This commit is contained in:
Richard Hughes 2022-04-01 11:38:10 +01:00 committed by Mario Limonciello
parent 18f3b927e0
commit 7dc34ff02e
9 changed files with 9 additions and 1 deletions

View File

@ -433,6 +433,7 @@ static void
fu_dfu_csr_device_init(FuDfuCsrDevice *self)
{
fu_device_add_protocol(FU_DEVICE(self), "com.qualcomm.dfu");
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_CAN_VERIFY_IMAGE);
fu_device_add_internal_flag(FU_DEVICE(self), FU_DEVICE_INTERNAL_FLAG_REPLUG_MATCH_GUID);
fu_device_set_firmware_gtype(FU_DEVICE(self), FU_TYPE_DFU_FIRMWARE);
fu_device_register_private_flag(FU_DEVICE(self),

View File

@ -1942,6 +1942,7 @@ fu_genesys_scaler_device_init(FuGenesysScalerDevice *self)
fu_device_retry_set_delay(FU_DEVICE(self), 10); /* ms */
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_DUAL_IMAGE);
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_UNSIGNED_PAYLOAD);
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_CAN_VERIFY_IMAGE);
fu_device_register_private_flag(FU_DEVICE(self),
FU_SCALER_FLAG_PAUSE_R2_CPU,
"pause-r2-cpu");

View File

@ -1540,6 +1540,7 @@ fu_genesys_usbhub_device_init(FuGenesysUsbhubDevice *self)
{
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_UPDATABLE);
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_UNSIGNED_PAYLOAD);
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_CAN_VERIFY_IMAGE);
fu_device_add_protocol(FU_DEVICE(self), "com.genesys.usbhub");
fu_device_retry_set_delay(FU_DEVICE(self), 30); /* ms */
fu_device_set_remove_delay(FU_DEVICE(self), 5000); /* ms */

View File

@ -290,6 +290,7 @@ fu_hailuck_bl_device_init(FuHailuckBlDevice *self)
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_IS_BOOTLOADER);
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_INTERNAL);
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_UPDATABLE);
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_CAN_VERIFY_IMAGE);
fu_device_add_internal_flag(FU_DEVICE(self), FU_DEVICE_INTERNAL_FLAG_REPLUG_MATCH_GUID);
fu_device_add_icon(FU_DEVICE(self), "input-keyboard");
fu_hid_device_add_flag(FU_HID_DEVICE(self), FU_HID_DEVICE_FLAG_NO_KERNEL_REBIND);

View File

@ -382,6 +382,7 @@ fu_mtd_device_init(FuMtdDevice *self)
fu_device_add_protocol(FU_DEVICE(self), "org.infradead.mtd");
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_INTERNAL);
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_NEEDS_REBOOT);
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_CAN_VERIFY_IMAGE);
fu_device_add_internal_flag(FU_DEVICE(self), FU_DEVICE_INTERNAL_FLAG_MD_SET_SIGNED);
fu_device_add_icon(FU_DEVICE(self), "drive-harddisk-solidstate");
fu_udev_device_set_flags(FU_UDEV_DEVICE(self),

View File

@ -84,7 +84,7 @@ fu_parade_lspcon_device_init(FuParadeLspconDevice *self)
fu_device_add_flag(device, FWUPD_DEVICE_FLAG_INTERNAL);
fu_device_add_flag(device, FWUPD_DEVICE_FLAG_UPDATABLE);
fu_device_add_flag(device, FWUPD_DEVICE_FLAG_DUAL_IMAGE);
fu_device_add_flag(device, FWUPD_DEVICE_FLAG_CAN_VERIFY);
fu_device_add_flag(device, FWUPD_DEVICE_FLAG_CAN_VERIFY_IMAGE);
fu_device_add_flag(device, FWUPD_DEVICE_FLAG_UNSIGNED_PAYLOAD);
fu_device_set_firmware_size(device, 0x10000);
fu_device_set_version_format(device, FWUPD_VERSION_FORMAT_PAIR);

View File

@ -409,6 +409,7 @@ fu_uf2_device_init(FuUf2Device *self)
{
fu_device_add_protocol(FU_DEVICE(self), "com.microsoft.uf2");
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_UNSIGNED_PAYLOAD);
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_CAN_VERIFY_IMAGE);
}
static void

View File

@ -697,6 +697,7 @@ fu_vli_pd_parade_device_init(FuVliPdParadeDevice *self)
self->page7 = 0x1E;
fu_device_add_icon(FU_DEVICE(self), "video-display");
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_UPDATABLE);
fu_device_add_flag(FU_DEVICE(self), FWUPD_DEVICE_FLAG_CAN_VERIFY_IMAGE);
fu_device_set_version_format(FU_DEVICE(self), FWUPD_VERSION_FORMAT_TRIPLET);
fu_device_add_protocol(FU_DEVICE(self), "com.vli.i2c");
fu_device_set_install_duration(FU_DEVICE(self), 15); /* seconds */

View File

@ -1080,6 +1080,7 @@ fu_util_firmware_dump(FuUtilPrivate *priv, gchar **values, GError **error)
return FALSE;
/* get device */
priv->filter_include |= FWUPD_DEVICE_FLAG_CAN_VERIFY_IMAGE;
if (g_strv_length(values) >= 2) {
device = fu_util_get_device(priv, values[1], error);
if (device == NULL)