Mario Limonciello
04efb0b0cb
Add a new HSI attribute for AMD rollback protection
...
This will be used by an upcoming AMD plugin
2022-04-12 10:39:02 -05:00
Richard Hughes
035490d39e
modem-manager: Remove the cache item and use a shadow device instead
...
Fixes https://github.com/fwupd/fwupd/issues/4394
2022-04-12 09:59:19 +01:00
Richard Hughes
bef1d742b3
Allow Capsule-on-Disk to work in more cases
2022-04-12 09:57:44 +01:00
Crag Wang
a2919b935b
trivial: add device GUID to avoid warning message 'no GUIDs for device'
2022-04-12 09:57:08 +01:00
Mario Limonciello
a8b159503d
trivial: thunderbolt: set signed payload attribute for some external devices
...
The signed payload attribute is currently set for devices connected through
Intel host controllers. When Thunderbolt 3 devices are connected to non-Intel
host controllers they still support signed payloads.
Update the flag accordingly in these circumstances.
2022-04-12 08:25:48 +01:00
Mario Limonciello
f3fe9ac40c
trivial: don't make TSS directory in debian CI
...
The TSS issue has been fixed for a while, and this change
means that the script otherwise needs to run as root.
2022-04-11 20:05:14 +01:00
Richard Hughes
c049870c22
Do not expect KernelCmdline on Windows
...
Fixes https://github.com/fwupd/fwupd/issues/4516
2022-04-11 20:03:13 +01:00
Richard Hughes
f4fb625fba
Set the context automatically when setting the device proxy
2022-04-11 15:36:13 +01:00
Sergii Dmytruk
4795ab3122
trivial: libfwupd,libfwupdplugin: fix typos in several comments
...
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2022-04-11 15:31:03 +01:00
Sergii Dmytruk
028740204b
trivial: plugins/superio: don't add same flag twice
...
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2022-04-11 15:30:23 +01:00
Richard Hughes
372550ca0b
Fix regression in 'fwupdtool install foo.cab'
...
When using fwupdtool install we pass all the possible devices and then
loop each one. If loading the requirement failed for a specific one
just continue to the next device rather than aborting too early.
Fixes https://github.com/fwupd/fwupd/issues/4509
2022-04-11 07:05:53 +01:00
Crag Wang
148e2b8388
trivial: turn off firmware signing check temporarily if installing from exe
2022-04-11 12:15:02 +08:00
Gunjan Gupta
dcd6e2726b
trivial: synaptics-cxaudio: Add entry for ThinkPad USB-C Dock Gen2 Audio with updated PID
...
ThinkPad USB-C Dock Gen2 Audio firmware update version 49-0E-41 changed the PID from A396 to 30D1
2022-04-10 15:01:54 +01:00
Richard Hughes
df9ed97d9d
Respect the NO_COLOR env variable
...
Fixes half of https://github.com/fwupd/fwupd/issues/4503
2022-04-08 17:26:23 +01:00
Andrii Dushko
47381ba54a
Add a plugin for Corsair devices
...
Supported devices:
* SABRE RGB PRO WIRELESS
* SLIPSTREAM WIRELESS USB Receiver
2022-04-08 12:52:08 +01:00
Crag Wang
f3e05f3ced
dell-dock: set minimum version of EC
2022-04-08 18:15:50 +08:00
Richard Hughes
4bdd1d40e1
uefi-capsule: Use GByteArray to make code more modern
2022-04-08 07:23:48 +01:00
Richard Hughes
92944f5074
Add the runtime fwupd-efi version as a firmware requirement
2022-04-07 16:55:46 +01:00
Richard Hughes
3640d22fb2
Use the GLib functions to convert to UCS2
...
UTF-16 is a superset of UCS-2 and so we can just use the GLib versions
instead of rolling our own versions.
2022-04-07 15:41:09 +01:00
adamgene
11779505f7
Support Google Servo Dock
2022-04-07 09:39:12 -05:00
Richard Hughes
f595b39f39
Add InstanceIds to the JSON device dump
...
Fixes https://github.com/fwupd/fwupd/issues/4501
2022-04-07 13:17:00 +01:00
Richard Hughes
6db7940a34
trivial: Fix the F36 CI by using the tagged packages
2022-04-07 13:01:03 +01:00
Gaël PORTAY
159a257546
genesys: usbhub: Fix typo
...
The private flag has-pubkey will be introduced with version 1.8.0.
2022-04-05 19:00:01 +01:00
Richard Hughes
633571fa99
trivial: Fix some 'Comparison of narrow type with wide type in loop condition'
2022-04-05 14:45:42 +01:00
Richard Hughes
8994baac4e
Port from LGTM to CodeQL
2022-04-05 14:45:42 +01:00
Gaël PORTAY
cd6677ac01
genesys: Add support for detecting GL3521
2022-04-05 14:00:32 +01:00
Richard Hughes
18301f92cf
flashrom: Fix a harmless warning when adding an instance ID
2022-04-05 11:38:30 +01:00
Richard Hughes
3390d7f9a5
flashrom: Allow quirking the flashrom flash size
...
We were using an 'undocumented' local copy of the flash size, when
FuDevice was setting the [ignored] standard device property.
2022-04-05 11:38:30 +01:00
Mario Limonciello
292f8eb96f
trivial: only enable IVRS and DMAR plugins on x86/x86_64
...
These tables are only for Intel and AMD which don't provide non x86/x86_64
products.
2022-04-04 14:08:38 -05:00
Mario Limonciello
2677ec48be
trivial: scsi: fix a segfault with USB SCSI device plugged in
2022-04-04 13:57:42 -05:00
Gaël PORTAY
9195798e23
genesys: usbhub: Encode PORTNUM to a single byte
...
The PORTNUM is composed of two bytes values that are ASCII encoded: the
super-speed and high speed port numbers.
The result is PORTNUM_3434 for an usbhub device of 4/4 ports; 34 is the
ASCII encoded value for the character '4'.
The value PORTNUM_3434 is not straightforward if read by humans; however
PORTNUM_44 is more explicit.
This change encodes the two port numbers into a single byte instead of
ASCII-encoding to a 16-bits integer.
Example:
XPS 13 9370
│
└─USB2.0 Hub:
Device ID: 84d0e3f2a0f8b2328f7995767b23ebb40494723f
Current version: 92.24
Vendor: GenesysLogic (USB:0x05E3)
GUIDs: 0cdb6604-d595-5ca3-8da0-d05cb1b71ac1 ← USB\VID_05E3&PID_0610
ce9a28b1-f064-5b5a-b71b-3dea05905aea ← USB\VID_05E3&PID_0610&REV_9224
e89cae82-9975-55fb-802f-63d27dbcec19 ← VID\PID_0610&HUB_00
2ae5ae36-cf86-5486-bff2-1bfd30e0ac6d ← USB\VID_05E3&PID_0610&IC_352122
242eea14-5dfe-55d9-9d30-acfa9ec6a9a5 ← USB\VID_05E3&PID_0610&IC_352122&BONDING_00
f68080bb-3713-5154-9890-44fbd833d678 ← USB\VID_05E3&PID_0610&VENDOR_GENESYSLOGIC&IC_352122&BONDING_00&PORTNUM_44&VENDORSUP_E8A9A9E4-6C17-5F9C-B7BD-CDA49FE66D75
Device Flags: • Updatable
• Unsigned Payload
2022-04-04 13:32:02 +01:00
Richard Hughes
06ddcc413a
trivial: Fix a docgen warning on release build
2022-04-04 13:05:19 +01:00
Richard Hughes
95054582e3
trivial: Fix crash when getting details on unmatching device
2022-04-04 12:58:40 +01:00
Richard Hughes
91e9f359c3
Add a plugin for the CH341A device
2022-04-03 16:29:30 +01:00
Mario Limonciello
0ebb741c07
trivial: fu-engine: don't show different error message for unknown chassis
...
This is a wasteful static string, no need for it.
2022-04-03 09:06:00 -05:00
Mario Limonciello
55af9a8238
trivial: return an error string rather than HSI number for missing data
2022-04-03 09:06:00 -05:00
Mario Limonciello
fc59a9bce1
trivial: linux-lockdown: Check kernel supports lockdown
...
There is no use making a file monitor on a missing path and
running on an older kernel should cause HSI to show missing data.
2022-04-03 09:06:00 -05:00
Mario Limonciello
ee4d369860
fu-util/fu-tool: Drop the --force on every run
...
--force was there because HSI specification was incomplete. However
now we have the ability for plugins to report when not enough data
was gathered to make a calculation. So change it to instead only
run if enough data was gathered.
2022-04-03 09:06:00 -05:00
Mario Limonciello
26349d0f28
cpu: Add a new attribute for CPU supported by HSI
...
On supported CPUs this will show up at HSI level 1 meaning that HSI
should be supported and trusted on this CPU if all plugins provided
enough data.
On non-Intel CPUs this will show up as missing data, meaning
that not enough plugins provide data for HSI to be trusted by default.
2022-04-03 09:06:00 -05:00
Mario Limonciello
2f086c2bbc
Add a new security attribute flag of "missing data"
...
This attribute flag will be used to determine whether or not enough
data has been provided to make a security level calculation.
2022-04-03 09:06:00 -05:00
Mario Limonciello
0df2b57ae9
Add a new plugin for the ACPI IVRS table
...
This ACPI table contains a flag that is used for indicating pre-boot
DMA protection on AMD systems.
2022-04-03 09:05:49 -05:00
Mario Limonciello
a93feda72b
trivial: rename the DMAR attribute to be vendor agnostic
...
The DMAR attribute is for Intel only, but AMD has the same feature in
the IVRS table. Rename the attribute to clarify this.
2022-04-03 09:05:49 -05:00
Mario Limonciello
3c48cf464b
trivial: linux-swap: Don't create attribute unless kernel has support
2022-04-02 15:08:16 -05:00
Gaël PORTAY
31dc35f9e3
genesys: usbhub: Fix test for static_tool_string value
...
Additionally, this regroups the call of a function and the test for the
returned value.
2022-04-02 09:51:04 +01:00
Gaël PORTAY
1d8956de6e
cfi: Add Macronix MX25V2033F and MX25L3236F
2022-04-02 07:28:58 +01:00
Gaël PORTAY
90a9c0de27
cfi: Add GigaDevice GD25Q20C and GD25Q32C
2022-04-02 07:28:58 +01:00
Gaël PORTAY
fcf436d0d0
cfi: Add Fudan FM25F01 and FM25W04
2022-04-02 07:28:58 +01:00
Richard Hughes
0c052d4417
trivial: Be more selective when choosing devices to update
2022-04-01 21:46:04 -05:00
Richard Hughes
35417dcebd
trivial: Be more selective when choosing devices to detach
2022-04-01 21:46:04 -05:00
Richard Hughes
481301a39d
trivial: Convert more things to fu_progress_step_done()
...
This allows the front end client to know ahead-of-time how many steps
there are going to be.
2022-04-01 21:46:04 -05:00