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/gic_support.S

    r305 r306  
    11/*
    2  *  TOPPERS/ASP Kernel
    3  *      Toyohashi Open Platform for Embedded Real-Time Systems/
    4  *      Advanced Standard Profile Kernel
     2 *  TOPPERS Software
     3 *      Toyohashi Open Platform for Embedded Real-Time Systems
    54 *
    65 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
     
    5352 *  の責任を負わない.
    5453 *
    55  *  $Id: gic_support.S 522 2016-01-14 06:56:53Z ertl-hiro $
     54 *  $Id: gic_support.S 718 2016-04-01 15:05:01Z ertl-hiro $
    5655 */
    5756
     
    7978報(割込み発生前の割込み
    8079 *  優å
    81 ˆåº¦ãƒžã‚¹ã‚¯ï¼‰ã‚’,スタックに保存する.
     80ˆåº¦ãƒžã‚¹ã‚¯ï¼‰ã‚’,スタックのå
     81ˆé ­ã«ä¿å­˜ã™ã‚‹ï¼Ž
    8282 */
    8383        ATEXT
     
    104104        str             r0, [r1]                        /* 新しい割込み優å
    105105ˆåº¦ãƒžã‚¹ã‚¯ã‚’セットする */
    106 //      DATA_SYNC_BARRIER                       /* 割込み優å
     106        asm_data_sync_barrier r0        /* 割込み優å
    107107ˆåº¦ãƒžã‚¹ã‚¯ãŒã‚»ãƒƒãƒˆã•ã‚Œã‚‹ã®ã‚’å¾
    108108つ */
    109 #if __TARGET_ARCH_ARM == 6
    110         mov             r0, #0
    111         mcr             p15, 0, r0, c7, c10, 4
    112 #elif __TARGET_ARCH_ARM == 7
    113         dsb
    114 #endif /* __TARGET_ARCH_ARM == 7 */
    115         push    {r2}                            /* irc_end_intで用いるæƒ
     109        str             r2, [sp]                        /* irc_end_intで用いるæƒ
    116110報を保存 */
    117111
     
    141135ƒã«æˆ»ã™ï¼Ž
    142136         */
    143         pop             {r2}                            /* irc_begin_intで保存したæƒ
     137        ldr             r2, [sp]                        /* irc_begin_intで保存したæƒ
    144138報を復帰 */
    145139        ldr             r1, =GICC_PMR           /* 割込み優å
     
    178172報(CPU例外発生前の割込み優å
    179173ˆåº¦ãƒžã‚¹ã‚¯ï¼‰ã‚’,スタッ
    180  *      クに保存する.
     174 *      クのå
     175ˆé ­ã«ä¿å­˜ã™ã‚‹ï¼Ž
    181176 */
    182177        ATEXT
     
    191186ˆåº¦ã‚’取得 */
    192187        ldr             r2, [r1]
    193         push    {r2}                            /* irc_end_excで用いるæƒ
     188        str             r2, [sp]                        /* irc_end_excで用いるæƒ
    194189報を保存 */
    195190        bx              lr
     
    207202ƒã«æˆ»ã™ï¼Ž
    208203         */
    209         pop             {r2}                            /* irc_begin_excで保存したæƒ
     204        ldr             r2, [sp]                        /* irc_begin_excで保存したæƒ
    210205報を復帰 */
    211206        ldr             r1, =GICC_PMR           /* 割込み優å
Note: See TracChangeset for help on using the changeset viewer.