Build: Update FP support

Update FP support in pp_test and nightly tests.

Signed-off-by: Feder Liang <Feder.Liang@arm.com>
Change-Id: Ic17207e5c2ba68a6abdb4c68e0839fccb05afdc5
diff --git a/tfm_ci_pylib/tfm_build_manager.py b/tfm_ci_pylib/tfm_build_manager.py
index 26b9349..b1826f4 100644
--- a/tfm_ci_pylib/tfm_build_manager.py
+++ b/tfm_ci_pylib/tfm_build_manager.py
@@ -65,6 +65,9 @@
               "profile_medium": "MEDIUM",
               "profile_large":  "LARGE"}
 
+mapSFPOption = {"0": "SFP0",
+                "1": "SFP1",
+                "2": "SFP2"}
 
 class TFM_Build_Manager(structuredTask):
     """ Class that will load a configuration out of a json file, schedule
@@ -137,7 +140,9 @@
             "PROFILE={}",
             "PARTITION_PS={}",
             "NSCE={}",
-            "MMIO={}"
+            "MMIO={}",
+            "FP={}",
+            "LAZY={}"
         ]
         print(
             "\n".join(argument_list)
@@ -156,7 +161,9 @@
                 "N.A" if not config_details.profile else config_details.profile,
                 config_details.partition_ps,
                 config_details.nsce,
-                config_details.mmio
+                config_details.mmio,
+                config_details.fp,
+                config_details.lazy
             )
             .strip()
         )
@@ -416,11 +423,15 @@
                             "profile": "" if i.profile=="N.A" else i.profile,
                             "partition_ps": i.partition_ps,
                             "nsce": i.nsce,
-                            "mmio": i.mmio}
+                            "mmio": i.mmio,
+                            "fp": i.fp,
+                            "lazy": i.lazy}
         if i.test_psa_api == "IPC":
             overwrite_params["test_psa_api"] += " -DINCLUDE_PANIC_TESTS=1"
             if i.tfm_platform == "arm/musca_b1/sse_200":
                 overwrite_params["test_psa_api"] += " -DITS_RAM_FS=ON -DPS_RAM_FS=ON"
+        if i.fp == "1" or i.fp == "2":
+            overwrite_params["test_psa_api"] += " -DTEST_S_FPU=ON -DTEST_NS_FPU=ON"
         build_cfg["config_template"] %= overwrite_params
         if len(build_cfg["build_cmds"]) > 1:
             overwrite_build_dir = {"_tbm_build_dir_": build_dir}
@@ -607,6 +618,10 @@
                 config_param.append("NSCE")
             if list(i)[13] == "ON":
                 config_param.append("MMIO")
+            if list(i)[14] == "1" or list(i)[14] == "2":
+                config_param.append(mapSFPOption[list(i)[14]]) #FP
+            if list(i)[15] == "ON": # LAZY
+                config_param.append("SLAZY")
             i_str = "_".join(config_param)
             ret_cfg[i_str] = i
         return ret_cfg