OSDN Git Service

add cortex-a9 base
[hos/hos-v4a.git] / kernel / source / arch / proc / arm / arm_v7a / gcc / kena_int.S
1 /** 
2  *  Hyper Operating System V4 Advance
3  *
4  * Copyright (C) 1998-2014 by Project HOS
5  * http://sourceforge.jp/projects/hos/
6  */
7
8
9 #include "arm_v7a.inc"
10
11                                 .code   32
12                                 .text
13                                 .align  2
14
15 /************************************************
16   割り込み許可
17   void _kernel_ena_int(void)
18  ************************************************/
19                                 .global _kernel_ena_int
20                                 .global _kernel_ictxcb
21 _kernel_ena_int:
22                                 ldr             r1, =_kernel_ictxcb
23                                 mrs     r0, cpsr                                        /* cpsr取得 */
24                                 ldrb    r1, [r1, #ICTXCB_IMSK]          /* 割込みマスク値取得 */
25                                 bic             r0, r0, #(F_Bit | I_Bit)        /* FビットとIビットをクリア */
26                                 orr             r0, r0, r1                                      /* 割込みマスク設定 */
27                                 msr     cpsr_c, r0                                      /* cpsr設定 */
28                                 bx              lr                                                      /* リターン */
29
30
31                                 .end
32
33
34 /* end of file */