Richard Hughes
6288886d35
trivial: Fix up an introspection tag added recently
2021-06-28 19:45:19 +01:00
Richard Hughes
c3b973a91e
trivial: Prevent critical warning when the EFI variable has no data
...
I don't think this can happen in reality, but I hit it when mocking up
an efivar directory using FWUPD_SYSFSFWDIR with a 4 byte file.
2021-06-28 19:42:13 +01:00
Richard Hughes
35e701556f
redfish: Add GUIDs lowercase to match all the other plugins
2021-06-28 19:42:03 +01:00
Richard Hughes
7b7d33554a
redfish: Fix a download warning for libcurl >= 7.62.0
2021-06-28 19:41:37 +01:00
Richard Hughes
562dfb3bc6
trivial: Use the upstream Makefile to disable plugins for FreeBSD
2021-06-28 07:06:27 -05:00
Jarvis Jiang
6b79e9201d
modem-manager: Add MBIM QDU support for firmware downloading in the MM plugin
...
Add the mbim-qdu support for firmware downloading, it will be used for T99W175 module of Foxconn.
Signed-off-by: Jarvis Jiang <jarvis.w.jiang@gmail.com>
2021-06-28 10:11:15 +01:00
Peter Marheine
8db9a0f3c3
realtek_mst: new plugin supporting RTD2142
2021-06-28 10:09:52 +01:00
Richard Hughes
69bfebc498
trivial: Set the physical ID in FuI2cDevice->probe()
2021-06-28 10:09:52 +01:00
Peter Marheine
6281467a6b
Add a fu_udev_device_get_children_with_subsystem function
...
This works like fu_udev_device_get_siblings_with_subsystem but returns child
devices of self rather than siblings.
2021-06-28 10:09:52 +01:00
Richard Hughes
6ff0ae2bc4
redfish: Split out the SMBIOS table parsing
...
This makes it more robust against corrupted data, and also adds support
for fuzzing.
2021-06-25 19:55:19 +01:00
Richard Hughes
5acee72213
redfish: Fix the SMBIOS table type value
...
It's 'type 42' in _decimal_, not hex.
2021-06-25 19:55:19 +01:00
Sergii Dmytruk
d8a5c7968d
Add support for SuperIO IT5570
...
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2021-06-25 19:54:47 +01:00
Sergii Dmytruk
744e17f68f
Load hwinfo on fwupdtool firmware-dump
command
...
Otherwise can't read firmware of devices whose detection depends on
hardware information.
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2021-06-25 19:54:47 +01:00
Richard Hughes
6e3ad475a1
superio: Rename some variables with some new knowledge
2021-06-25 19:54:47 +01:00
Richard Hughes
2f9a9b2730
superio: trivial coldplug optimization
2021-06-25 19:54:47 +01:00
Mario Limonciello
a962d47103
trivial: fix win32 build ( Fixes : #3418 )
...
Use the gusb that we build rather than the system one.
2021-06-25 11:15:46 -05:00
Mario Limonciello
5c6cb2bd53
Add a new plugin lenovo-thinklmi
...
This plugin uses the `thinklmi` kernel module from kernel 5.14 to
inhibit device updates for UEFI capsules when Boot Order Lock
is set.
Users will need to use `thinklmi` or BIOS setup to change the setting.
2021-06-25 08:12:58 -05:00
Mario Limonciello
d20a95458d
libfwupdplugin: add support for firmware-attributes
2021-06-25 08:12:58 -05:00
Richard Hughes
b9965d4d5c
trivial: Do not run the linux swap tests on win32
2021-06-24 23:18:14 -05:00
Richard Hughes
9a2e10c639
trivial: Export the matching fu_udev_device_set_dev()
2021-06-24 14:22:08 +01:00
Richard Hughes
8ae988dda8
Allow writing multiple bytes to the I²C device
2021-06-24 14:22:08 +01:00
Richard Hughes
046e81e844
trivial: Fix search and replace typo in defining the term colors
2021-06-24 14:22:08 +01:00
Richard Hughes
e2f51539b9
trivial: Add the missing fu_i2c_device_set_bus_number() function
2021-06-24 14:22:08 +01:00
Richard Hughes
f350dd49cf
trivial: Fix the internal enum used for the i2c bus number
2021-06-24 14:22:08 +01:00
Richard Hughes
c5ec2350a3
trivial: Display multiple vendors IDs more clearly
2021-06-24 12:43:42 +01:00
Mario Limonciello
7f7d063a7c
trivial: fu-util-common: output UpdateError and UpdateMessage in colors
...
This will make it easier to stand out when there is a problem or something
to tell the user.
2021-06-23 08:40:13 -05:00
Mario Limonciello
1d44dce78a
trivial: remove some unused variables
2021-06-23 08:29:56 -05:00
Richard Hughes
aaa77c6f51
Allow adding and removing custom flags on devices
...
The CustomFlags feature is a bit of a hack where we just join the flags
and store in the device metadata section as a string. This makes it
inefficient to check if just one flag exists as we have to split the
string to a temporary array each time.
Rather than adding to the hack by splitting, appending (if not exists)
then joining again, store the flags in the plugin privdata directly.
This allows us to support negating custom properties (e.g. ~hint) and
also allows quirks to append custom values without duplicating them on
each GUID match, e.g.
[USB\VID_17EF&PID_307F]
Plugin = customflag1
[USB\VID_17EF&PID_307F&HUB_0002]
Flags = customflag2
...would result in customflag1,customflag2 which is the same as you'd
get from an enumerated device flag doing the same thing.
2021-06-23 07:59:15 +01:00
Richard Hughes
1a84d5c6bc
vli: Fix regression in enumerating the PD device
...
This was missed when porting the MSP430 and RTD21XX chips.
2021-06-22 18:39:27 +01:00
Mario Limonciello
261b1d1ef6
trivial: add a badge for circle CI
2021-06-22 09:05:50 -05:00
Mario Limonciello
5a7f5cd05f
trivial: get the fwupd-efi 1.1 release instead
...
It's all build system improvements.
2021-06-22 07:00:52 +01:00
Richard Hughes
96314861e4
trivial: Always use the node cache when getting releases
...
Fixes https://github.com/fwupd/fwupd/issues/3402
2021-06-21 16:43:20 -06:00
Richard Hughes
005bf9d0b4
Add support for soft-requirements that can be ignored with --force
...
This allows OEMs to suggest that certain components are updated to specific
versions, but allowing end-users to override this as required.
2021-06-21 21:57:09 +01:00
Richard Hughes
bcc513741c
pixart-rf: Add support for receiver and wireless hardware
2021-06-21 14:28:03 -05:00
Richard Hughes
2360aa296a
Use an internal device flag rather that using a custom flag
...
If this is shared between plugins it needs to be specified in a shared
place.
2021-06-21 19:38:00 +01:00
Jason Gerecke
6d065bbc2f
Bump minimum required meson version to correct build warning
...
Sets the minimum required version to 0.50.0 since we are using features
which are not available prior to that release:
WARNING: Project specifies a minimum meson_version '>=0.47.0' but uses
features which were added in newer versions:
* 0.49.0: {'/ with string arguments'}
* 0.50.0: {'install arg in configure_file'}
2021-06-21 15:23:05 +01:00
Mario Limonciello
4ae30a2c1a
trivial: update assignee for wd19 bug reports
...
The WD19 has a special bug report template, and although I'll contribute
what I can to it, nominally Crag will be looking into the issues now.
2021-06-20 21:50:12 -05:00
Richard Hughes
fe7b0794b3
Use the parent physical ID to autoset the device parent
...
Of course, this only works if the parent and child both export a
FuDevice of the same physical kind, e.g. USB.
2021-06-19 16:57:35 +01:00
Crag Wang
8d68865a86
dell-dock: add usb protocol for USB4 device
2021-06-19 16:44:24 +01:00
Jason Gerecke
98afc729f2
wacom-usb: Add "no serial" flag to other CTL-X100 products
...
Both the wired-only and wireless-capable versions of the CTL-4100 /
CTL-6100 will switch into "Android mode" if their string descriptors are
read too many times. A previous commit added the "no-serial-number"
flag to the wireless variants to work around this problem; this commit
adds the flag to the wired-only variants.
2021-06-18 16:55:33 +01:00
Richard Hughes
ef2c226a0c
wacom-usb: Retry the legacy bluetooth version read for up to 5s
2021-06-18 14:03:54 +01:00
Richard Hughes
baed4af717
wacom-usb: Reduce the debug verbosity when updating
2021-06-18 14:03:54 +01:00
Richard Hughes
351989ed9e
trivial: Reduce the debug verbosity when reading SREC firmware
2021-06-18 14:03:54 +01:00
Richard Hughes
a2682eeed9
Add a device flag to ignore the serial number
...
On some devices the serial number is junk, or not set. On some Wacom
hardware reading the serial LangID puts the device into Android mode...
2021-06-18 14:03:54 +01:00
Richard Hughes
fc3f95079e
colorhug: Move the vendor specific setup out of common code
...
The now-defunct ColorHug devices are the only ones to support the
abandoned FW/GU descriptor specification.
2021-06-18 14:03:54 +01:00
Richard Hughes
50d1892e10
trivial: Remove duplicate #define to stop a gtk-doc warning
2021-06-18 09:20:10 +01:00
Mario Limonciello
6f83190392
trivial: drop support for upower.conf ( Fixes : #3384 )
...
All overrides should be performed using `power.quirk`
2021-06-18 09:12:57 +01:00
Mario Limonciello
04fdca165e
trivial: move upower.quirk out of upower plugin
...
This should be used by other power plugins as well.
2021-06-18 09:12:57 +01:00
Richard Hughes
2db68bf835
trivial: Fix setting internal flags from quirk files
...
This is a typo, non-negated flags shouldn't be removed.
2021-06-17 17:47:06 +01:00
Jason Gerecke
81482c3ba7
wacom-usb: Legacy Bluetooth module reports version numbers in little-endian
...
While the modern firmware interfaces report their version numbers in
big-endian form, reading the legacy Bluetooth module version via the
FU_WAC_REPORT_ID_GET_FIRMWARE_VERSION_BLUETOOTH report requires us to
actually parse a little-endian value. This difference was overlooked
when making changes to the version parsing code in commit 50a4ec70e6
.
This commit restores the proper interpretation.
Fixes: 50a4ec70e6
(wacom_usb: Firmware versions are packed BCD, not "decimal")
2021-06-17 17:32:19 +01:00