fwupd/plugins/cpu
Richard Hughes 8307bd603e cpu: Directly probe the CPUID data to improve startup speed
This is much more efficient than parsing hundreds of lines of /proc/cpuinfo
and also causes hundreds of thousands less allocations at startup. For systems
with dozens of virtual CPUs the deduplication of device objects was increasing
start up time considerably.

Use the msr plugin to read the microcode version as this is not obtained using
CPUID, as it is instead being provided in an MSR.
2020-08-24 16:37:27 +01:00
..
cpu.quirk cpu: Use the extended IDs where required 2020-08-24 16:37:27 +01:00
fu-cpu-device.c cpu: Directly probe the CPUID data to improve startup speed 2020-08-24 16:37:27 +01:00
fu-cpu-device.h cpu: Directly probe the CPUID data to improve startup speed 2020-08-24 16:37:27 +01:00
fu-cpu-helper-cet-common.c Check if CET is actually being used on the runtime system 2020-07-27 15:53:38 +01:00
fu-cpu-helper-cet-common.h Check if CET is actually being used on the runtime system 2020-07-27 15:53:38 +01:00
fu-cpu-helper-cet.c trivial: cpu: add noreturn attribute 2020-08-10 10:33:31 -05:00
fu-plugin-cpu.c cpu: Directly probe the CPUID data to improve startup speed 2020-08-24 16:37:27 +01:00
meson.build pcb-bcr: Use the correct BCR register for Bay Trail CPUs 2020-08-20 22:07:05 +01:00
README.md cpu: Use the extended IDs where required 2020-08-24 16:37:27 +01:00

CPU Microcode Support

Introduction

This plugin reads the sysfs attributes associated with CPU microcode. It displays a read-only value of the CPU microcode version loaded onto the physical CPU at fwupd startup.

GUID Generation

These devices add extra instance IDs from the CPUID values, e.g.

  • CPUID\PRO_0&FAM_06
  • CPUID\PRO_0&FAM_06&MOD_0E
  • CPUID\PRO_0&FAM_06&MOD_0E&STP_3