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.h の 54 行で定義されています。

#define OMIT_SIL_ACCESS
 

cpu_defs.h の 51 行で定義されています。

#define SIL_ENDIAN   SIL_ENDIAN_LITTLE
 

cpu_defs.h の 138 行で定義されています。

 
#define SIL_LOC_INT (   )     _disint_()
 

cpu_defs.h の 120 行で定義されています。

#define SIL_PRE_LOC
 

cpu_defs.h の 119 行で定義されています。

#define sil_reh_lem (  mem   )     sil_reh_mem(mem)
 

cpu_defs.h の 178 行で定義されています。

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

cpu_defs.h の 182 行で定義されています。

#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.h の 187 行で定義されています。

#define sil_rew_lem (  mem   )     sil_rew_mem(mem)
 

cpu_defs.h の 224 行で定義されています。

 
#define SIL_UNL_INT (   )     _enaint_()
 

cpu_defs.h の 121 行で定義されています。

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

cpu_defs.h の 179 行で定義されています。

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

cpu_defs.h の 225 行で定義されています。

#define STATUS_PIE   0x01
 

cpu_defs.h の 86 行で定義されています。

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


型定義

typedef UINT EXCNO
 

cpu_defs.h の 63 行で定義されています。

typedef UINT INHNO
 

cpu_defs.h の 61 行で定義されています。

typedef UINT INTNO
 

cpu_defs.h の 70 行で定義されています。

typedef UINT IPM
 

cpu_defs.h の 62 行で定義されています。

typedef UD SYSUTIM
 

cpu_defs.h の 79 行で定義されています。


関数

Inline void _disint_ (   ) 
 

cpu_defs.h の 92 行で定義されています。

参照先 Asm・STATUS_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.h の 106 行で定義されています。

参照先 Asm・STATUS_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.c の 111 行で定義されています。

参照先 current_ienable()・E_OK・set_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.c の 105 行で定義されています。

参照先 current_ienable()・E_OK・set_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.h の 127 行で定義されています。

参照元 _t_panic()・abort().

00128 {
00129 
00130 }

Inline void sil_dly_nse (  UINT  dlytim  ) 
 

cpu_defs.h の 246 行で定義されています。

00247 {
00248 
00249 }

Inline VB sil_reb_mem (  VP  mem  ) 
 

cpu_defs.h の 150 行で定義されています。

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

Inline VH sil_reh_bem (  VP  mem  ) 
 

cpu_defs.h の 193 行で定義されています。

参照先 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.h の 166 行で定義されています。

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

Inline VW sil_rew_bem (  VP  mem  ) 
 

cpu_defs.h の 228 行で定義されています。

参照先 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.h の 212 行で定義されています。

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

Inline void sil_wrb_mem (  VP  mem,
VB  data
) 
 

cpu_defs.h の 156 行で定義されています。

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

Inline void sil_wrh_bem (  VP  mem,
VH  data
) 
 

cpu_defs.h の 202 行で定義されています。

参照先 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.h の 172 行で定義されています。

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

Inline void sil_wrw_bem (  VP  mem,
VW  data
) 
 

cpu_defs.h の 237 行で定義されています。

参照先 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.h の 218 行で定義されています。

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 によって生成されました。