HP BIOS Configuration driver purpose is to provide a driver supporting the latest sysfs class firmware attributes framework allowing the user to change BIOS settings and security solutions on HP Inc.’s commercial notebooks. Many features of HP Commercial notebooks can be managed using Windows Management Instrumentation (WMI). WMI is an implementation of Web-Based Enterprise Management (WBEM) that provides a standards-based interface for changing and monitoring system settings. HP BIOSCFG driver provides a native Linux solution and the exposed features facilitates the migration to Linux environments. The Linux security features to be provided in hp-bioscfg driver enables managing the BIOS settings and security solutions via sysfs, a virtual filesystem that can be used by user-mode applications. The new documentation cover HP-specific firmware sysfs attributes such Secure Platform Management and Sure Start. Each section provides security feature description and identifies sysfs directories and files exposed by the driver. Many HP Commercial notebooks include a feature called Secure Platform Management (SPM), which replaces older password-based BIOS settings management with public key cryptography. PC secure product management begins when a target system is provisioned with cryptographic keys that are used to ensure the integrity of communications between system management utilities and the BIOS. HP Commercial notebooks have several BIOS settings that control its behaviour and capabilities, many of which are related to security. To prevent unauthorized changes to these settings, the system can be configured to use a cryptographic signature-based authorization string that the BIOS will use to verify authorization to modify the setting. Linux Security components are under development and not published yet. The only linux component is the driver (hp bioscfg) at this time. Other published security components are under Windows. Signed-off-by: Jorge Lopez <jorge.lopez2@xxxxxx> --- Based on the latest platform-drivers-x86.git/for-next History Version 10 Break down changes to single files per patch Removed SPM/statusbin support Patches Documentation biosattr-interface bioscfg int-attributes ordered-attributes passwdobj-attributes string-attributes bioscfg-h enum-attributes passwdattr-interface spmobj-attributes surestart-attributes Makefile ../hp/Makefile ../hp/Kconfig MAINTAINERS Version 9 Includes only sysfs-class-firmware-attributes documentation Version 8 Includes only sysfs-class-firmware-attributes documentation Version 7 Includes only sysfs-class-firmware-attributes documentation Version 6 Breaks down the changes into 4 patches SureAdmin-attributes was removed Version 5 Remove version 4 patch 1 Address review changes proposed in Version 4 Reorganize all patches number and file order Jorge Lopez (14): HP BIOSCFG driver - Documentation HP BIOSCFG driver - biosattr-interface HP BIOSCFG driver - bioscfg HP BIOSCFG driver - int-attributes HP BIOSCFG driver - ordered-attributes HP BIOSCFG driver - passwdobj-attributes HP BIOSCFG driver - string-attributes HP BIOSCFG driver - bioscfg-h HP BIOSCFG driver - enum-attributes HP BIOSCFG driver - passwdattr-interface HP BIOSCFG driver - spmobj-attributes HP BIOSCFG driver - surestart-attributes HP BIOSCFG driver - Makefile HP BIOSCFG driver - MAINTAINERS .../testing/sysfs-class-firmware-attributes | 98 +- MAINTAINERS | 6 + drivers/platform/x86/hp/Kconfig | 16 + drivers/platform/x86/hp/Makefile | 1 + drivers/platform/x86/hp/hp-bioscfg/Makefile | 13 + .../x86/hp/hp-bioscfg/biosattr-interface.c | 305 ++++++ drivers/platform/x86/hp/hp-bioscfg/bioscfg.c | 961 ++++++++++++++++++ drivers/platform/x86/hp/hp-bioscfg/bioscfg.h | 613 +++++++++++ .../x86/hp/hp-bioscfg/enum-attributes.c | 543 ++++++++++ .../x86/hp/hp-bioscfg/int-attributes.c | 474 +++++++++ .../x86/hp/hp-bioscfg/ordered-attributes.c | 563 ++++++++++ .../x86/hp/hp-bioscfg/passwdattr-interface.c | 51 + .../x86/hp/hp-bioscfg/passwdobj-attributes.c | 668 ++++++++++++ .../x86/hp/hp-bioscfg/spmobj-attributes.c | 405 ++++++++ .../x86/hp/hp-bioscfg/string-attributes.c | 451 ++++++++ .../x86/hp/hp-bioscfg/surestart-attributes.c | 130 +++ 16 files changed, 5296 insertions(+), 2 deletions(-) create mode 100644 drivers/platform/x86/hp/hp-bioscfg/Makefile create mode 100644 drivers/platform/x86/hp/hp-bioscfg/biosattr-interface.c create mode 100644 drivers/platform/x86/hp/hp-bioscfg/bioscfg.c create mode 100644 drivers/platform/x86/hp/hp-bioscfg/bioscfg.h create mode 100644 drivers/platform/x86/hp/hp-bioscfg/enum-attributes.c create mode 100644 drivers/platform/x86/hp/hp-bioscfg/int-attributes.c create mode 100644 drivers/platform/x86/hp/hp-bioscfg/ordered-attributes.c create mode 100644 drivers/platform/x86/hp/hp-bioscfg/passwdattr-interface.c create mode 100644 drivers/platform/x86/hp/hp-bioscfg/passwdobj-attributes.c create mode 100644 drivers/platform/x86/hp/hp-bioscfg/spmobj-attributes.c create mode 100644 drivers/platform/x86/hp/hp-bioscfg/string-attributes.c create mode 100644 drivers/platform/x86/hp/hp-bioscfg/surestart-attributes.c -- 2.34.1