mirror of
https://git.proxmox.com/git/fwupd
synced 2025-05-22 23:31:48 +00:00

These are a more scalable way to apply firmware across a variety of platforms. An example: ``` XPS 13 7390 TPM 2.0 DeviceId: c56e9f77cfee65151bdef90310776f9d62827f5a Guid: a4352c96-f8d7-526c-8485-7f84085f348e <- 0962-2.0 Guid: 7d65b10b-bb24-552d-ade5-590b3b278188 <- DELL-TPM-2.0-NTC-NPCT Guid: 6f5ddd3a-8339-5b2a-b9a6-cf3b92f6c86d <- DELL-TPM-2.0-NTC-NPCT75x Guid: fe462d4a-e48f-5069-9172-47330fc5e838 <- DELL-TPM-2.0-NTC-NPCT75xrls Summary: Platform TPM device Plugin: uefi Flags: internal|require-ac|registered Vendor: Dell Inc. Version: 7.2.1.0 VersionFormat: quad Icon: computer Created: 2019-09-04 ``` When this system is queried using tpm2-tools: ``` $ sudo tpm2_getcap -c properties-fixed TPM_PT_FAMILY_INDICATOR: as UINT32: 0x08322e3000 as string: "2.0" TPM_PT_LEVEL: 0 TPM_PT_REVISION: 1.38 TPM_PT_DAY_OF_YEAR: 0x00000008 TPM_PT_YEAR: 0x000007e2 TPM_PT_MANUFACTURER: 0x4e544300 TPM_PT_VENDOR_STRING_1: as UINT32: 0x4e504354 as string: "NPCT" TPM_PT_VENDOR_STRING_2: as UINT32: 0x37357800 as string: "75x" TPM_PT_VENDOR_STRING_3: as UINT32: 0x02010024 as string: "" TPM_PT_VENDOR_STRING_4: as UINT32: 0x726c7300 as string: "rls" ```
69 lines
1.4 KiB
Meson
69 lines
1.4 KiB
Meson
cargs = ['-DG_LOG_DOMAIN="FuPluginDell"']
|
|
|
|
install_data(['dell.quirk'],
|
|
install_dir: join_paths(datadir, 'fwupd', 'quirks.d')
|
|
)
|
|
|
|
shared_module('fu_plugin_dell',
|
|
fu_hash,
|
|
sources : [
|
|
'fu-plugin-dell.c',
|
|
'fu-dell-smi.c',
|
|
],
|
|
include_directories : [
|
|
include_directories('../..'),
|
|
include_directories('../../src'),
|
|
include_directories('../../libfwupd'),
|
|
],
|
|
install : true,
|
|
install_dir: plugin_dir,
|
|
link_with : [
|
|
libfwupdprivate,
|
|
],
|
|
c_args : [
|
|
cargs,
|
|
],
|
|
dependencies : [
|
|
plugin_deps,
|
|
efivar,
|
|
libsmbios_c,
|
|
tpm2tss,
|
|
],
|
|
)
|
|
|
|
if get_option('tests')
|
|
testdatadir = join_paths(meson.current_source_dir(), 'tests')
|
|
cargs += '-DTESTDATADIR="' + testdatadir + '"'
|
|
cargs += '-DFU_OFFLINE_DESTDIR="/tmp/fwupd-self-test"'
|
|
cargs += '-DPLUGINBUILDDIR="' + meson.current_build_dir() + '"'
|
|
e = executable(
|
|
'dell-self-test',
|
|
fu_hash,
|
|
sources : [
|
|
'fu-self-test.c',
|
|
'fu-dell-smi.c',
|
|
'fu-plugin-dell.c',
|
|
],
|
|
include_directories : [
|
|
include_directories('../..'),
|
|
include_directories('../../src'),
|
|
include_directories('../../libfwupd'),
|
|
],
|
|
dependencies : [
|
|
plugin_deps,
|
|
efivar,
|
|
sqlite,
|
|
libsmbios_c,
|
|
valgrind,
|
|
tpm2tss,
|
|
],
|
|
link_with : [
|
|
libfwupdprivate,
|
|
],
|
|
c_args : [
|
|
cargs,
|
|
],
|
|
)
|
|
test('dell-self-test', e)
|
|
endif
|