Ignore:
Timestamp:
Jul 3, 2020, 7:19:17 PM (4 years ago)
Author:
coas-nagasima
Message:

ASP3, TINET, mbed を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/arch/arm_gcc/common/core_sil.h

    r321 r429  
    55 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    66 *                              Toyohashi Univ. of Technology, JAPAN
    7  *  Copyright (C) 2004-2016 by Embedded and Real-Time Systems Laboratory
     7 *  Copyright (C) 2004-2018 by Embedded and Real-Time Systems Laboratory
    88 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    99 *
     
    8686 *  ステータスレジスタ(CPSR)の現在値の読出し
    8787 */
    88 extern uint32_t current_cpsr(void);
    89 #define TOPPERS_current_cpsr()  current_cpsr()
     88extern uint32_t _kernel_current_cpsr(void);
     89#define TOPPERS_current_cpsr()  _kernel_current_cpsr()
    9090
    9191/*
    9292 *  ステータスレジスタ(CPSR)の現在値の変更
    9393 */
    94 extern void set_cpsr(uint32_t cpsr);
    95 #define TOPPERS_set_cpsr(cpsr)  current_cpsr(cpsr)
     94extern void _kernel_set_cpsr(uint32_t cpsr);
     95#define TOPPERS_set_cpsr(cpsr)  _kernel_set_cpsr(cpsr)
    9696
    9797#endif /* __thumb__ */
     
    138138#define SIL_UNL_INT()   (TOPPERS_set_fiq_irq(TOPPERS_fiq_irq_mask))
    139139
     140/*
     141 *  メモリ同期バリア
     142 */
     143#ifdef DATA_SYNC_BARRIER
     144#define TOPPERS_SIL_WRITE_SYNC()        DATA_SYNC_BARRIER()
     145#elif __TARGET_ARCH_ARM <= 6
     146#define TOPPERS_SIL_WRITE_SYNC() \
     147                                                Asm("mcr p15, 0, %0, c7, c10, 4"::"r"(0):"memory")
     148#else /* __TARGET_ARCH_ARM <= 6 */
     149#define TOPPERS_SIL_WRITE_SYNC()        Asm("dsb":::"memory")
     150#endif
     151
    140152#endif /* TOPPERS_MACRO_ONLY */
    141153#endif /* TOPPERS_CORE_SIL_H */
Note: See TracChangeset for help on using the changeset viewer.