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
Richard Hughes
7dc34ff02e
Mark more devices as CAN_VERIFY_IMAGE
...
This allows us to filter the devices when showing what we can dump.
2022-04-01 21:46:04 -05:00
Jeremy Soller
09f3a627c2
trivial: Add HP Dev One quirk with no-ux-capsule flag
2022-04-01 11:18:12 -05:00
Gaël PORTAY
e71df0d494
genesys: usbhub: Rename function to _get_code_size()
...
This renames the function `fu_genesys_usbhub_device_get_fw_size()` to
`fu_genesys_usbhub_device_get_code_size()` which set the attribute
`code_size`.
2022-04-01 15:47:14 +01:00
Gaël PORTAY
9213a51d4a
genesys: usbhub: Set extended size for devices with public-key only
...
This conditionizes the extended size for devices that has public-key
support (i.e. has the private flag has-public-key; GL3523 only).
2022-04-01 15:47:14 +01:00
Gaël PORTAY
e22eaf0726
genesys: usbhub: Fix firmware max size regression
...
This fixes commit 1ade02e944
.
Fixes:
firmware too large, got 0x6312, expected <= 0x6000
2022-04-01 15:47:14 +01:00
Michał Kopeć
d3ce827f96
plugins/flashrom/flashrom.quirk: update NovaCustom GUIDs
...
Add NS5x GUID and missing NV4x guids for devices running older firmware versions.
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2022-04-01 12:43:18 +01:00
Sean Rhodes
0ac171c452
plugins/flashrom: Move MaxSize quirk to GUID ( #4468 )
...
Move the quirk from HwID to GUID to the apply correctly.
Signed-off-by: Sean Rhodes <sean@starlabs.systems>
2022-03-31 20:38:38 +01:00
Jeremy Soller
cffb432a24
Add System76 launch_lite_1
2022-03-31 19:01:11 +01:00
Richard Hughes
69624f4f33
vli: Do not set the serial number
...
This is always set as '00000000000000000000001' and thus is unhelpful.
2022-03-31 15:42:00 +01:00
Richard Hughes
dcd39d80a7
Add the CFI quirks in setup() so the device can be open
2022-03-31 12:47:13 +01:00
adamgene
acc9e9fbe7
genesys: usbhub: Add instance IDs for generic hub
...
1. add and set FuGenesysVendorSupportToolString.
2. customized instance IDs with follow,
- "IC"
- "BONDING"
- "VENDOR" - mask code unsupported
- "PORTNUM" - mask code unsupported
- "VENDORSUP" - mask code unsupported
2022-03-31 08:57:51 +01:00
adamgene
8f786b0818
genesys: usbhub: Get dynamic ts info from device
...
1. add FuGenesysDynamicToolString.
2. extract running_bank / bonding from dynamic_ts.
2022-03-31 08:57:51 +01:00
adamgene
2868c924bc
genesys: usbhub: Unsupport without tool string
...
1. Legacy device unsupported.
2. add fu_genesys_tsdigit_value() to convert ts corretly.
3. delete wrong checking tool_string_version in 0xff.
2022-03-31 08:57:51 +01:00
adamgene
852b94bbe1
genesys: usbhub: Read firmware size from blob
...
This fixes the firmware size of for the GL3590 chips.
2022-03-31 08:57:51 +01:00
Gaël PORTAY
cfb75f0da4
genesys: usbhub: Add genuine Genesys Logic USB Hub
2022-03-31 08:57:51 +01:00
Ryan Lee
d512410734
ccgx: Add trigger code to support future hardware
2022-03-31 08:46:15 +01:00
Richard Hughes
2aed732249
nvme: Add signed-payload for Western Digital hardware
2022-03-30 08:19:22 +01:00
herman lin
efa880eb0a
elanfp: Modify for BULK_RECV_TIMEOUT_MS to 3000
2022-03-30 07:08:23 +01:00
herman lin
392fe20397
elanfp: Add PID 0x0C82
2022-03-30 07:08:23 +01:00
Richard Hughes
af7ce4c6af
colorhug: Split up the writing and verifying
...
No logic changes.
2022-03-29 20:04:26 +01:00
Richard Hughes
7f6605cf8d
Revert "modem-manager: uninhibit modem after upgrade"
...
This reverts commit e3b62e643b
which
fixes a crash when updating devices.
2022-03-28 20:19:09 +01:00
Richard Hughes
d005796af1
dfu: Add unsigned-payload for one of the demo devices
2022-03-28 15:40:30 +01:00
Richard Hughes
17854099d0
modem-manager: Add signed-payload metadata for some Quectel devices
2022-03-28 08:47:02 +01:00
Richard Hughes
02dead17d4
trivial: Fix a small memory leak when unloading intel-spi
2022-03-25 21:12:53 +00:00
Mario Limonciello
1241e156b9
Don't export USB4 host controllers as updatable if they don't have unique GUIDs
...
Fixes : #4438
2022-03-24 16:44:27 +00:00
Richard Hughes
acbba72b3b
logitech-hidpp: Inherit the icon for the child device from the parent
2022-03-24 14:35:22 +00:00
Richard Hughes
ed247d32b2
modem-manager: Use the correct icon name
...
The list is specified in https://lvfs.readthedocs.io/en/latest/metainfo.html
2022-03-24 13:05:23 +00:00
Richard Hughes
e8e94b5c63
modem-manager: Quirk a vendor name to be less shouty
2022-03-24 11:12:13 +00:00
Richard Hughes
adc6f5bbf3
ata: Add signed-payload for more Phison devices
2022-03-24 08:08:39 +00:00
Gaël PORTAY
79228d8b7d
genesys: usbhub: Remove unnecessary local
2022-03-23 21:45:58 +00:00
Gaël PORTAY
b2f3e57418
genesys: usbhub: Move instruction in else statement
2022-03-23 21:45:58 +00:00
Gaël PORTAY
1ade02e944
genesys: usbhub: Reuse attribute fw_data_total_count
...
This uses the attribute fw_data_total_count to set the firmware size,
and decreases the duplication of constants.
2022-03-23 21:45:58 +00:00
Gaël PORTAY
859a1e2f42
genesys: usbhub: Decrease hardcoded constants
...
This adds new defines to decrease the use of hardcoded constant in the
code.
2022-03-23 21:45:58 +00:00
Gaël PORTAY
13ad6125a4
genesys: usbhub: Move some code to common
...
This moves some code to common and reuses a constant to decrease
hardcoded constants.
2022-03-23 21:45:58 +00:00
Gaël PORTAY
737443d73c
genesys: usbhub: Fix firmware size for GL3590 hubs
2022-03-23 21:45:58 +00:00
Kai Michaelis
0812ce5d20
tpm: Fix eventlog replay for Intel TXT machines
2022-03-23 21:18:46 +00:00
Gaël PORTAY
c6c64bd8dc
genesys: Add since version comment for private flags
...
This tags when the private flags has been introduced.
2022-03-23 20:46:39 +00:00
Gaël PORTAY
d056b382dd
genesys: usbhub: Add has-public-key private flag
...
The Genesys Logic USB Hub does have support for public-key.
This adds the private flag has-public-key, and sets that flag for the HP
USB Hubs only. Also, this authenticates during setup only if that flag
is set.
2022-03-23 20:46:39 +00:00
Gaël PORTAY
ac760f7a2d
genesys: usbhub: Set dual-image flat in quirk file
...
Some Genesys Logic USB Hub does have support for dual-image.
This sets the flag dual-image in the quirk file instead of hardcoding it
in the plugin.
2022-03-23 20:46:39 +00:00
Gaël PORTAY
be4e3fffdc
genesys: usbhub: Identify HP usbhub using its public-key
...
The HP M2xfd monitors use GenesysLogic GL3523 USB Hub and provides their
own firmwares. Furthermore, HP uses the same VID/PID for other USB Hubs
products, with a different public-key; the HP M24fd and M27fd use
different public-key.
This appends the public-key to the instance-id string to make the
distinction between all the HP USB Hubs, and prevents to install a
firmware with the wrong public-key.
2022-03-23 20:46:39 +00:00
Gaël PORTAY
ad3cf1874a
genesys: Fix typo in README.md
...
The device name HP USB-C Controller.
2022-03-23 20:46:39 +00:00
Gaël PORTAY
9ff6c88acf
genesys: usbhub: Prefix error at probe
...
For the sake of consistancy.
2022-03-23 20:00:33 +00:00
Gaël PORTAY
3be9fbb301
genesys: usbhub: Fail silently if unsupported IC type
...
Genesys Logic uses the same VID/PID for its USB Hubs products, whatever
the chip underneath (GL3523, GL3590...). For example, Genesys Logic
USB2.0 Hub uses 05E3/0610; and Genesys Logic USB3.1 Hub uses 05E3/0612.
The manufacturers may reuse the Genesys Logic VID/PID for its products
or may use its own VID such as HP (03F0).
The genesys plugin supports upgrading GL3523 USB and GL3590 USB2.0 Hubs
for now (the latter is not tested).
The quirk file limits the support to HP Hubs only; and the plugin will
allow upgrade Hub with genuine Genesys Logic VID/PID in the future by
adding the following lines to the quirk file:
[USB\VID_05E3&PID_0610]
Plugin = genesys
However, this change in the quirk file will report the errors below for
the Hub with IC that are not supported:
04:26:40:0325 FuEngine failed to add device usb:01:00:01: Unsupported IC GL3521-22
04:26:40:0344 FuEngine failed to add device usb:01:00:01: Unsupported IC GL3521-22
Note: This may be true already if HP uses Hubs with IC that are not
unsupported.
This change returns the error FWUPD_ERROR_NOT_SUPPORTED instead to fail
silently.
2022-03-23 20:00:33 +00:00
Gaël PORTAY
fa7c297b98
genesys: usbhub: Print unsupported IC type
...
This rewords the error message to print the unsupported IC type.
2022-03-23 20:00:33 +00:00
Gaël PORTAY
333c32a8e0
genesys: Fix memory leak
2022-03-23 17:22:53 +00:00
Richard Hughes
aaa5606950
upower: Support the new PENDING device states
2022-03-23 09:06:54 +00:00
Richard Hughes
3ca8c915e2
nvme: Add signed-payload quirks for Kingston
2022-03-22 17:22:37 +00:00
Richard Hughes
2bee2164af
trivial: Fix the mtd test when the prefix is read only
2022-03-22 14:36:48 +00:00
Richard Hughes
afab41bcf5
ccgx: Add alternate protocol names
...
Cypress was acquired by Infineon.
2022-03-22 14:34:15 +00:00