Skip to content

Commit 3c5392d

Browse files
committed
secureshield: fix compile errors
exc_next_count should only exist when OS_FREERTOS is defined fix include directories for multiple files Signed-off-by: Yuguo Zou <yuguo.zou@synopsys.com>
1 parent e7d94f5 commit 3c5392d

File tree

10 files changed

+29
-19
lines changed

10 files changed

+29
-19
lines changed

include/arc/arc_builtin.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,7 @@ Inline uint32_t arc_core_id(void)
386386
#if defined(LIB_SECURESHIELD) && defined(LIB_SECURESHIELD_OVERRIDES) && (SECURESHIELD_VERSION == 1)
387387
#define OVERRIDE_ARC_HAL_BUILTIN_H
388388
#include "secureshield_overrides.h"
389+
#undef OVERRIDE_ARC_HAL_BUILTIN_H
389390
#endif
390391

391392
#endif /* __ASSEMBLY__ */

include/arc/arc_exception.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,9 @@ typedef struct processor_frame {
210210
#define ARC_EXC_FRAME_SIZE (sizeof(INT_EXC_FRAME) / sizeof(uint32_t))
211211
#define ARC_CALLEE_FRAME_SIZE (sizeof(CALLEE_FRAME) / sizeof(uint32_t))
212212

213+
#ifdef OS_FREERTOS
213214
extern uint32_t exc_nest_count;
215+
#endif
214216

215217
/**
216218
* \brief write the exception vector base
@@ -232,6 +234,7 @@ Inline uint32_t arc_vector_base_read(void)
232234
return arc_aux_read(AUX_INT_VECT_BASE);
233235
}
234236

237+
#ifdef OS_FREERTOS
235238
/**
236239
* \brief sense whether in exc/interrupt processing
237240
*
@@ -242,6 +245,7 @@ Inline uint32_t exc_sense(void)
242245
{
243246
return (exc_nest_count > 0U);
244247
}
248+
#endif
245249

246250
/** @}*/
247251

@@ -544,6 +548,7 @@ extern void arc_firq_stack_set(uint8_t *firq_sp);
544548
#if defined(LIB_SECURESHIELD) && defined(LIB_SECURESHIELD_OVERRIDES) && (SECURESHIELD_VERSION == 1)
545549
#define OVERRIDE_ARC_HAL_EXCEPTION_H
546550
#include "secureshield_overrides.h"
551+
#undef OVERRIDE_ARC_HAL_EXCEPTION_H
547552
#endif
548553

549554
#endif /* _ARC_HAL_EXCEPTION_H_*/

library/secureshield/core/src/arc_hal/secureshield_arc_mpu.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,4 @@
2828
*
2929
--------------------------------------------- */
3030
#undef LIB_SECURESHIELD_OVERRIDES
31-
#include "arc/arc_mpu.c"
31+
#include "arc_mpu.c"

library/secureshield/core/src/arc_hal/secureshield_arc_timer.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
*
2929
--------------------------------------------- */
3030
#undef LIB_SECURESHIELD_OVERRIDES
31-
#include "arc/arc_timer.c"
31+
#include "arc_timer.c"
3232

3333

3434
#if 0

library/secureshield/core/src/secureshield_startup.s

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
*
2929
--------------------------------------------- */
3030
#define __ASSEMBLY__
31-
#include "arc_asm_common.h"
31+
#include "arc/arc_asm_common.h"
3232

3333
/* MPU enabled, SID=1, S mode, KR, KW, KE, also used as MPU disabled */
3434
#if SECURESHIELD_VERSION == 1

library/secureshield/core/src/secureshield_vmpu_arc.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,7 @@ void vmpu_switch(uint8_t src_id, uint8_t dst_id)
473473
region->attr |= (g_secure_sid_mask << 16);
474474
}
475475

476-
arc_mpu_region(i + ARC_MPU_RESERVED_REGIONS, region->base,
476+
arc_mpu_region_config(i + ARC_MPU_RESERVED_REGIONS, region->base,
477477
region->size, region->attr);
478478
region++;
479479
}
@@ -505,7 +505,7 @@ void vmpu_switch(uint8_t src_id, uint8_t dst_id)
505505
if (mpu_slot >= ARC_FEATURE_MPU_REGIONS) {
506506
break;
507507
}
508-
arc_mpu_region(mpu_slot, region->base, region->size, region->attr);
508+
arc_mpu_region_config(mpu_slot, region->base, region->size, region->attr);
509509
region++;
510510
mpu_slot++;
511511
}
@@ -520,7 +520,7 @@ void vmpu_switch(uint8_t src_id, uint8_t dst_id)
520520
break;
521521
}
522522

523-
arc_mpu_region(mpu_slot, region->base, region->size, region->attr);
523+
arc_mpu_region_config(mpu_slot, region->base, region->size, region->attr);
524524

525525
/* process next slot */
526526
region++;
@@ -531,7 +531,7 @@ void vmpu_switch(uint8_t src_id, uint8_t dst_id)
531531

532532
/* clear remaining slots */
533533
while (mpu_slot < ARC_FEATURE_MPU_REGIONS) {
534-
arc_mpu_region(mpu_slot, 0, 0, 0);
534+
arc_mpu_region_config(mpu_slot, 0, 0, 0);
535535
mpu_slot++;
536536
}
537537
#endif
@@ -570,7 +570,7 @@ uint32_t vmpu_ac_static_region(uint8_t region, void* base, uint32_t size, CONTAI
570570
/* apply access control */
571571
vmpu_ac_update_container_region(&res, 0, base, size, ac);
572572

573-
arc_mpu_region(region, res.base, res.size, res.attr);
573+
arc_mpu_region_config(region, res.base, res.size, res.attr);
574574

575575
return res.size;
576576
}
@@ -769,7 +769,7 @@ int32_t vmpu_fault_recovery_mpu(uint32_t fault_addr, uint32_t type)
769769
return -1;
770770
}
771771

772-
arc_mpu_region(g_mpu_slot, region->base, region->size, region->attr);
772+
arc_mpu_region_config(g_mpu_slot, region->base, region->size, region->attr);
773773

774774
g_mpu_slot++;
775775

library/secureshield/core/src/v1/secureshield_entry.s

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
--------------------------------------------- */
3030

3131
#define __ASSEMBLY__
32-
#include "arc.h"
33-
#include "arc_asm_common.h"
32+
#include "arc/arc.h"
33+
#include "arc/arc_asm_common.h"
3434
#include "secureshield_secure_call_exports.h"
3535

3636
#define MPU_DISABLE 0x0

library/secureshield/core/src/v2/secureshield_entry.s

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
*
2929
--------------------------------------------- */
3030
#define __ASSEMBLY__
31-
#include "arc.h"
32-
#include "arc_asm_common.h"
31+
#include "arc/arc.h"
32+
#include "arc/arc_asm_common.h"
3333
#include "secureshield_secure_call_exports.h"
3434

3535
#define MPU_DISABLE 0x400181c0 // MPU enabled, SID=1, S mode, KR, KW, KE

library/secureshield/export/inc/secureshield_overrides.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@
4545
#undef int_level_config
4646
#undef cpu_lock
4747
#undef cpu_unlock
48-
#undef cpu_lock_restore
48+
#undef cpu_lock_save
49+
#undef cpu_unlock_restore
4950

5051
#define int_disable(intno) secureshield_int_disable(intno)
5152
#define int_enable(intno) secureshield_int_enable(intno)

library/secureshield/export/src/sys_ops.c

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,17 @@
3535
#if SECURESHIELD_VERSION == 1
3636
uint32_t secureshield_arc_lr_reg(uint32_t addr)
3737
{
38-
if (_arc_in_user_mode() == 0) {
39-
return _arc_lr_reg(addr);
38+
if (arc_in_user_mode() == 0) {
39+
return arc_aux_read(addr);
4040
} else {
4141
return SECURESHIELD_SECURE_CALL(SECURESHIELD_SECURE_CALL_SYS, "", SECURESHIELD_SYS_LR, addr);
4242
}
4343
}
4444

4545
void secureshield_arc_sr_reg(uint32_t addr, uint32_t val)
4646
{
47-
if (_arc_in_user_mode() == 0) {
48-
_arc_sr_reg(addr, val);
47+
if (arc_in_user_mode() == 0) {
48+
arc_aux_write(addr, val);
4949
} else {
5050
SECURESHIELD_SECURE_CALL(SECURESHIELD_SECURE_CALL_SYS, "", SECURESHIELD_SYS_SR, addr, val);
5151
}
@@ -101,12 +101,15 @@ static void temp_trap_handler(void)
101101
void secureshield_except_bit_clear(void)
102102
{
103103
EXC_HANDLER_T prev_trap_handler;
104-
104+
#ifdef OS_FREERTOS
105105
exc_nest_count = 1;
106+
#endif
106107
prev_trap_handler = exc_handler_get(EXC_NO_TRAP);
107108
exc_handler_install(EXC_NO_TRAP, (EXC_HANDLER_T)temp_trap_handler);
108109
Asm("trap_s 0");
110+
#ifdef OS_FREERTOS
109111
exc_nest_count = 0;
112+
#endif
110113
exc_handler_install(EXC_NO_TRAP, prev_trap_handler);
111114
}
112115

0 commit comments

Comments
 (0)