Richard Hughes
fa41739ab0
dfu: Add one more m-stack device requiring a quirk
2020-03-11 16:10:10 +00:00
Mario Limonciello
92ff9c7b93
Apply version format to releases and devices at same time
2020-03-10 14:31:16 -05:00
Richard Hughes
4f0e344a0a
Ensure that the DeviceID is set for child devices
...
If we do not ->open() the device (e.g. because it uses a parent device to proxy
writes) then the child never gets a DeviceID which causes all kinds of issues.
2020-03-10 17:09:13 +00:00
Richard Hughes
1e571730d0
Fix a daemon crash when removing children
...
If the device has a child with a longer remove_delay we actually crash because
the FuDeviceList tries to remove the child device twice. Just remove all the
children when the parent remove delay elapsed rather than set up each device
with a unique timeout.
2020-03-10 17:09:13 +00:00
Richard Hughes
c3afed36d5
Allow waiting for the parent device when replugging
...
If a child device resets a parent device then we want to wait for the root
device, not the child.
2020-03-10 17:09:13 +00:00
Richard Hughes
51b4a1666e
Add fu_device_get_root() shared API
...
This gets the 'topmost parent' for a composite device, as devices such as hubs
may have more logical layers than just one.
2020-03-10 17:09:13 +00:00
Richard Hughes
4fb8693598
vli: Fix an error when detaching MSP430
...
The parent has to be opened and we need a longer delay before reading.
2020-03-10 15:12:09 +00:00
Richard Hughes
ff93d91f5a
vli: Fix a critical warning when getting the USB speed
2020-03-10 15:09:43 +00:00
Richard Hughes
393b0a1677
vli: Fix the error enum values for the MSP430
2020-03-10 15:09:15 +00:00
Richard Hughes
03d4675511
Do not add blank lines when tokenizing Intel hex files
2020-03-10 15:07:58 +00:00
Richard Hughes
c6c3d6c4c8
vli: Fix the version calculation for MSP430
...
Nobody from USI reviewed this, so it was wrong.
2020-03-10 15:07:17 +00:00
Richard Hughes
75b7d79424
vli: Fix compile warning introduced in 75cc9161c5
2020-03-10 12:16:09 +00:00
Richard Hughes
f4f4ebe0a2
vli: Ignore one more error when attaching
2020-03-10 12:11:19 +00:00
Richard Hughes
75cc9161c5
vli: Always expect the VL103 header at 0x1003 or 0x4000
...
I misunderstood the original specification, and it seems even USB-hub-less
devices have the same header location as their "write-through" counterparts.
2020-03-10 12:09:27 +00:00
Richard Hughes
640dbbb0f0
vli: Do not fall back to the recovery write for usbhubs
...
The checksum check was only being calculated on the size of the pointer, rather
than the size of the struct.
2020-03-10 12:07:28 +00:00
Richard Hughes
09e8e5e7ef
vli: Only show the 2nd header if the device ID is valid
...
Otherwise we get a scary warning about the CRC not being valid, when the block
is just empty.
2020-03-10 12:06:12 +00:00
Richard Hughes
aebd90baad
vli: Fix VL103 reboot from ROM mode to FW mode
...
The logic was wrong; we should have been using command 0xB0 for attach back to
FW mode for both VL10x and VL103. Using a generic reset on VL103 always reset
the device back into bootloader mode as the ROM signatures were being written
by command 0xC0.
As now attach and detach have different code paths, there's no point having a
`FuVliDevice->reset()` vfunc, and so we can make everything a little simpler at
the same time.
2020-03-10 10:46:01 +00:00
Richard Hughes
df2ae010d5
vli: Add some better comments for writing GPIOs
2020-03-10 10:42:52 +00:00
Richard Hughes
7fe2e48d7b
trivial: Remove now-unused functionality in dfu-tool
2020-03-09 21:12:01 +00:00
Richard Hughes
b992a2a8f9
Add a helper script to add a DFU header
...
This is so simple we can do it in 10 lines of Python. It matches the format of
the `add_capsule_header.py` utility.
2020-03-09 21:12:01 +00:00
Richard Hughes
bca63edccf
Add 'firmware-convert' subcommand to fwupdtool
...
This is a useful function that allows us to use all the fwupdplugin loaders.
2020-03-09 21:12:01 +00:00
Mario Limonciello
537da0e98b
fu-engine: Make two passes of requirements checking
...
Resolves installation for local CAB files that have `VersionFormat`
set but not yet also set from metadata.
In the first pass ignore the version format. This will rule out all
other checks such as GUID and protocol.
Then apply version format to the device if specified in the CAB.
Lastly do a second pass with all requirements set.
2020-03-09 15:54:30 -05:00
Mario Limonciello
f430da01e5
fu-engine: Copy the VersionFormat from the CAB if specified in get-details
2020-03-09 15:54:30 -05:00
Mario Limonciello
4779237412
trivial: add 1.3.x to security.md
2020-03-09 14:35:29 -05:00
Mario Limonciello
37f140c4fd
trivial: some fixups after seeing how it deployed
...
Rename templates so the order looks correct
2020-03-09 14:34:22 -05:00
Mario Limonciello
9087a559d0
trivial: Update issue templates
2020-03-09 15:32:39 -05:00
Mario Limonciello
5972a49495
Add a new plugin for CPU microcode
2020-03-09 09:04:38 +00:00
Mario Limonciello
243785c8c9
trivial: improve error message on version format guessing
2020-03-06 13:00:59 -06:00
Mario Limonciello
49519a4b03
trivial: improve version format guessing for hex
2020-03-06 13:00:59 -06:00
Mario Limonciello
789d308f79
trivial: only install bash-completion for fwupdmgr
if compiled with agent
...
`fwupdmgr`'s bash completion now uses `fwupdagent` for at least one command.
2020-03-06 18:42:00 +00:00
Lars Wendler
bacd3a44fe
Don't build/install fwupdagent man page if agent build is not requested
...
Otherwise build fails with:
src/meson.build:196:2: ERROR: Unknown variable "fwupdagent".
Gentoo-bug: https://bugs.gentoo.org/711682
Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
2020-03-06 15:15:00 +00:00
Mario Limonciello
c8bae2a68c
Introduce a new VersionFormat for hex
...
When CPU microcode is distributed it typically is versioned in
hexadecimal in all tools. Converting it to any of the existing version
formats provides an unexpected result that requires converting back to
hexadecimal.
2020-03-06 08:12:58 -06:00
Mario Limonciello
6a0f25f649
trivial: uefi: restore uefi.quirk
...
It was a casualty in 6f8a3da8f0
2020-03-06 12:10:15 +00:00
Richard Hughes
a32034b844
Drop UEFI quirks we now inherit from metadata
...
Fixes https://github.com/fwupd/fwupd/issues/1843
2020-03-06 12:10:15 +00:00
Mario Limonciello
16eea10554
ci: build Debian using libflashrom
...
The package is now in unstable in the 1.2-4 package.
2020-03-05 17:07:28 -06:00
Crag Wang
ae422989f3
trivial: case insensitive while explorering cabinet files
...
The cabinet file's extension name disregards uppercase or lowercase
2020-03-05 11:59:51 -06:00
Mario Limonciello
2a0c066a2f
trivial: remove unused variables
2020-03-05 09:40:05 -06:00
Mario Limonciello
b87d48a042
When TPM PCR0 measurements fail, query if secure boot is available and enabled
...
If the measurements are missing but it's a UEFI system, it's a good indication
that the user has secure boot turned off.
Notify the user on the UEFI device through a non-fatal `UpdateMessage`
To accomplish this, move fu-uefi-vars into the plugin library for other plugins to use
2020-03-05 07:54:15 -06:00
Mario Limonciello
be1a555737
trivial: uefi: set vendor ID on dummy device
2020-03-05 07:54:15 -06:00
Dennis Kadioglu
d9597df863
fix fwupd.shutdown.in according to the movement of fwupdtool to bindir
2020-03-05 07:09:25 -06:00
Tilmann Meyer
9f137339e9
ata: Add OUI quirk for Western Digital and Intel
2020-03-04 19:29:36 +00:00
Mario Limonciello
663ac20909
trivial: update libfwupdplugin map for symbol backported to 1_3_X
2020-03-04 10:58:10 -06:00
Mario Limonciello
428ed8a0b2
trivial: Fix bash completion
...
`get-devices` and `get-remotes` output changed in the past.
It would be ideal to use `jq` instead, but it's not available by
default in most distros.
2020-03-04 08:03:19 -06:00
Richard Hughes
e675a33f93
trivial: A new enough flashrom is available for Fedora now
2020-03-04 08:50:24 +00:00
exploide
dfd7870697
improved fish shell completion
2020-03-03 13:01:50 -06:00
Richard Hughes
6dd54fa9c4
vli: Set the MSP430 version format to pair
...
Apparently the Windows tool ignores the first byte, so we should too.
2020-03-03 14:19:42 +00:00
Richard Hughes
a885926aa2
Always return AppStream markup for remote agreements
...
At the moment we're returning plain text for the embargo remotes and AppStream
markup for LVFS remotes. This fixes the warning on the console:
$ fwupdmgr enable-remote lenovo_thinkpad-embargo
failed to compile foo: Document must begin with an element (e.g. <book>)
2020-03-02 18:31:58 +00:00
Mario Limonciello
29e085f441
trivial: send users to a wiki page for TPM PCR0 construction errors
2020-03-02 11:53:18 -06:00
Richard Hughes
9e54fc595a
ata: Add trivial OUI quirk for Micron
2020-03-02 13:58:38 +00:00
exploide
c33fbb5002
added completion script for fish shell
2020-02-29 16:31:50 +00:00