Sapphire SoC DS Sapphire SoC UG Sapphire HP SoC DS Sapphire HP SoC UG RISC-V Embedded IDE UG Board Support Package
Loading...
Searching...
No Matches
smp.h
Go to the documentation of this file.
1
2// Copyright (C) 2013-2026 Efinix Inc. All rights reserved.
3// Full license header bsp/efinix/EfxSapphireSocRV64/include/LICENSE.MD
5
6#pragma once
7#include "soc.h"
8
9#define STACK_PER_HART 8192
10
11#ifdef SYSTEM_PLIC_SYSTEM_CORES_3_EXTERNAL_INTERRUPT
12 #define HART_COUNT 4
13 #define BSP_PLIC_CPU_3 SYSTEM_PLIC_SYSTEM_CORES_3_EXTERNAL_INTERRUPT
14 #define BSP_PLIC_CPU_2 SYSTEM_PLIC_SYSTEM_CORES_2_EXTERNAL_INTERRUPT
15 #define BSP_PLIC_CPU_1 SYSTEM_PLIC_SYSTEM_CORES_1_EXTERNAL_INTERRUPT
16#elif SYSTEM_PLIC_SYSTEM_CORES_2_EXTERNAL_INTERRUPT
17 #define HART_COUNT 3
18 #define BSP_PLIC_CPU_2 SYSTEM_PLIC_SYSTEM_CORES_2_EXTERNAL_INTERRUPT
19 #define BSP_PLIC_CPU_1 SYSTEM_PLIC_SYSTEM_CORES_1_EXTERNAL_INTERRUPT
20#elif SYSTEM_PLIC_SYSTEM_CORES_1_EXTERNAL_INTERRUPT
21 #define HART_COUNT 2
22 #define BSP_PLIC_CPU_1 SYSTEM_PLIC_SYSTEM_CORES_1_EXTERNAL_INTERRUPT
23#else
24 #define HART_COUNT 1
25#endif
26#define SMP_INUSE (HART_COUNT > 1)
27