Richard Hughes
b1fd77780f
trivial: Fix a tiny memory leak introduced with the UPower fix
2020-01-16 15:29:08 +00:00
Mario Limonciello
8ad4ac0de3
trivial: fu-engine: fix an assertion when system has no product ID
2020-01-15 11:32:20 -06:00
Richard Hughes
6b8c261225
Disable the battery percentage checks if UPower is unavailable
...
Based on a patch by Crag Wang <Crag.Wang@dell.com>, many thanks.
2020-01-15 15:54:00 +00:00
Richard Hughes
21eaeeff8d
trivial: Fix up some typos found using codespell
2020-01-14 12:25:41 +00:00
Richard Hughes
0e830d9c10
trivial: Fix typo in fwupdtool bash completion command name
2020-01-14 12:25:41 +00:00
Richard Hughes
3c314e3b83
Allow getting the list of updates in JSON format from fwupdagent
2020-01-14 12:25:41 +00:00
Mario Limonciello
0dd8db545e
trivial: tpm-eventlog: correct a typographical error
2020-01-09 10:42:08 -06:00
Mario Limonciello
31c08120b9
trivial: debian: Add explicit cleanup for fwupdate->fwupd transition
...
It's possible that someone has removed fwupdate package prior to the
fwupd transition meaning that they might have some artifacts left
behind from fwupdate packaging. Clean up these artifacts.
This commit can be reverted after both Debian bullseye and Ubuntu
focal have been released.
2020-01-09 09:01:15 -06:00
Mario Limonciello
234c864ea4
trivial: fu-util/fu-tool: Unify usage of - and _ in help output ( Fixes : #1662 )
2020-01-08 20:07:29 -06:00
Mario Limonciello
bd266bd0cf
trivial: add some missing protocol definitions
2020-01-08 15:49:38 -06:00
Mario Limonciello
33b40edc5f
trivial: fu-engine: correct missing protocol message
2020-01-08 15:49:38 -06:00
Mario Limonciello
b78b4fb1bf
Revert "trivial: Attempt to fix Debian CI"
...
This reverts commit 9e8037483a
.
2020-01-08 21:08:59 +00:00
Mario Limonciello
427e01fcf3
fu-remote-list: emit a changed signal when modifying a remote
...
This should notify the daemon of changes before the inotify letting
the data store get reloaded and fix autopkgtest race conditions.
Fixes : #1648
2020-01-08 11:57:11 -06:00
Mario Limonciello
7442b7ba77
synaptics-mst: Skip self tests for systems with amdgpu
...
No need to fail these self tests when using amdgpu, just skip them.
Fixes unrelated issue found in #1183
Signed-off-by: Richard Hughes <richard@hughsie.com>
2020-01-08 08:44:01 +00:00
Richard Hughes
af14073522
Allow applying all releases to get to a target version
...
Some hardware does not handle upgrading from version 1.2.2 to 1.2.4 and instead
needs to be upgraded from 1.2.2->1.2.3->1.2.4 so that on-device metadata can be
migrated correctly.
Add a new per-device flag `install-all-releases` which causes the daemon to not
skip directly to the newest release. This is designed to be set from a quirk
file.
This can obviously only be used for devices that can apply firmware "live" and
thus do not need a reboot or system shutdown to actually apply the firmware.
This also needs the cabinet archive to ship multiple versions of the firmware,
and for the metainfo.xml file to refer to multiple release objects.
2020-01-07 15:33:12 +00:00
Richard Hughes
4bd2e041bd
Split up fu_engine_install() into two halves
...
No logic changes, just reshuffling.
2020-01-07 15:33:12 +00:00
Mario Limonciello
2d172534a8
logitech_hidpp: use the correct timeout for IO channel writes
2020-01-07 08:12:23 -06:00
Richard Hughes
1eb7c7443e
Allow quirking devices that always require a version check
...
These are devices that we have to be careful with the version numbers, for
instance only updating from versions that have already had data migration
completed.
The new flag can be set in quirk files or on the objects directly.
2020-01-07 12:29:28 +00:00
Richard Hughes
603e4f6956
Shut down automatically when there is system memory pressure
...
We can just rescan hardware if required; near OOM it's just more important to
free what we can and get out of the way.
2020-01-07 12:29:07 +00:00
Richard Hughes
d7197d5319
trivial: Move the Fedora CI image to F31
2020-01-07 12:29:07 +00:00
Richard Hughes
95c7876346
Show the device parent if there is an interesting child
...
Fixes https://github.com/fwupd/fwupd/issues/1671
2020-01-06 15:16:48 +00:00
Richard Hughes
30ef455d50
Allow the client to get the list of FwupdDevice children
...
These can only be assigned using fwupd_device_set_parent(), typically from
fwupd_device_array_ensure_parents().
2020-01-06 15:16:48 +00:00
Richard Hughes
0ef47201eb
Set the FwupdDevice parents in fwupdtool
...
This requires splitting out a helper function as a new symbol so it can be used
without fwupd_device_array_from_variant().
2020-01-06 15:16:48 +00:00
Richard Hughes
a432bdabe3
trivial: Sync the example spec file with downstream
2020-01-06 15:16:48 +00:00
Richard Hughes
63b9ac8844
Don't always get the vendor ID for udev devices using the parent
...
Fixes bugs like https://github.com/fwupd/fwupd/issues/1673
2020-01-06 14:48:58 +00:00
Richard Hughes
7f765005e2
Add a runtime warning when adding a device without an vendor-id or protocol set
...
Also, allow setting the protocol in the quirk file if required.
2020-01-06 14:48:32 +00:00
Richard Hughes
5bf8c1a23b
vli: Set more of the firmware max sizes automatically
...
With data from VIA, many thanks.
2020-01-02 13:24:13 +00:00
Richard Hughes
727938427b
vli: Add a SpiAutoDetect quirk for some of the PD devices
...
It seems command 0xc0 is not supported on this hardware.
2020-01-02 13:24:13 +00:00
Richard Hughes
fbffb16378
vli: Use a different protocol ID for i2c devices
...
These devices report a triplet version format, not a quad.
2020-01-02 13:24:13 +00:00
Richard Hughes
a24752d661
vli: Add support for standalone Single PD devices
2020-01-02 13:24:13 +00:00
Richard Hughes
52a7d0bd34
vli: Move generic SPI functionality into the FuVliDevice base class
...
To implement the SPI commands, objects can derive from FuVliDevice and
implement the new vfuncs. This allows us to override the implementation for
minor API changes.
2020-01-02 13:24:13 +00:00
Richard Hughes
c12163b374
vli: Remove the PD emulation code
...
I have actual hardware now...
2020-01-02 13:24:13 +00:00
Richard Hughes
714c4ce9d3
vli: Use a more standard GUID for the child i²c and shared SPI devices
...
We sometiems need to restrict the firwmare to the parent VID:PID too.
2020-01-02 13:24:13 +00:00
Richard Hughes
e2a9b15f16
vli: Allow setting the device kind from a quirk
2020-01-02 13:24:13 +00:00
Richard Hughes
050f998835
vli: Make more function names match the docs
2020-01-02 13:24:13 +00:00
Richard Hughes
3243374d41
vli: Move the SPI command quirking from FuVliUsbhubDevice down to FuVliDevice
2020-01-02 13:24:13 +00:00
Richard Hughes
8b5a560b1c
vli: Rename FuVliUsbhubPdFirmware to FuVliPdFirmware
...
This is used by non-usbhub devices too, albeit at offset 0x0.
2020-01-02 13:24:13 +00:00
Richard Hughes
617bd7025f
vli: Allow the device to specify the PD firmware header offset
...
We only want a non-0x0 offset for firmware with a prepended USB hub header.
2020-01-02 13:24:13 +00:00
Richard Hughes
b02d9988ad
vli: Add a FuVliDevice as a subclass to FuVliUsbhubDevice
...
At the moment this doe not do anything clever, but other device types will
derive from the base class in the future.
2020-01-02 13:24:13 +00:00
Richard Hughes
62b84d4c5b
vli: Define the device GType in the quirk file
...
This allows us to define different types of devices in the future.
2020-01-02 13:24:13 +00:00
Richard Hughes
15857f8056
vli: Move the CRC calculations out of usbhub scope
2020-01-02 13:24:13 +00:00
Richard Hughes
e968c0ec07
vli: Have one 'DeviceKind' for all objects
...
We'll soon have PD devices that are not children of the FuVliUsbhubDevice and
so it makes sense to flattern out the namespace. Also, less code.
2020-01-02 13:24:13 +00:00
Richard Hughes
f169186700
vli: Rename the vli_usbhub
plugin to vli
...
In the future we'll be doing PD updates without any USB hub at all.
2020-01-02 13:24:13 +00:00
Richard Hughes
eb9522f4d6
trivial: Don't build the Ubuntu CI with Werror
2020-01-02 12:52:51 +00:00
Richard Hughes
cb543afe6f
trivial: Fix some GtkIntrospection issues
2020-01-02 12:52:51 +00:00
Richard Hughes
9e8037483a
trivial: Attempt to fix Debian CI
2020-01-02 12:52:51 +00:00
Jonathan
375208d307
Capitalize GNOME
2019-12-31 13:14:38 +00:00
Richard Hughes
1ac566bc09
Release fwupd 1.3.6
2019-12-30 09:19:41 +00:00
Michael Forney
9bdb96f768
plugins/coreboot: Add missing fu_hash dependency
...
This fixes the build when using samurai in place of ninja.
2019-12-18 08:33:10 +00:00
Mario Limonciello
171758180d
trivial: synaptics-cxaudio: Add Google type C <-> 3.5mm adapter
2019-12-15 20:17:42 -06:00