[RFC 2/6] drivers: pci: Change CONFIG_SPDM to a dependency

From: Alistair Francis
Date: Fri Nov 15 2024 - 00:47:27 EST


In preparation for adding a Rust SPDM library change SPDM to a
dependency so that the user can select which SPDM library to use at
build time.

Signed-off-by: Alistair Francis <alistair@xxxxxxxxxxxxx>
---
drivers/pci/Kconfig | 2 +-
lib/Kconfig | 30 +++++++++++++++---------------
2 files changed, 16 insertions(+), 16 deletions(-)

diff --git a/drivers/pci/Kconfig b/drivers/pci/Kconfig
index f1c39a6477a5..690a2a38cb52 100644
--- a/drivers/pci/Kconfig
+++ b/drivers/pci/Kconfig
@@ -128,7 +128,7 @@ config PCI_CMA
select CRYPTO_SHA256
select CRYPTO_SHA512
select PCI_DOE
- select SPDM
+ depends on SPDM
help
Authenticate devices on enumeration per PCIe r6.2 sec 6.31.
A PCI DOE mailbox is used as transport for DMTF SPDM based
diff --git a/lib/Kconfig b/lib/Kconfig
index 68f46e4a72a6..4db9bc8e29f8 100644
--- a/lib/Kconfig
+++ b/lib/Kconfig
@@ -739,6 +739,21 @@ config LWQ_TEST
help
Run boot-time test of light-weight queuing.

+config SPDM
+ bool "SPDM"
+ select CRYPTO
+ select KEYS
+ select ASYMMETRIC_KEY_TYPE
+ select ASYMMETRIC_PUBLIC_KEY_SUBTYPE
+ select X509_CERTIFICATE_PARSER
+ help
+ The Security Protocol and Data Model (SPDM) allows for device
+ authentication, measurement, key exchange and encrypted sessions.
+
+ Crypto algorithms negotiated with SPDM are limited to those enabled
+ in .config. Drivers selecting SPDM therefore need to also select
+ any algorithms they deem mandatory.
+
endmenu

config GENERIC_IOREMAP
@@ -777,18 +792,3 @@ config POLYNOMIAL

config FIRMWARE_TABLE
bool
-
-config SPDM
- tristate
- select CRYPTO
- select KEYS
- select ASYMMETRIC_KEY_TYPE
- select ASYMMETRIC_PUBLIC_KEY_SUBTYPE
- select X509_CERTIFICATE_PARSER
- help
- The Security Protocol and Data Model (SPDM) allows for device
- authentication, measurement, key exchange and encrypted sessions.
-
- Crypto algorithms negotiated with SPDM are limited to those enabled
- in .config. Drivers selecting SPDM therefore need to also select
- any algorithms they deem mandatory.
--
2.47.0