Top | ![]() |
![]() |
![]() |
![]() |
void | fu_plugin_init () |
void | fu_plugin_destroy () |
gboolean | fu_plugin_startup () |
gboolean | fu_plugin_coldplug () |
gboolean | fu_plugin_coldplug_prepare () |
gboolean | fu_plugin_coldplug_cleanup () |
gboolean | fu_plugin_recoldplug () |
gboolean | fu_plugin_update () |
gboolean | fu_plugin_verify () |
gboolean | fu_plugin_unlock () |
gboolean | fu_plugin_activate () |
gboolean | fu_plugin_clear_results () |
gboolean | fu_plugin_get_results () |
gboolean | fu_plugin_update_attach () |
gboolean | fu_plugin_update_detach () |
gboolean | fu_plugin_update_prepare () |
gboolean | fu_plugin_update_cleanup () |
gboolean | fu_plugin_composite_prepare () |
gboolean | fu_plugin_composite_cleanup () |
gboolean | fu_plugin_backend_device_added () |
gboolean | fu_plugin_backend_device_changed () |
gboolean | fu_plugin_backend_device_removed () |
void | fu_plugin_device_added () |
gboolean | fu_plugin_device_created () |
void | fu_plugin_device_registered () |
void | fu_plugin_add_security_attrs () |
Optional functions that a plugin can implement. If implemented they will be automatically called by the daemon as part of the plugin lifecycle.
See also: FuPlugin
void
fu_plugin_init (FuPlugin *plugin
);
Initializes the plugin. Sets up any static data structures for the plugin. Most plugins should call fu_plugin_set_build_hash in here.
Since: 0.8.0
void
fu_plugin_destroy (FuPlugin *plugin
);
Destroys the plugin. Any allocated memory should be freed here.
Since: 0.8.0
gboolean fu_plugin_startup (FuPlugin *plugin
,GError **error
);
Tries to start the plugin.
TRUE for success or FALSE for failure.
Any plugins not intended for the system or that have failure communicating with the device should return FALSE. Any allocated memory should be freed here.
Since: 0.8.0
gboolean fu_plugin_coldplug (FuPlugin *plugin
,GError **error
);
Probes for devices.
Since: 0.8.0
gboolean fu_plugin_coldplug_prepare (FuPlugin *plugin
,GError **error
);
Prepares to probe for devices.
Since: 0.8.0
gboolean fu_plugin_coldplug_cleanup (FuPlugin *plugin
,GError **error
);
Cleans up from probe for devices.
Since: 0.8.0
gboolean fu_plugin_recoldplug (FuPlugin *plugin
,GError **error
);
Re-runs the coldplug routine for devices.
Since: 1.0.4
gboolean fu_plugin_update (FuPlugin *plugin
,FuDevice *dev
,GBytes *blob_fw
,FwupdInstallFlags flags
,GError **error
);
Updates the firmware on the device with blob_fw
Since: 0.9.7
gboolean fu_plugin_verify (FuPlugin *plugin
,FuDevice *dev
,FuPluginVerifyFlags flags
,GError **error
);
Verifies the firmware on the device matches the value stored in the database
Since: 0.8.0
gboolean fu_plugin_unlock (FuPlugin *plugin
,FuDevice *dev
,GError **error
);
Unlocks the device for writes.
Since: 0.8.0
gboolean fu_plugin_activate (FuPlugin *plugin
,FuDevice *dev
,GError **error
);
Activates the new firmware on the device.
This is intended for devices that it is not safe to immediately activate the firmware. It may be called at a more convenient time instead.
Since: 1.2.6
gboolean fu_plugin_clear_results (FuPlugin *plugin
,FuDevice *dev
,GError **error
);
Clears stored update results for the device.
Since: 0.8.0
gboolean fu_plugin_get_results (FuPlugin *plugin
,FuDevice *dev
,GError **error
);
Obtains historical update results for the device.
Since: 0.8.0
gboolean fu_plugin_update_attach (FuPlugin *plugin
,FuDevice *dev
,GError **error
);
Swaps the device from bootloader mode to runtime mode.
Since: 1.0.2
gboolean fu_plugin_update_detach (FuPlugin *plugin
,FuDevice *dev
,GError **error
);
Swaps the device from runtime mode to bootloader mode.
Since: 1.0.2
gboolean fu_plugin_update_prepare (FuPlugin *plugin
,FwupdInstallFlags flags
,FuDevice *dev
,GError **error
);
Prepares the device to receive an update.
Since: 0.8.0
gboolean fu_plugin_update_cleanup (FuPlugin *plugin
,FwupdInstallFlags flags
,FuDevice *dev
,GError **error
);
Cleans up the device after receiving an update.
Since: 0.8.0
gboolean fu_plugin_composite_prepare (FuPlugin *plugin
,GPtrArray *devices
,GError **error
);
Function run before updating group of composite devices.
Since: 1.0.9
gboolean fu_plugin_composite_cleanup (FuPlugin *plugin
,GPtrArray *devices
,GError **error
);
Function run after updating group of composite devices.
Since: 1.0.9
gboolean fu_plugin_backend_device_added (FuPlugin *plugin
,FuDevice *device
,GError **error
);
Function to run after a device is added by a backend, e.g. by USB or Udev.
Since: 1.5.6
gboolean fu_plugin_backend_device_changed (FuPlugin *plugin
,FuDevice *device
,GError **error
);
Function run when the device changed.
Since: 1.5.6
gboolean fu_plugin_backend_device_removed (FuPlugin *plugin
,FuDevice *device
,GError **error
);
Function to run when device is physically removed.
Since: 1.5.6
void fu_plugin_device_added (FuPlugin *plugin
,FuDevice *dev
);
Function run when the subclassed device has been added.
Since: 1.5.0
gboolean fu_plugin_device_created (FuPlugin *plugin
,FuDevice *dev
,GError **error
);
Function run when the subclassed device has been created.
Since: 1.4.0
void fu_plugin_device_registered (FuPlugin *plugin
,FuDevice *dev
);
Function run when device registered from another plugin.
Since: 0.9.7