cpu_defs.h

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

マクロ定義

#define OMIT_SIL_ACCESS
#define NIOS2
#define STATUS_PIE   0x01
#define SIL_PRE_LOC
#define SIL_LOC_INT()   _disint_()
#define SIL_UNL_INT()   _enaint_()
#define SIL_ENDIAN   SIL_ENDIAN_LITTLE
#define sil_reh_lem(mem)   sil_reh_mem(mem)
#define sil_wrh_lem(mem, data)   sil_wrh_mem(mem, data)
#define SIL_REV_ENDIAN_H(data)   ((VH)((((UH)(data) & 0xff) << 8) | (((UH)(data) >> 8) & 0xff)))
#define SIL_REV_ENDIAN_W(data)
#define sil_rew_lem(mem)   sil_rew_mem(mem)
#define sil_wrw_lem(mem, data)   sil_wrw_mem(mem, data)

型定義

typedef UINT INHNO
typedef UINT IPM
typedef UINT EXCNO
typedef UINT INTNO
typedef UD SYSUTIM

関数

ER dis_int (INTNO intno) throw ()
ER ena_int (INTNO intno) throw ()
ER vxget_tim (SYSUTIM *pk_sysutim) throw ()
Inline void _disint_ ()
Inline void _enaint_ ()
Inline void kernel_abort ()
Inline VB sil_reb_mem (VP mem)
Inline void sil_wrb_mem (VP mem, VB data)
Inline VH sil_reh_mem (VP mem)
Inline void sil_wrh_mem (VP mem, VH data)
Inline VH sil_reh_bem (VP mem)
Inline void sil_wrh_bem (VP mem, VH data)
Inline VW sil_rew_mem (VP mem)
Inline void sil_wrw_mem (VP mem, VW data)
Inline VW sil_rew_bem (VP mem)
Inline void sil_wrw_bem (VP mem, VW data)
Inline void sil_dly_nse (UINT dlytim)


マクロ定義

#define NIOS2
 

cpu_defs.h54 行で定義されています。

#define OMIT_SIL_ACCESS
 

cpu_defs.h51 行で定義されています。

#define SIL_ENDIAN   SIL_ENDIAN_LITTLE
 

cpu_defs.h138 行で定義されています。

 
#define SIL_LOC_INT  )     _disint_()
 

cpu_defs.h120 行で定義されています。

#define SIL_PRE_LOC
 

cpu_defs.h119 行で定義されています。

#define sil_reh_lem mem   )     sil_reh_mem(mem)
 

cpu_defs.h178 行で定義されています。

#define SIL_REV_ENDIAN_H data   )     ((VH)((((UH)(data) & 0xff) << 8) | (((UH)(data) >> 8) & 0xff)))
 

cpu_defs.h182 行で定義されています。

#define SIL_REV_ENDIAN_W data   ) 
 

値:

((VW)((((UW)(data) & 0xff) << 24) | (((UW)(data) & 0xff00) << 8) \
        | (((UW)(data)>> 8) & 0xff00) | (((UW)(data) >> 24) & 0xff)))

cpu_defs.h187 行で定義されています。

#define sil_rew_lem mem   )     sil_rew_mem(mem)
 

cpu_defs.h224 行で定義されています。

 
#define SIL_UNL_INT  )     _enaint_()
 

cpu_defs.h121 行で定義されています。

#define sil_wrh_lem mem,
data   )     sil_wrh_mem(mem, data)
 

cpu_defs.h179 行で定義されています。

#define sil_wrw_lem mem,
data   )     sil_wrw_mem(mem, data)
 

cpu_defs.h225 行で定義されています。

#define STATUS_PIE   0x01
 

cpu_defs.h86 行で定義されています。

参照元 _disint_()_enaint_()disint()enaint()exc_sense_lock()sense_lock().


型定義

typedef UINT EXCNO
 

cpu_defs.h63 行で定義されています。

typedef UINT INHNO
 

cpu_defs.h61 行で定義されています。

typedef UINT INTNO
 

cpu_defs.h70 行で定義されています。

typedef UINT IPM
 

cpu_defs.h62 行で定義されています。

typedef UD SYSUTIM
 

cpu_defs.h79 行で定義されています。


関数

Inline void _disint_  ) 
 

cpu_defs.h92 行で定義されています。

参照先 AsmSTATUS_PIE.

00093 {
00094     UW status;
00095     
00096     Asm("rdctl %0, status" : "=r" (status));
00097     status &= ~STATUS_PIE;
00098     Asm("wrctl status, %0" :: "r" (status));
00099 }

Inline void _enaint_  ) 
 

cpu_defs.h106 行で定義されています。

参照先 AsmSTATUS_PIE.

00107 {
00108     UW status;
00109 
00110     Asm("rdctl %0, status" : "=r" (status));
00111     status |= STATUS_PIE;
00112     Asm("wrctl status, %0" :: "r" (status));
00113 }

ER dis_int INTNO  intno  )  throw ()
 

cpu_config.c111 行で定義されています。

参照先 current_ienable()E_OKset_ienable().

参照元 sio_cls_por().

00111                     {
00112     set_ienable(~(1 << intno) & current_ienable());
00113     return(E_OK);
00114 }

関数の呼び出しグラフ:

ER ena_int INTNO  intno  )  throw ()
 

cpu_config.c105 行で定義されています。

参照先 current_ienable()E_OKset_ienable().

参照元 hw_ipi_initialize()hw_timer_initialize()sio_opn_por().

00105                     {
00106     set_ienable((1 << intno) | current_ienable());
00107     return(E_OK);
00108 }

関数の呼び出しグラフ:

Inline void kernel_abort  ) 
 

cpu_defs.h127 行で定義されています。

参照元 _t_panic()abort().

00128 {
00129 
00130 }

Inline void sil_dly_nse UINT  dlytim  ) 
 

cpu_defs.h246 行で定義されています。

00247 {
00248 
00249 }

Inline VB sil_reb_mem VP  mem  ) 
 

cpu_defs.h150 行で定義されています。

00151 {
00152   return(__builtin_ldbuio(mem));
00153 }

Inline VH sil_reh_bem VP  mem  ) 
 

cpu_defs.h193 行で定義されています。

参照先 SIL_REV_ENDIAN_H.

00194 {
00195     VH  data;
00196 
00197     data = __builtin_ldhuio(mem);
00198     return(SIL_REV_ENDIAN_H(data));
00199 }

Inline VH sil_reh_mem VP  mem  ) 
 

cpu_defs.h166 行で定義されています。

00167 {
00168     return(__builtin_ldhuio(mem));
00169 }

Inline VW sil_rew_bem VP  mem  ) 
 

cpu_defs.h228 行で定義されています。

参照先 SIL_REV_ENDIAN_W.

00229 {
00230     VW  data;
00231 
00232     data = __builtin_ldwio(mem);
00233     return(SIL_REV_ENDIAN_W(data));
00234 }

Inline VW sil_rew_mem VP  mem  ) 
 

cpu_defs.h212 行で定義されています。

00213 {
00214     return(__builtin_ldwio(mem));
00215 }

Inline void sil_wrb_mem VP  mem,
VB  data
 

cpu_defs.h156 行で定義されています。

00157 {
00158     __builtin_stbio(mem, data);
00159 }

Inline void sil_wrh_bem VP  mem,
VH  data
 

cpu_defs.h202 行で定義されています。

参照先 SIL_REV_ENDIAN_H.

00203 {
00204     __builtin_sthio(mem, SIL_REV_ENDIAN_H(data));
00205 }

Inline void sil_wrh_mem VP  mem,
VH  data
 

cpu_defs.h172 行で定義されています。

00173 {
00174     __builtin_sthio(mem, data);
00175 }

Inline void sil_wrw_bem VP  mem,
VW  data
 

cpu_defs.h237 行で定義されています。

参照先 SIL_REV_ENDIAN_W.

00238 {
00239     __builtin_stwio(mem, SIL_REV_ENDIAN_W(data));
00240 }

Inline void sil_wrw_mem VP  mem,
VW  data
 

cpu_defs.h218 行で定義されています。

00219 {
00220     __builtin_stwio(mem, data);
00221 }

ER vxget_tim SYSUTIM pk_sysutim  )  throw ()
 

参照元 main_task().


Copyright © 2006 by TAKAGI Nobuhisa.
このページは Mon Apr 3 23:49:14 2006 に Doxygen によって生成されました。