fwupd/plugins/dell-esrt
Richard Hughes e87fc05ab9 Speed up the daemon startup by ~2% by doing dlsym much less
We were calling g_module_symbol() 2703 times, which is actually more
expensive than you'd think.

It also means the plugins are actually what we tell people they are:
A set of vfuncs that get run. The reality before that they were dlsym'd
functions that get called at pretty random times.
2021-11-09 12:02:07 +00:00
..
dell-esrt.conf Move the core built-in 'fwupd' remote over to the dell-esrt plugin 2019-04-02 07:18:29 -05:00
fu-plugin-dell-esrt.c Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
meson.build Move the plugin build logic to the plugins themselves 2021-02-18 14:46:20 +00:00
metadata.xml Move the core built-in 'fwupd' remote over to the dell-esrt plugin 2019-04-02 07:18:29 -05:00
README.md trivial: update markdown for pre-commit style 2021-07-18 14:42:47 -05:00

Dell ESRT Support

Introduction

This allows enabling the BIOS setup option for UEFI capsule updates without manually going into BIOS setup.

GUID Generation

These device uses a hardcoded GUID of 2d47f29b-83a2-4f31-a2e8-63474f4d4c2e.

Vendor ID Security

The vendor ID is hardcoded to PCI:0x1028.

Build Requirements

For Dell support you will need libsmbios_c version 2.4.0 or later.

If you don't want or need this functionality you can use the -Dplugin_dell=false option.

Devices powered by the Dell Plugin

The Dell ESRT plugin allows the user to enable the UpdateCapsule functionality at runtime. A reboot will be required and the BIOS administrator password must not be set.

Machines that offer this functionality will display an extra device in fwupdmgr get-devices output.

Example:

UEFI dummy device
  Guid:                 2d47f29b-83a2-4f31-a2e8-63474f4d4c2e
  Plugin:               dell-esrt
  Flags:                internal|updatable|locked
  Version:              0
  Created:              2018-06-25

External Interface Access

This plugin requires:

  • read/write access to /dev/wmi/dell-smbios and /sys/bus/platform/devices/dcdbas.
  • read access to /sys/firmware/efi/esrt.