Ignore:
Timestamp:
Jun 27, 2017, 10:53:32 AM (7 years ago)
Author:
ertl-honda
Message:

3.1.0を反映

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_wo_tecs/trunk/arch/arm_gcc/common/core_asm.inc

    r302 r306  
    33 *      Toyohashi Open Platform for Embedded Real-Time Systems
    44 *
    5  *  Copyright (C) 2011-2014 by Embedded and Real-Time Systems Laboratory
     5 *  Copyright (C) 2011-2016 by Embedded and Real-Time Systems Laboratory
    66 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    77 *
     
    5050 *  の責任を負わない.
    5151 *
    52  *  $Id: core_asm.inc 349 2015-07-25 05:25:27Z ertl-hiro $
     52 *  $Id: core_asm.inc 714 2016-03-31 05:52:19Z ertl-hiro $
    5353 */
    5454
     
    8282#define BSS_END                 __end_bss
    8383
     84/*
     85 *  データメモリバリア
     86 */
     87        .macro  asm_data_memory_barrier reg1
     88#ifdef ASM_DATA_MEMORY_BARRIER
     89        ASM_DATA_MEMORY_BARRIER(reg1)
     90#elif __TARGET_ARCH_ARM <= 6
     91        mov             \reg1, #0
     92        mcr             p15, 0, \reg1, c7, c10, 5
     93#else /* __TARGET_ARCH_ARM <= 6 */
     94        dmb
     95#endif
     96        .endm
     97
     98/*
     99 *  データ同期バリア
     100 */
     101        .macro  asm_data_sync_barrier reg1
     102#ifdef ASM_DATA_SYNC_BARRIER
     103        ASM_DATA_SYNC_BARRIER(reg1)
     104#elif __TARGET_ARCH_ARM <= 6
     105        mov             \reg1, #0
     106        mcr             p15, 0, \reg1, c7, c10, 4
     107#else /* __TARGET_ARCH_ARM <= 6 */
     108        dsb
     109#endif
     110        .endm
     111
     112/*
     113 *  命令同期バリア
     114 */
     115        .macro  asm_inst_sync_barrier reg1
     116#ifdef ASM_INST_SYNC_BARRIER
     117        ASM_INST_SYNC_BARRIER(reg1)
     118#elif __TARGET_ARCH_ARM <= 6
     119        mov             \reg1, #0
     120        mcr             p15, 0, \reg1, c7, c5, 4
     121#else /* __TARGET_ARCH_ARM <= 6 */
     122        isb
     123#endif
     124        .endm
     125
    84126#endif /* TOPPERS_CORE_ASM_INC */
Note: See TracChangeset for help on using the changeset viewer.