tests: do not filter on SMP, use board yaml file

Avoid expensive runtime filtering and use platform features instead.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
diff --git a/boards/arc/hsdk/hsdk.yaml b/boards/arc/hsdk/hsdk.yaml
index b0cbf9b..fba768d 100644
--- a/boards/arc/hsdk/hsdk.yaml
+++ b/boards/arc/hsdk/hsdk.yaml
@@ -7,6 +7,8 @@
   - cross-compile
   - xtools
   - arcmwdt
+supported:
+  - smp
 testing:
   ignore_tags:
     - net
diff --git a/boards/arc/hsdk/hsdk_2cores.yaml b/boards/arc/hsdk/hsdk_2cores.yaml
index 529c2e9..ea81186 100644
--- a/boards/arc/hsdk/hsdk_2cores.yaml
+++ b/boards/arc/hsdk/hsdk_2cores.yaml
@@ -7,6 +7,8 @@
   - cross-compile
   - xtools
   - arcmwdt
+supported:
+  - smp
 testing:
   ignore_tags:
     - net
diff --git a/boards/arc/hsdk4xd/hsdk4xd.yaml b/boards/arc/hsdk4xd/hsdk4xd.yaml
index 5a01fab..053de27 100644
--- a/boards/arc/hsdk4xd/hsdk4xd.yaml
+++ b/boards/arc/hsdk4xd/hsdk4xd.yaml
@@ -7,6 +7,8 @@
   - cross-compile
   - xtools
   - arcmwdt
+supported:
+  - smp
 testing:
   ignore_tags:
     - net
diff --git a/boards/arc/nsim/nsim_hs5x_smp.yaml b/boards/arc/nsim/nsim_hs5x_smp.yaml
index 19e5a23..70bb7cd 100644
--- a/boards/arc/nsim/nsim_hs5x_smp.yaml
+++ b/boards/arc/nsim/nsim_hs5x_smp.yaml
@@ -8,6 +8,8 @@
   - zephyr
   - arcmwdt
   - cross-compile
+supported:
+  - smp
 testing:
   timeout_multiplier: 1.5
   ignore_tags:
diff --git a/boards/arc/nsim/nsim_hs6x_smp.yaml b/boards/arc/nsim/nsim_hs6x_smp.yaml
index e9256e6..1b40e67 100644
--- a/boards/arc/nsim/nsim_hs6x_smp.yaml
+++ b/boards/arc/nsim/nsim_hs6x_smp.yaml
@@ -8,6 +8,8 @@
   - cross-compile
   - zephyr
   - arcmwdt
+supported:
+  - smp
 testing:
   timeout_multiplier: 1.5
   ignore_tags:
diff --git a/boards/arc/nsim/nsim_hs_smp.yaml b/boards/arc/nsim/nsim_hs_smp.yaml
index dd532c3..e4d7a3c 100644
--- a/boards/arc/nsim/nsim_hs_smp.yaml
+++ b/boards/arc/nsim/nsim_hs_smp.yaml
@@ -8,6 +8,8 @@
   - zephyr
   - cross-compile
   - arcmwdt
+supported:
+  - smp
 testing:
   timeout_multiplier: 1.5
   default: true
diff --git a/boards/arm64/fvp_baser_aemv8r/fvp_baser_aemv8r_smp.yaml b/boards/arm64/fvp_baser_aemv8r/fvp_baser_aemv8r_smp.yaml
index 054673f..8eaabc4 100644
--- a/boards/arm64/fvp_baser_aemv8r/fvp_baser_aemv8r_smp.yaml
+++ b/boards/arm64/fvp_baser_aemv8r/fvp_baser_aemv8r_smp.yaml
@@ -10,5 +10,7 @@
   - cross-compile
 ram: 2048
 flash: 64
+supported:
+  - smp
 testing:
   timeout_multiplier: 8
diff --git a/boards/arm64/mimx8mm_evk/mimx8mm_evk_a53_smp.yaml b/boards/arm64/mimx8mm_evk/mimx8mm_evk_a53_smp.yaml
index 79ea74e..459cade 100644
--- a/boards/arm64/mimx8mm_evk/mimx8mm_evk_a53_smp.yaml
+++ b/boards/arm64/mimx8mm_evk/mimx8mm_evk_a53_smp.yaml
@@ -6,6 +6,8 @@
   - zephyr
   - cross-compile
 ram: 128
+supported:
+  - smp
 testing:
   ignore_tags:
     - net
diff --git a/boards/arm64/mimx8mn_evk/mimx8mn_evk_a53_smp.yaml b/boards/arm64/mimx8mn_evk/mimx8mn_evk_a53_smp.yaml
index 4360ce4..63c3f62 100644
--- a/boards/arm64/mimx8mn_evk/mimx8mn_evk_a53_smp.yaml
+++ b/boards/arm64/mimx8mn_evk/mimx8mn_evk_a53_smp.yaml
@@ -6,6 +6,8 @@
   - zephyr
   - cross-compile
 ram: 1024
+supported:
+  - smp
 testing:
   ignore_tags:
     - net
diff --git a/boards/arm64/mimx8mp_evk/mimx8mp_evk_a53_smp.yaml b/boards/arm64/mimx8mp_evk/mimx8mp_evk_a53_smp.yaml
index 52d4fb4..b7217fc 100644
--- a/boards/arm64/mimx8mp_evk/mimx8mp_evk_a53_smp.yaml
+++ b/boards/arm64/mimx8mp_evk/mimx8mp_evk_a53_smp.yaml
@@ -6,6 +6,8 @@
   - zephyr
   - cross-compile
 ram: 128
+supported:
+  - smp
 testing:
   ignore_tags:
     - net
diff --git a/boards/arm64/qemu_cortex_a53/qemu_cortex_a53_smp.yaml b/boards/arm64/qemu_cortex_a53/qemu_cortex_a53_smp.yaml
index de8beaf..17b4510 100644
--- a/boards/arm64/qemu_cortex_a53/qemu_cortex_a53_smp.yaml
+++ b/boards/arm64/qemu_cortex_a53/qemu_cortex_a53_smp.yaml
@@ -7,6 +7,8 @@
   - zephyr
   - cross-compile
 ram: 128
+supported:
+  - smp
 testing:
   default: true
   ignore_tags:
diff --git a/boards/riscv/qemu_riscv32/qemu_riscv32_smp.yaml b/boards/riscv/qemu_riscv32/qemu_riscv32_smp.yaml
index 120acc2..ee491f9 100644
--- a/boards/riscv/qemu_riscv32/qemu_riscv32_smp.yaml
+++ b/boards/riscv/qemu_riscv32/qemu_riscv32_smp.yaml
@@ -8,6 +8,7 @@
   - xtools
 supported:
   - netif
+  - smp
 testing:
   default: true
   ignore_tags:
diff --git a/boards/riscv/qemu_riscv64/qemu_riscv64_smp.yaml b/boards/riscv/qemu_riscv64/qemu_riscv64_smp.yaml
index 3ab7041..929f373 100644
--- a/boards/riscv/qemu_riscv64/qemu_riscv64_smp.yaml
+++ b/boards/riscv/qemu_riscv64/qemu_riscv64_smp.yaml
@@ -7,6 +7,7 @@
   - zephyr
 supported:
   - netif
+  - smp
 testing:
   default: true
   ignore_tags:
diff --git a/boards/x86/qemu_x86/qemu_x86_64.yaml b/boards/x86/qemu_x86/qemu_x86_64.yaml
index e5101d8..c76a2b0 100644
--- a/boards/x86/qemu_x86/qemu_x86_64.yaml
+++ b/boards/x86/qemu_x86/qemu_x86_64.yaml
@@ -8,6 +8,7 @@
 simulation: qemu
 supported:
   - can
+  - smp
 testing:
   default: true
   ignore_tags:
diff --git a/boards/x86/qemu_x86/qemu_x86_64_nokpti.yaml b/boards/x86/qemu_x86/qemu_x86_64_nokpti.yaml
index 6bf00fe..2489685 100644
--- a/boards/x86/qemu_x86/qemu_x86_64_nokpti.yaml
+++ b/boards/x86/qemu_x86/qemu_x86_64_nokpti.yaml
@@ -5,6 +5,8 @@
 toolchain:
   - zephyr
   - xtools
+supported:
+  - smp
 simulation: qemu
 testing:
   default: true
diff --git a/boards/x86/rpl_crb/rpl_crb.yaml b/boards/x86/rpl_crb/rpl_crb.yaml
index 8c6b660..807ca8d 100644
--- a/boards/x86/rpl_crb/rpl_crb.yaml
+++ b/boards/x86/rpl_crb/rpl_crb.yaml
@@ -6,6 +6,7 @@
   - zephyr
 ram: 2048
 supported:
+  - smp
   - smbus
   - watchdog
   - rtc
diff --git a/boards/x86/up_squared/up_squared.yaml b/boards/x86/up_squared/up_squared.yaml
index f3a340c..2b27e7a 100644
--- a/boards/x86/up_squared/up_squared.yaml
+++ b/boards/x86/up_squared/up_squared.yaml
@@ -5,6 +5,8 @@
 toolchain:
   - zephyr
 ram: 256
+supported:
+  - smp
 testing:
   ignore_tags:
     - net
diff --git a/tests/kernel/threads/thread_apis/testcase.yaml b/tests/kernel/threads/thread_apis/testcase.yaml
index d78fb85..7d6d235 100644
--- a/tests/kernel/threads/thread_apis/testcase.yaml
+++ b/tests/kernel/threads/thread_apis/testcase.yaml
@@ -9,6 +9,7 @@
     min_flash: 34
   kernel.threads.apis.pinonly:
     min_flash: 34
-    filter: CONFIG_SMP
+    depends_on:
+      - smp
     extra_configs:
       - CONFIG_SCHED_CPU_MASK_PIN_ONLY=y