Richard Hughes
53538685fc
trivial: Add FU_DEVICE_INSTANCE_FLAG_NO_QUIRKS to avoid quirk matches
2021-07-12 19:01:55 +01:00
Richard Hughes
9c31d1fadd
trivial: Set the FuContext on more devices
2021-07-12 19:01:55 +01:00
Richard Hughes
488f2e1f37
Export the EFI and IFD parsers
...
We'll need to use this from another plugin soon.
2021-07-12 10:33:38 +01:00
Richard Hughes
0cc06f032c
Add a flag to open and close with the parent device
...
This is a common pattern that is used in lots of plugins, so move the
logic into common code.
2021-07-11 16:37:47 +01:00
Richard Hughes
df297d3ee2
superio: Always ensure the version string is NUL terminated
...
Spotted by Coverity
2021-07-10 13:51:28 +01:00
Richard Hughes
f1dbd42934
superio: Fix a buffer overread when using --verbose
...
Spotted by Coverity
2021-07-10 13:51:28 +01:00
Richard Hughes
772f116104
superio: Hide more debugging output by default
2021-07-10 13:51:28 +01:00
Richard Hughes
ef807240f7
realtek-mst: Show the write failure when using --verbose
...
Spotted by Coverity.
2021-07-10 13:51:28 +01:00
Richard Hughes
f01eb3808c
pixart-rf: Read the payload status after getting the command response
...
Spotted by Coverity
2021-07-10 13:51:28 +01:00
Richard Hughes
a19e94eb5a
pixart-rf: Hide more debug output behind --verbose
2021-07-10 13:51:28 +01:00
Richard Hughes
10cd248948
redfish: Restore compatibility with old libcurl versions
...
Making the redfish plugin disabled on RHEL 8 was... unpopular.
2021-07-09 16:30:30 +01:00
Richard Hughes
5eabab90f4
trivial: Don't set a device ID if setting a physical ID
...
This isn't actually doing anything as setting a physical ID invalides
the manually-set ID.
2021-07-09 14:08:12 +01:00
Richard Hughes
d4bd5cca5a
Standardize some of the device summary text
...
This is supposed to be 'Sentence case' with no trailing fullstop.
2021-07-09 07:07:07 +01:00
Richard Hughes
5343a4a083
Export the build timestamp from plugins
2021-07-08 16:31:07 +01:00
Richard Hughes
7e77eb3e41
trivial: Add the missing quirk key
...
This fixes a nag warning every time we rebuild the silo.
2021-07-08 16:31:07 +01:00
Richard Hughes
a923ae2804
redfish: Refactor plugin and add some unit tests
2021-07-08 15:35:02 +01:00
Richard Hughes
4fb8c7ad51
trivial: Fix precommit issue
...
Weird.
2021-07-06 17:33:33 +01:00
Richard Hughes
5f42fcb0c4
redfish: Port FuRedfishClient to derive from FuBackend
2021-07-06 17:13:16 +01:00
Richard Hughes
ad825eac24
redfish: Allow discovery of Redfish BMCs specified by VID-PID or MAC
...
Also, allow overriding the data using the config file.
2021-07-06 17:13:16 +01:00
Richard Hughes
dfaae2e837
Move amdgpu safety check into the plugin
...
There are now multiple plugins using drm_dp_aux_dev interface which
may potentially be combined with an amdgpu. Prevent exercising this
interface with any plugin using DP aux unless a new enough kernel is
installed.
2021-07-04 17:49:36 +01:00
Ricky Wu
825cf474ef
plugins: rts54hub: update rts54hub.quirk ( #3445 )
...
rts54hub: update rts54hub.quirk
add Acer Dock ID
2021-07-03 16:50:28 +01:00
Richard Hughes
a5de6f0248
acpi-phat: Prevent a corrupt PHAT table from allocating ~4GB of memory
...
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=35761
2021-07-02 21:28:39 +01:00
Richard Hughes
1de71f1191
acpi-phat: Fix a -Wcast-align issue detected with clang
2021-07-01 13:11:12 +01:00
Ricky Wu
5abbceddb9
plugins: rts54hub: rts54hub.quirk update
...
fixed USB\VID_0BDA&PID_5420 and USB\VID_0BDA&PID_5420&I2C_01 fw size range
2021-06-30 10:00:19 +01:00
Ricky Wu
4aa3b56ecb
Update rts54hub.quirk
...
change fw size range
2021-06-30 07:58:51 +01:00
Mario Limonciello
4b80abafd8
trivial: don't use noclone attribute for cet checker on clang
...
Clang doesn't support this
2021-06-29 14:37:44 -05:00
Mario Limonciello
8867b1f47e
trivial: remove some unused variables caught by clang
2021-06-29 14:37:44 -05: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
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
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
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
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
Richard Hughes
b9965d4d5c
trivial: Do not run the linux swap tests on win32
2021-06-24 23:18:14 -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
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
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
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
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