Richard Hughes
7fe2e48d7b
trivial: Remove now-unused functionality in dfu-tool
2020-03-09 21:12:01 +00:00
Richard Hughes
9e5675e1b4
trivial: Allow compiling without <glib-unix.h>
2019-11-26 17:15:45 +00:00
Richard Hughes
f0f504c740
trivial: Do not use FuProgressbar in dfu-tool
...
This is a debug-only command line program, and we don't want plugins to have
access to the animated progressbar header in the future.
2019-11-26 17:15:18 +00:00
Richard Hughes
668ee21567
trivial: Use prefixes for DATADIR in config.h for portability
...
DATADIR is an enumerated type in MinGW, and the other names are very generic.
2019-11-24 14:17:38 -06:00
Richard Hughes
6bbc4c787b
jabra: Move the Jabra-specific detach out into its own plugin
...
This also lets us remove the call to dfu_device_wait_for_replug() which was
causing a deadlock due to unsafe main context usage. Splitting the code allows
us to use the device list to watch for replug, without adding even more Jabra-
specific plugin code to the DFU plugin.
Looking at this with a 40,000ft view, the Jabra runtime really doesn't have
much in common with DFU and the reason it was originally all lumped together
was that the daemon couldn't "change" plugins between detach and update.
It's unfortunate that we have to include a sleep() in the DFU code after the
DFU probe, but this is specified by Jabra themselves. Attempting to open the
device without waiting reboots the hub back into runtime firmware mode, so we
can't even retry the failing setup action.
2019-10-30 15:09:49 +00:00
Richard Hughes
51a869a01d
Use XMLb to query quirks
...
During startup we do 1898 persistent allocations to load the quirk files, which
equates to ~90kb of RSS. Use libxmlb to create a mmap'able store we can query
with XPath queries at runtime.
2019-10-30 08:29:58 -05:00
Richard Hughes
8cc41cfa6f
dfu: Make DfuFirmware derive from FuFirmware
2019-10-14 15:24:08 -05:00
Richard Hughes
4fec0302d2
dfu: Remove private headers that do not need to exist
...
These are a throwback to when we exported the DFU headers.
2019-10-14 15:24:08 -05:00
Richard Hughes
13f1c2a4da
dfu: Use FwupdInstallFlags rather than a DFU-specific version
2019-10-11 13:19:46 +01:00
Richard Hughes
0ae53d3782
dfu: Remove functionality for modifying DfuSe files
...
Better tools already exist.
2019-10-10 16:53:44 +01:00
Richard Hughes
58bed5200e
dfu: Remove functionality you can do now with fwupdtool
2019-10-10 16:53:44 +01:00
Richard Hughes
5a5a824a8d
dfu: Remove the merge command as it's unused and broken
2019-10-10 16:53:44 +01:00
Richard Hughes
940df2eade
dfu: Remove DfuPatch as no vendor actually uses this
...
This was a new file format to help out an OEM, but they didn't actually use it.
If we do need it in the future, it would some back as a src/ helper, not in
plugins/dfu.
2019-10-10 16:07:38 +01:00
Richard Hughes
85c34215c7
dfu: Don't wrap provided VID-PID functions
2019-10-10 13:53:27 +01:00
Richard Hughes
23c89edeaa
dfu: Use the standard FuDevice custom flags functionality
2019-10-10 13:53:27 +01:00
Richard Hughes
8583184489
dfu: Use klass_device->write_firmware() directly
2019-10-10 13:53:27 +01:00
Richard Hughes
13ffa3e13f
dfu: Use the generic fu_plugin_usb_device_added() function
2019-10-10 13:53:27 +01:00
Richard Hughes
f9fb2a6366
dfu: Use the built-in detach() and attach() vfuncs
2019-10-10 13:53:27 +01:00
Richard Hughes
7301d06f23
dfu: Remove support for the Metadata Store Proposal
...
This was never adopted, and firmware now indicates the license in the metainfo
file rather than the DFU file itself.
2019-10-09 20:56:38 +01:00
Richard Hughes
5d064d92e0
dfu: Remove XTEA support
...
We don't support any hardware that actually uses this proposed standard, and
nowadays there is much better public-key encryption people can easily use.
2019-10-09 20:56:38 +01:00
Richard Hughes
52ccaa305e
dfu: Remove the SREC and IHEX parsing out of the DFU plugin
...
libdfu used to be a grab-bag of useful firmware functions, but now with the
addition of FuFirmware we have proper shared objects for plugins to use.
2019-10-09 20:56:38 +01:00
Richard Hughes
c84b36c541
Export the version-format to clients
...
This allows a vendor to verify the VersionFormat of a device without running
the daemon in verbose mode.
2019-04-30 09:25:41 +01:00
Richard Hughes
dce91204c9
Fix some typos spotted using codespell
2019-04-08 12:47:53 +01:00
Richard Hughes
420ccd46fa
Allow replacing the last byte in the image when using 'dfu-tool replace-data'
...
Fixes https://github.com/hughsie/fwupd/issues/903
2018-12-18 08:35:24 +00:00
Richard Hughes
8d02612893
trivial: Fix an error code if a search string is unfound
2018-12-18 08:34:27 +00:00
Richard Hughes
9d6dc95f41
trivial: Fix a memory leak if dfu-tool returns with an error
2018-12-18 08:34:06 +00:00
Richard Hughes
05cbb7245c
Don't use AppStream-glib for version helpers
...
Refactor the imported version format code now we now longer need to stick to
the API mistakes of libappstream-glib.
2018-10-11 07:54:01 +01:00
Marek Cernocky
c759834a05
Marked some CL options for translation
2018-09-24 16:18:48 +01:00
Richard Hughes
07ed2f00fa
trivial: Use the new subclassed device methods
...
This just reduces our API surface a little, no behaviour change.
2018-08-24 21:48:59 +01:00
Richard Hughes
02c90d8a03
Remove the unused Emacs indenting headers from all source files
...
Fixes https://github.com/hughsie/fwupd/issues/636
2018-08-09 12:48:04 +01:00
Richard Hughes
fe221dc13d
trivial: Fix up some NULL/FALSE confusion
2018-05-29 09:33:44 +01:00
Mario Limonciello
51308e648a
Adjust all licensing to LGPL 2.1+ ( Closes : #526 )
2018-05-29 09:03:13 +01:00
Richard Hughes
dd10a8f595
trivial: Fix a tiny memory leak when using 'dfu-tool dump'
2018-04-30 11:22:47 +01:00
Mario Limonciello
ce2a8231ea
Bump appstream-glib minimum version to 0.7.4
...
Ubuntu's LTS and Fedora's newest releases have it. All CI targets
have it.
2018-04-20 09:05:17 -05:00
Mario Limonciello
a98df55d82
Disable -Wunused-function on clang builds ( Closes #467 )
...
GLib creates two static inline functions for paramaters that may
not be used that set off warnings in clang but not gcc.
Ignore these on clang builds everywhere that
G_DEFINE_AUTOPTR_CLEANUP_FUNC is used.
2018-04-17 10:10:43 +01:00
Mario Limonciello
2c43d3e6e6
use help2man for dfu-tool too
2018-02-09 17:26:18 +00:00
Richard Hughes
a29711c4a1
Move the FuQuirks reference down from DfuDevice to FuDevice
2017-12-11 10:47:18 +00:00
Richard Hughes
524343ac63
trivial: Remove DfuMode
...
We can get all this information just from looking at the device state.
2017-12-04 17:00:22 +00:00
Richard Hughes
a2fff1f44e
dfu: Remove DfuContext
...
Use the power of FuUsbDevice in DfuDevice to remove a lot of complicated code.
2017-12-04 17:00:22 +00:00
Richard Hughes
831bea1024
trivial: Manually call the initial DFU refresh to simplify the DfuDevice code
2017-12-04 17:00:22 +00:00
Richard Hughes
92ced1cfbf
trivial: Move the detach and attach to the DFU client tool
...
This isn't used by the daemon and makes the DfuDevice client simpler.
2017-12-04 17:00:22 +00:00
Richard Hughes
1a16cc5e41
trivial: Remove the use of GCancellable in the dfu plugin
...
We're not using this, and we can simplify the code considerably now that the
library is not installed for external users.
2017-12-04 17:00:22 +00:00
Richard Hughes
387017c331
trivial: Don't show (null) in the UI when the DFU status is unknown
2017-11-07 12:40:25 +00:00
Richard Hughes
6e72343851
dfu: Allow specifying the output file type for 'dfu-tool read'
...
Guess the file type if it is not explicitly specified.
2017-10-31 18:30:05 +00:00
Richard Hughes
1b577710c5
dfu: Ignore the not-supported error code when opening the DfuDevice
...
This allows us to fail optional things and still show useful output in:
$ dfu-tool list
2017-10-31 18:30:05 +00:00
Richard Hughes
97520bd583
dfu: Add support for a chip ID
...
This allows us to show the user something they can include in a bug report.
2017-10-31 18:30:05 +00:00
Richard Hughes
5bb91535ce
Format the BCD USB revision numbers correctly
...
Add lots of code because it's not cool to hard depend on appstream-glib master.
2017-10-13 10:03:06 +01:00
Richard Hughes
64179e42af
dfu: Print the device attributes when using 'dfu-tool list'
2017-10-13 09:13:42 +01:00
Richard Hughes
b9f4907645
dfu: Add a low-level 'reset' command to dfu-tool
2017-10-12 09:13:27 +01:00
Richard Hughes
eb53042c20
trivial: Use FuProgressbar in dfu-tool
2017-09-28 09:23:52 +01:00