aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/sbi/sbi_hart.h6
-rw-r--r--lib/sbi/sbi_hart.c29
-rw-r--r--lib/sbi/sbi_init.c6
3 files changed, 0 insertions, 41 deletions
diff --git a/include/sbi/sbi_hart.h b/include/sbi/sbi_hart.h
index 2ec614d..c999b58 100644
--- a/include/sbi/sbi_hart.h
+++ b/include/sbi/sbi_hart.h
@@ -32,12 +32,6 @@ sbi_hart_switch_mode(unsigned long arg0, unsigned long arg1,
unsigned long next_addr, unsigned long next_mode,
bool next_virt);
-void sbi_hart_mark_available(u32 hartid);
-
-ulong sbi_hart_available_mask(void);
-
-void sbi_hart_unmark_available(u32 hartid);
-
struct sbi_scratch *sbi_hart_id_to_scratch(struct sbi_scratch *scratch,
u32 hartid);
diff --git a/lib/sbi/sbi_hart.c b/lib/sbi/sbi_hart.c
index 9017db1..732ff5f 100644
--- a/lib/sbi/sbi_hart.c
+++ b/lib/sbi/sbi_hart.c
@@ -11,7 +11,6 @@
#include <sbi/riscv_barrier.h>
#include <sbi/riscv_encoding.h>
#include <sbi/riscv_fp.h>
-#include <sbi/riscv_locks.h>
#include <sbi/sbi_bitops.h>
#include <sbi/sbi_console.h>
#include <sbi/sbi_error.h>
@@ -342,34 +341,6 @@ sbi_hart_switch_mode(unsigned long arg0, unsigned long arg1,
__builtin_unreachable();
}
-static spinlock_t avail_hart_mask_lock = SPIN_LOCK_INITIALIZER;
-static volatile unsigned long avail_hart_mask = 0;
-
-void sbi_hart_mark_available(u32 hartid)
-{
- spin_lock(&avail_hart_mask_lock);
- avail_hart_mask |= (1UL << hartid);
- spin_unlock(&avail_hart_mask_lock);
-}
-
-void sbi_hart_unmark_available(u32 hartid)
-{
- spin_lock(&avail_hart_mask_lock);
- avail_hart_mask &= ~(1UL << hartid);
- spin_unlock(&avail_hart_mask_lock);
-}
-
-ulong sbi_hart_available_mask(void)
-{
- ulong ret;
-
- spin_lock(&avail_hart_mask_lock);
- ret = avail_hart_mask;
- spin_unlock(&avail_hart_mask_lock);
-
- return ret;
-}
-
typedef struct sbi_scratch *(*h2s)(ulong hartid);
struct sbi_scratch *sbi_hart_id_to_scratch(struct sbi_scratch *scratch,
diff --git a/lib/sbi/sbi_init.c b/lib/sbi/sbi_init.c
index bfc59e4..e7afa1e 100644
--- a/lib/sbi/sbi_init.c
+++ b/lib/sbi/sbi_init.c
@@ -196,8 +196,6 @@ static void __noreturn init_coldboot(struct sbi_scratch *scratch, u32 hartid)
wake_coldboot_harts(scratch, hartid);
- sbi_hart_mark_available(hartid);
-
init_count = sbi_scratch_offset_ptr(scratch, init_count_offset);
(*init_count)++;
@@ -249,8 +247,6 @@ static void __noreturn init_warmboot(struct sbi_scratch *scratch, u32 hartid)
if (rc)
sbi_hart_hang();
- sbi_hart_mark_available(hartid);
-
init_count = sbi_scratch_offset_ptr(scratch, init_count_offset);
(*init_count)++;
@@ -326,8 +322,6 @@ void __noreturn sbi_exit(struct sbi_scratch *scratch)
if (sbi_platform_hart_disabled(plat, hartid))
sbi_hart_hang();
- sbi_hart_unmark_available(hartid);
-
sbi_platform_early_exit(plat);
sbi_timer_exit(scratch);