From b7404ccde730f8506b3bc923290e2ff6ee65a525 Mon Sep 17 00:00:00 2001 From: Colin Schmidt Date: Sat, 27 Feb 2016 17:24:22 -0800 Subject: if atomics were disabled don't allow multihart This avoids using atmoics, which we without we can't truly support multiple harts --- pk/mentry.S | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pk/mentry.S b/pk/mentry.S index 7f0fc61..2fc7ae3 100644 --- a/pk/mentry.S +++ b/pk/mentry.S @@ -179,6 +179,9 @@ mentry: j init_first_hart .LmultiHart: +#ifndef PK_ENABLE_ATOMICS + j .LmultiHart +#else # make sure our hart id is within a valid range li a1, MAX_HARTS bgeu a0, a1, .LmultiHart @@ -196,6 +199,7 @@ mentry: beqz sp, 1b j init_other_hart +#endif .Linterrupt: sll a0, a0, 1 # discard MSB -- cgit v1.1