Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F8336
0001-Output-of-MPIDR_CPU-CLUSTER_ID-macros.patch
sandrine-bailleux-arm (Sandrine Bailleux)
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Author
sandrine-bailleux-arm
Created
Oct 29 2018, 2:25 PM
Size
2 KB
Mime Type
text/x-diff
Engine
blob
Format
Raw Data
Handle
4591
Attached To
T127: MPIDR_CPU/CLUSTER_ID macros are not MT-cores aware
0001-Output-of-MPIDR_CPU-CLUSTER_ID-macros.patch
View Options
From bbdf75e32caf5276446d624f2f7416d56eab1046 Mon Sep 17 00:00:00 2001
From: Sandrine Bailleux <sandrine.bailleux@arm.com>
Date: Mon, 29 Oct 2018 15:14:09 +0100
Subject: [PATCH] Output of MPIDR_CPU/CLUSTER_ID macros
Change-Id: I6c0081542e7938e67be728b5724e9d008300d61b
---
tftf/tests/template_tests/test_template_multi_core.c | 17 +++++++++++++----
1 file changed, 13 insertions(+), 4 deletions(-)
diff --git a/tftf/tests/template_tests/test_template_multi_core.c b/tftf/tests/template_tests/test_template_multi_core.c
index 0986532..9d45c45 100644
--- a/tftf/tests/template_tests/test_template_multi_core.c
+++ b/tftf/tests/template_tests/test_template_multi_core.c
@@ -13,6 +13,8 @@
#include <test_helpers.h>
#include <tftf_lib.h>
+#include <debug.h>
+
static event_t cpu_has_entered_test[PLATFORM_CORE_COUNT];
/*
@@ -21,9 +23,13 @@ static event_t cpu_has_entered_test[PLATFORM_CORE_COUNT];
*/
static test_result_t non_lead_cpu_fn(void)
{
- unsigned int mpid = read_mpidr_el1() & MPID_MASK;
+ u_register_t mpid = read_mpidr_el1();
unsigned int core_pos = platform_get_core_pos(mpid);
+ mp_printf("MPID=0x%lx\n", mpid);
+ mp_printf("cluster ID: %llu\n", MPIDR_CLUSTER_ID(mpid));
+ mp_printf("CPU ID: %llu\n", MPIDR_CPU_ID(mpid));
+
/* Signal to the lead CPU that the calling CPU has entered the test */
tftf_send_event(&cpu_has_entered_test[core_pos]);
@@ -44,12 +50,15 @@ static test_result_t non_lead_cpu_fn(void)
*/
test_result_t test_template_multi_core(void)
{
- unsigned int lead_mpid;
- unsigned int cpu_mpid, cpu_node;
+ u_register_t lead_mpid, cpu_mpid;
+ unsigned int cpu_node;
unsigned int core_pos;
int psci_ret;
lead_mpid = read_mpidr_el1() & MPID_MASK;
+ mp_printf("MPID=0x%lx\n", lead_mpid);
+ mp_printf("cluster ID: %llu\n", MPIDR_CLUSTER_ID(lead_mpid));
+ mp_printf("CPU ID: %llu\n", MPIDR_CPU_ID(lead_mpid));
SKIP_TEST_IF_LESS_THAN_N_CPUS(2);
@@ -63,7 +72,7 @@ test_result_t test_template_multi_core(void)
psci_ret = tftf_cpu_on(cpu_mpid, (uintptr_t) non_lead_cpu_fn, 0);
if (psci_ret != PSCI_E_SUCCESS) {
tftf_testcase_printf(
- "Failed to power on CPU 0x%x (%d)\n",
+ "Failed to power on CPU 0x%lx (%d)\n",
cpu_mpid, psci_ret);
return TEST_RESULT_SKIPPED;
}
--
2.7.4
Event Timeline
Log In to Comment