Profiler: Add profiling_test
Signed-off-by: Jianliang Shen <jianliang.shen@arm.com>
Change-Id: I68db182c8f39746dac98e13a8cd0fd9aad977e65
diff --git a/build_helper/build_helper_config_maps.py b/build_helper/build_helper_config_maps.py
index 4ad9914..be4f767 100644
--- a/build_helper/build_helper_config_maps.py
+++ b/build_helper/build_helper_config_maps.py
@@ -95,6 +95,9 @@
# Extra test cases
"TEST_CBOR" : "-DTEST_NS_QCBOR=ON ",
+ # Profiling test
+ "PROF" : "-DCONFIG_TFM_ENALBE_PROFILING=ON -DTFM_TOOLS_PATH=%(codebase_root_dir)s/../tf-m-tools ",
+
# tf-m-extras example support
"EXAMPLE_VAD" : ("-DNS_EVALUATION_APP_PATH=%(codebase_root_dir)s/../tf-m-extras/examples/vad_an552/ns_side "
"-DTFM_EXTRA_PARTITION_PATHS=%(codebase_root_dir)s/../tf-m-extras/partitions/vad_an552_sp/ "
diff --git a/build_helper/build_helper_configs.py b/build_helper/build_helper_configs.py
index 01c6904..0ce6c5e 100755
--- a/build_helper/build_helper_configs.py
+++ b/build_helper/build_helper_configs.py
@@ -980,6 +980,32 @@
"invalid": _common_tfm_invalid_configs + []
}
+config_prof = {"seed_params": {
+ "tfm_platform": ["arm/mps2/an521"],
+ "compiler": ["GCC_10_3"],
+ "isolation_level": ["1"],
+ "test_regression": ["OFF"],
+ "test_psa_api": ["OFF"],
+ "cmake_build_type": ["Release"],
+ "with_bl2": [True],
+ "profile": [""],
+ "extra_params": ["PROF"]
+ },
+ "common_params": _common_tfm_builder_cfg,
+ "valid": [
+ # AN521_GNUARM_1_Release_BL2_IPC_PROF
+ ("arm/mps2/an521", "GCC_10_3", "1",
+ "OFF", "OFF", "Release", True, "", "IPC, PROF"),
+ # AN521_GNUARM_2_Release_BL2_PROF
+ ("arm/mps2/an521", "GCC_10_3", "2",
+ "OFF", "OFF", "Release", True, "", "PROF"),
+ # AN521_GNUARM_3_Release_BL2_PROF
+ ("arm/mps2/an521", "GCC_10_3", "3",
+ "OFF", "OFF", "Release", True, "", "PROF"),
+ ],
+ "invalid": _common_tfm_invalid_configs + []
+ }
+
# Config groups for debug
config_debug = {"seed_params": {
"tfm_platform": ["arm/mps2/an521"],
@@ -1110,6 +1136,9 @@
"example_dma350_s": config_example_dma350_s,
"example_dma350_ns": config_example_dma350_ns,
+ # profiling
+ "profiling": config_prof,
+
# config groups for debug
"debug": config_debug,
"debug_regr": config_debug_regr,
diff --git a/clone.sh b/clone.sh
index bf8b631..7972516 100755
--- a/clone.sh
+++ b/clone.sh
@@ -125,6 +125,10 @@
TFM_EXTRAS_REFSPEC="${TFM_EXTRAS_REFSPEC:-"$(parse_version lib/ext/tf-m-extras/CMakeLists.txt TFM_EXTRAS_REPO_VERSION)"}"
TFM_EXTRAS_NAME="tf-m-extras"
+TFM_TOOLS_PROJECT="${TFM_TOOLS_URL:-}"
+TFM_TOOLS_REFSPEC="${TFM_TOOLS_REFSPEC:-"$(parse_version lib/ext/tf-m-tools/CMakeLists.txt TFM_TOOLS_VERSION)"}"
+TFM_TOOLS_NAME="tf-m-tools"
+
QA_TOOLS_PROJECT="https://review.trustedfirmware.org/ci/qa-tools"
QA_TOOLS_REFSPEC="openci"
QA_TOOLS_NAME="qa-tools"
@@ -137,6 +141,7 @@
"${PSA_ARCH_TESTS_PROJECT};${PSA_ARCH_TESTS_NAME};${PSA_ARCH_TESTS_REFSPEC}"
"${QCBOR_PROJECT};${QCBOR_NAME};${QCBOR_REFSPEC}"
"${TFM_EXTRAS_PROJECT};${TFM_EXTRAS_NAME};${TFM_EXTRAS_REFSPEC}"
+ "${TFM_TOOLS_PROJECT};${TFM_TOOLS_NAME};${TFM_TOOLS_REFSPEC}"
"${QA_TOOLS_PROJECT};${QA_TOOLS_NAME};${QA_TOOLS_REFSPEC}"
)
diff --git a/jenkins/ci.jpl b/jenkins/ci.jpl
index 1848229..1708944 100644
--- a/jenkins/ci.jpl
+++ b/jenkins/ci.jpl
@@ -108,6 +108,8 @@
params += string(name: 'MBEDTLS_URL', value: env.MBEDTLS_URL)
params += string(name: 'TFM_EXTRAS_REFSPEC', value: env.TFM_EXTRAS_REFSPEC)
params += string(name: 'TFM_EXTRAS_URL', value: env.TFM_EXTRAS_URL)
+ params += string(name: 'TFM_TOOLS_REFSPEC', value: env.TFM_TOOLS_REFSPEC)
+ params += string(name: 'TFM_TOOLS_URL', value: env.TFM_TOOLS_URL)
params += string(name: 'TFM_TESTS_REFSPEC', value: env.TFM_TESTS_REFSPEC)
params += string(name: 'TFM_TESTS_URL', value: env.TFM_TESTS_URL)
params += string(name: 'PSA_ARCH_TESTS_VERSION', value: env.PSA_ARCH_TESTS_VERSION)