From bcdad17c283f2242700a01625e20bfe98bca2c2e Mon Sep 17 00:00:00 2001 From: Alistair Popple Date: Wed, 22 Feb 2017 07:53:45 +1100 Subject: src/main.c: Fix kernel cfam processor selection The openfsi backend was adding cfams regardless of the selected processor (-p0, -p1, etc.). This resulted in reading/writing all the cfam registers when doing a get/putcfam. Signed-off-by: Alistair Popple --- src/main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index 2ed4536..9fcd6bc 100644 --- a/src/main.c +++ b/src/main.c @@ -386,13 +386,15 @@ static int kernel_backend_targets_init(void) exit(1); /* The backend is directly connected to a processor CFAM */ - target_class_add(&cfams, &targets[0], 0); + if (processor[0]) + target_class_add(&cfams, &targets[0], 0); cfam_count = 1; /* Probe cascaded CFAMs on hMFSI ports */ cfam_count += hmfsi_target_probe(&targets[0], &targets[1], MAX_TARGETS); for (i = 1; i < cfam_count; i++) - target_class_add(&cfams, &targets[i], i); + if (processor[i]) + target_class_add(&cfams, &targets[i], i); /* Add a FSI2PIB bridges for each CFAM */ i = 0; -- cgit v1.2.3