Integrate RPMB components into the build system
Add RPMB block storage to host libts, component-test build and
ts-service-test builds.
Signed-off-by: Imre Kis <imre.kis@arm.com>
Change-Id: Ife45ea753476e9014334b2ccec698337cd719654
diff --git a/deployments/component-test/component-test.cmake b/deployments/component-test/component-test.cmake
index a8718f0..b55706f 100644
--- a/deployments/component-test/component-test.cmake
+++ b/deployments/component-test/component-test.cmake
@@ -64,6 +64,7 @@
"components/service/locator/standalone/services/attestation"
"components/service/locator/standalone/services/block-storage"
"components/service/locator/standalone/services/fwu"
+ "components/service/locator/standalone/services/rpmb"
"components/service/locator/standalone/services/smm-variable"
"components/service/attestation/include"
"components/service/attestation/claims"
@@ -91,6 +92,7 @@
"components/service/block_storage/block_store/device/null"
"components/service/block_storage/block_store/device/file"
"components/service/block_storage/block_store/device/file/test"
+ "components/service/block_storage/block_store/device/rpmb"
"components/service/block_storage/block_store/client"
"components/service/block_storage/block_store/partitioned"
"components/service/block_storage/block_store/partitioned/test"
@@ -101,6 +103,7 @@
"components/service/block_storage/factory/ref_ram"
"components/service/block_storage/factory/ref_ram_gpt"
"components/service/block_storage/factory/client"
+ "components/service/block_storage/factory/rpmb"
"components/service/fwu/agent"
"components/service/fwu/fw_store/banked"
"components/service/fwu/fw_store/banked/metadata_serializer/v1"
@@ -160,6 +163,17 @@
"components/service/crypto/test/service/extension/key_derivation"
"components/service/crypto/test/service/extension/key_derivation/packed-c"
"components/service/crypto/test/protocol"
+ "components/service/rpmb/backend"
+ "components/service/rpmb/backend/emulated"
+ "components/service/rpmb/backend/mock"
+ "components/service/rpmb/backend/mock/test"
+ "components/service/rpmb/client"
+ "components/service/rpmb/frontend"
+ "components/service/rpmb/frontend/platform/default"
+ "components/service/rpmb/frontend/platform/mock"
+ "components/service/rpmb/frontend/platform/mock/test"
+ "components/service/rpmb/frontend/test"
+ "components/service/rpmb/provider"
"components/service/secure_storage/include"
"components/service/secure_storage/frontend/psa/its"
"components/service/secure_storage/frontend/psa/its/test"
diff --git a/deployments/libts/linux-pc/CMakeLists.txt b/deployments/libts/linux-pc/CMakeLists.txt
index 60d0995..2660a78 100644
--- a/deployments/libts/linux-pc/CMakeLists.txt
+++ b/deployments/libts/linux-pc/CMakeLists.txt
@@ -46,6 +46,9 @@
EXPORT_PUBLIC_INTERFACE_FWU_SERVICE_CONTEXT
)
+# Enable RPMB authentication key write for host tests
+set(RPMB_WRITE_KEY TRUE CACHE BOOL "Enable RPMB Authentication Key Write")
+
#-------------------------------------------------------------------------------
# Components that are specific to deployment in the linux-pc environment.
#
@@ -75,6 +78,7 @@
"components/service/locator/standalone/services/attestation"
"components/service/locator/standalone/services/block-storage"
"components/service/locator/standalone/services/fwu"
+ "components/service/locator/standalone/services/rpmb"
"components/service/locator/standalone/services/smm-variable"
"components/service/attestation/include"
"components/service/attestation/claims"
@@ -92,6 +96,7 @@
"components/service/block_storage/block_store"
"components/service/block_storage/block_store/device"
"components/service/block_storage/block_store/device/ram"
+ "components/service/block_storage/block_store/device/rpmb"
"components/service/block_storage/block_store/partitioned"
"components/service/block_storage/block_store/client"
"components/service/block_storage/provider"
@@ -100,6 +105,7 @@
"components/service/block_storage/config/ref"
"components/service/block_storage/factory/ref_ram_gpt"
"components/service/block_storage/factory/client"
+ "components/service/block_storage/factory/rpmb"
"components/service/crypto/provider"
"components/service/crypto/provider/serializer/protobuf"
"components/service/crypto/provider/serializer/packed-c"
@@ -116,6 +122,12 @@
"components/service/crypto/factory/full"
"components/service/crypto/backend/mbedcrypto"
"components/service/crypto/backend/mbedcrypto/trng_adapter/linux"
+ "components/service/rpmb/backend"
+ "components/service/rpmb/backend/emulated"
+ "components/service/rpmb/client"
+ "components/service/rpmb/frontend"
+ "components/service/rpmb/frontend/platform/default"
+ "components/service/rpmb/provider"
"components/service/secure_storage/include"
"components/service/secure_storage/frontend/psa/its"
"components/service/secure_storage/frontend/secure_storage_provider"
diff --git a/deployments/ts-service-test/linux-pc/CMakeLists.txt b/deployments/ts-service-test/linux-pc/CMakeLists.txt
index 8e59483..b0cd912 100644
--- a/deployments/ts-service-test/linux-pc/CMakeLists.txt
+++ b/deployments/ts-service-test/linux-pc/CMakeLists.txt
@@ -111,6 +111,8 @@
"components/service/fwu/test/fwu_dut_factory/remote_sim"
"components/service/fwu/test/metadata_fetcher/volume"
"components/service/fwu/test/ref_scenarios"
+ "components/service/rpmb/backend/emulated"
+ "components/service/rpmb/provider"
"components/media/volume"
"components/media/volume/index"
"components/media/volume/base_io_dev"
diff --git a/deployments/ts-service-test/ts-service-test.cmake b/deployments/ts-service-test/ts-service-test.cmake
index 8cefe30..925cedd 100644
--- a/deployments/ts-service-test/ts-service-test.cmake
+++ b/deployments/ts-service-test/ts-service-test.cmake
@@ -53,6 +53,10 @@
"components/service/attestation/client/psa"
"components/service/attestation/client/provision"
"components/service/attestation/test/service"
+ "components/service/rpmb/backend"
+ "components/service/rpmb/client"
+ "components/service/rpmb/frontend"
+ "components/service/rpmb/frontend/platform/default"
"protocols/service/crypto/protobuf"
"protocols/service/crypto/packed-c"
"components/service/secure_storage/include"