OSDN Git Service

debug microblaze
[hos/hos-v4a.git] / kernel / include / arch / irc / mb / axi_intc / irc.h
1 /** 
2  *  Hyper Operating System V4 Advance
3  *
4  * @file  irc.h
5  * @brief XILINX AXI INTC
6  *
7  * Copyright (C) 1998-2011 by Project HOS
8  * http://sourceforge.jp/projects/hos/
9  */
10
11
12 #ifndef _KERNEL__arch__irc__xilinx_axi_intc__irc_h__
13 #define _KERNEL__arch__irc__xilinx_axi_intc__irc_h__
14
15
16 /* %jp{メモリマップドレジスタ定義} */
17 #define _KERNEL_IRC_ISR                                 ((volatile UW *)_kernel_irc_reg_base + 0)
18 #define _KERNEL_IRC_IPR                                 ((volatile UW *)_kernel_irc_reg_base + 1)
19 #define _KERNEL_IRC_IER                                 ((volatile UW *)_kernel_irc_reg_base + 2)
20 #define _KERNEL_IRC_IAR                                 ((volatile UW *)_kernel_irc_reg_base + 3)
21 #define _KERNEL_IRC_SIE                                 ((volatile UW *)_kernel_irc_reg_base + 4)
22 #define _KERNEL_IRC_CIE                                 ((volatile UW *)_kernel_irc_reg_base + 5)
23 #define _KERNEL_IRC_IVR                                 ((volatile UW *)_kernel_irc_reg_base + 6)
24 #define _KERNEL_IRC_MER                                 ((volatile UW *)_kernel_irc_reg_base + 7)
25
26
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30
31 void _kernel_ini_irc(void);                     /**< %jp{割込みコントローラの初期化} */
32 void _kernel_exe_irc(INHNO inhno);      /**< %jp{割込み処理} */
33
34 #ifdef __cplusplus
35 }
36 #endif
37
38
39 #define _KERNEL_INI_IRC()               _kernel_ini_irc()               /**< %jp{割込みコントローラの初期化} */
40 #define _KERNEL_EXE_IRC(inhno)  _kernel_exe_irc(inhno)  /**< %jp{割込み処理} */
41
42
43 #endif  /* _KERNEL__arch__irc__xilinx_axi_intc__irc_h__ */
44
45
46 /* end of file */
47