Richard Hughes
05e75fd87a
analogix: Fix potential division by zero when writing
2022-11-03 18:18:34 +00:00
Richard Hughes
f4637db935
fpc: Remove some dead code
...
Spotted by Coverity.
2022-11-03 18:16:34 +00:00
Richard Hughes
1e7d741601
Check system integrity when installing UEFI updates
...
Recently we had an update that changed the system-defined Platform Key, and
we've certainly had updates in the past that changed the Boot#### variables.
Store some core ACPI and UEFI system integrity state from before and after the
update which can be used to mark (waivable) test failures on the LVFS.
2022-11-03 15:51:10 +00:00
Richard Hughes
e79f0f23cb
trivial: Do not show a critical warning without a request ID
...
If using old metadata (or when the device does not hard-require an update
message) just use something generic that cannot be replaced client-side.
2022-11-03 15:33:46 +00:00
Richard Hughes
c72ab882fe
Save the new release metadata when using fu_history_modify_device()
2022-11-03 13:49:51 +00:00
Richard Hughes
b76c07f247
Correctly set the remote-id when using new-style xz-metadata
...
The new xz metadata does not include the non-standard checksum target tags, and
instead uses the standardized artifact checksum.
Support both metadata formats when setting the remote ID used for reports.
2022-11-03 13:44:02 +00:00
Richard Hughes
e2371a5690
igsc: Add a plugin to update some Intel discrete graphics cards
2022-11-03 13:43:54 +00:00
Richard Hughes
09eb3fc7f6
Fix a regression when using fwuptool install-blob with FMAP firmware
...
Only set _NO_SEARCH when specified, and do not piggy-back on the --force
command line option.
Fixes https://github.com/fwupd/fwupd/issues/5227
2022-11-02 15:01:23 +00:00
Richard Hughes
da6928fe76
Do not use globs when building docs
...
If we use an explicit file lists then the docs are regenerated when the source
files change.
2022-11-02 13:54:23 +00:00
Richard Hughes
8f904cac17
Add documentation for three existing HSI attributes
...
Fixes https://github.com/fwupd/fwupd/issues/5233
2022-11-02 13:54:23 +00:00
Richard Hughes
1fafa92218
Ignored root partitions when getting the list of ESPs
...
Fixes the other half of https://github.com/fwupd/fwupd/issues/5211
2022-11-02 12:27:21 +00:00
Richard Hughes
3e1ce58560
Do not follow symlinks when uing fu_path_get_files()
...
Fixes half of https://github.com/fwupd/fwupd/issues/5211
2022-11-02 12:27:21 +00:00
Richard Hughes
064da70916
trivial: Fix docs warning for fu_udev_device_find_usb_device()
2022-11-01 16:23:17 +00:00
Richard Hughes
2b64a41dd6
trivial: Don't use _NO_AUTO_INSTANCE_IDS for MEI devices
...
This doesn't do what we thought it does.
2022-11-01 16:21:39 +00:00
Richard Hughes
20761d2bf6
Record more host DMI data when submitting a report
...
We want the specific BiosVersion when adding entries to the uefi-dbx.quirk --
as often the dbx update will work only with newer BIOS versions.
2022-11-01 16:19:52 +00:00
Richard Hughes
9dc4be826d
analogix: Add a device test with test firmware
2022-11-01 16:19:42 +00:00
Richard Hughes
63aa8a5eea
analogix: Devices need to be removed and re-inserted after update has completed
...
The device needs to switch to the new firmware bank, and no automated way
currently exists to reboot the chip.
2022-11-01 16:19:42 +00:00
Richard Hughes
6117f88b31
Do not hardcode mei0 for mei_me children
2022-11-01 16:19:27 +00:00
Richard Hughes
7222cafbb1
trivial: Ensure all private MEI instance data is incorporated
2022-11-01 16:19:27 +00:00
Richard Hughes
1f97275a33
Add fu_mei_device_get_fw_status() for future usage
...
All MEI devices support these attributes, and this API addition will allow us
to support new Intel GPUs and also modernize other plugins.
2022-11-01 16:19:27 +00:00
Richard Hughes
ae99b57b2a
trivial: Fix over-constification in fu_udev_device_get_siblings_with_subsystem()
2022-11-01 16:19:27 +00:00
Richard Hughes
ee03652200
trivial: Allow specifying NULL for fu_udev_device_get_parent_with_subsystem()
2022-11-01 16:19:27 +00:00
Richard Hughes
3add9e8cb7
flashrom: Only use the IFD when the system is Intel-based
2022-10-31 13:47:30 +00:00
Josh Chen
7dcb9e36d2
elantp: Updating the quirks of the ABS touchpad of Chromebook
...
Modify the matching method from I2C\MODALIAS_ to I2C\NAME_
2022-10-31 08:57:49 +00:00
Richard Hughes
93599e316c
elantp: Derive from FuI2cDevice to allow a I2C\NAME_ quirk match
2022-10-31 08:57:03 +00:00
Mario Limonciello
60c01af01c
trivial: add missing log domain for efi signature list
...
Noticed this missing in https://github.com/fwupd/fwupd/issues/5211
2022-10-28 13:18:48 -05:00
Richard Hughes
22928ac52a
analogix: Be more accurate when reporting percentage progress
2022-10-27 15:30:01 +01:00
Richard Hughes
912a578411
trivial: Be less verbose when parsing IHEX files
2022-10-27 15:29:45 +01:00
Richard Hughes
7a481183ee
trivial: interpolate correctly when the old value is exactly zero
2022-10-27 15:29:32 +01:00
Richard Hughes
6547696efb
trivial: Only ignore progress steps when they are all nonzero
2022-10-27 15:29:32 +01:00
Richard Hughes
b50b67107f
Add fu_progress_to_string() to make debugging easier
2022-10-27 15:29:32 +01:00
Richard Hughes
93466bd7c4
trivial: Add two more compiler flags to check for C99 compatibility
2022-10-27 15:21:18 +01:00
Richard Hughes
aeb7dfe6ba
trivial: Fix a -Wunused-variable compile warning
2022-10-27 15:21:18 +01:00
Richard Hughes
577a512ce1
trivial: Fix the dell self tests with the new GUsb installed
2022-10-27 14:49:55 +01:00
Benson Leung
41c434ec20
ccgx: Add Anker Thunderbolt 4 Mini Hub
...
This hub is based on Godzilla Creek.
VID:PID is 291A:8398
2022-10-26 23:28:08 +01:00
Benson Leung
035f1b45c0
ccgx: Add QSI's Godzilla Creek Reference Hub
...
Quanta Storage Inc. QSI Thunderbolt4 Godzilla Hub
It's VID:PID is 2BEF:9065
2022-10-26 23:28:08 +01:00
Richard Hughes
ac48c865a0
Add a helper to get a GUsbDevice from a FuUdevDevice
2022-10-26 23:27:50 +01:00
Mario Limonciello
507b38dea9
trivial: fix a host security event message
...
the structure is old->new, so from tained to not tainted should be:
"Kernel is no longer tainted" not "Kernel is tainted"
Fixes : #5199
2022-10-26 09:41:33 -05:00
Sean Rhodes
01fe8bdcb2
Add new GUIDs for Star Labs laptops ( #5201 )
...
* plugins/{flashrom,superio]: Add GUIDs for StarBook Mk VI - Intel
Signed-off-by: Sean Rhodes <sean@starlabs.systems>
* plugins/{flashrom,superio]: Add GUIDs for StarBook Mk VI - AMD
Signed-off-by: Sean Rhodes <sean@starlabs.systems>
* plugins/{flashrom,superio]: Add GUIDs for Byte Mk I - AMD
Signed-off-by: Sean Rhodes <sean@starlabs.systems>
Signed-off-by: Sean Rhodes <sean@starlabs.systems>
2022-10-26 13:48:38 +01:00
Victor Cheng
d421d3db22
usi-dock: set correct chip type before update.
2022-10-25 20:52:06 +01:00
Richard Hughes
2c321ac29b
Emit a critical warning if a plugin tries to use HWIDs in ->init()
...
The HWIDs are only available for ->setup() and ->coldplug().
2022-10-25 10:46:29 -05:00
Richard Hughes
ee8c63b56a
trivial: Use the GError when loading hwinfo
...
No behaviour change as this always returns TRUE even if failing to load SMBIOS.
2022-10-25 10:46:29 -05:00
Richard Hughes
98622b690b
trivial: Rename an internal function to reflect reality
2022-10-25 10:46:29 -05:00
Richard Hughes
0bf5afaa98
dell: Fix the GError setting when querying for a TPM
2022-10-25 10:46:29 -05:00
Richard Hughes
33347866de
Revert "trivial: load hwinfo early so plugins can use the info timely"
...
This reverts commit 960b6141a6
as
fu_context_load_hwinfo() needs to load the HWID quirks, and we need to load the
plugins before the quirks otherwise we'll get warnings about quirk keys not
being registered.
2022-10-25 10:46:29 -05:00
Richard Hughes
e8eaca0051
Save the ONLY_QUIRK instance IDs to fix incorporation of i2c
...
The baseclass is calling fu_device_build_instance_id_quirk() and when we
incorporate the device we were only copying the 'proper' instance IDs and not
the ones used for quirk matching -- which we need to match the devices that use
keys containing MODALIAS for the Plugin key to be set.
2022-10-25 15:39:30 +01:00
Richard Hughes
7c4398615e
trivial: Watch the plugin config even if there's no ->startup()
2022-10-25 06:54:08 -05:00
Richard Hughes
5987a9691a
Ensure the configure file is correct for built-in plugins
...
The fu_plugin_open() function is only called for modular plugins.
2022-10-25 06:54:08 -05:00
Richard Hughes
820e42143d
Make the HSI specification machine readable
...
This allows us to convert it to other forms, e.g. OPAL.
2022-10-24 16:24:25 +01:00
Crag Wang
960b6141a6
trivial: load hwinfo early so plugins can use the info timely
2022-10-24 23:21:39 +08:00