cpu_insn.h

#include <nios2.h>

cpu_insn.hのインクルード依存関係図

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

ソースコードを見る。

関数

Inline UW current_status (void)
Inline UW current_estatus (void)
Inline UW current_bstatus (void)
Inline UW current_ipending (void)
 割込み要求が発生しており,かつ割込みが許可されていれば'1'が立つ
Inline UW current_ienable (void)
Inline void set_status (UW status)
Inline void set_ienable (UW ienable)
Inline void disint (void)
Inline void enaint ()


関数

Inline UW current_bstatus void   ) 
 

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

参照先 Asm.

00062 {
00063     UW status;
00064     Asm("rdctl %0, bstatus" : "=r" (status));
00065     return(status);
00066 }

Inline UW current_estatus void   ) 
 

cpu_insn.h53 行で定義されています。

参照先 Asm.

00054 {
00055     UW status;
00056     Asm("rdctl %0, estatus" : "=r" (status));
00057     return(status);
00058 }

Inline UW current_ienable void   ) 
 

cpu_insn.h80 行で定義されています。

参照先 Asm.

参照元 dis_int()ena_int()int_handler_call().

00081 {
00082     UW status;
00083     Asm("rdctl %0, ienable" : "=r" (status));
00084     return(status);
00085 }

Inline UW current_ipending void   ) 
 

割込み要求が発生しており,かつ割込みが許可されていれば'1'が立つ

cpu_insn.h72 行で定義されています。

参照先 Asm.

参照元 int_handler_call()local_acquire_lock().

00073 {
00074     UW status;
00075     Asm("rdctl %0, ipending" : "=r" (status));
00076     return(status);
00077 }

Inline UW current_status void   ) 
 

cpu_insn.h45 行で定義されています。

参照先 Asm.

参照元 disint()enaint()sense_lock().

00046 {
00047     UW status;
00048     Asm("rdctl %0, status" : "=r" (status));
00049     return(status);
00050 }

Inline void disint void   ) 
 

cpu_insn.h100 行で定義されています。

参照先 current_status()set_status()STATUS_PIE.

参照元 cpu_terminate()exc_handler_call()int_handler_call()lock_cpu().

00101 {
00102     set_status(current_status() & ~STATUS_PIE);
00103 }

関数の呼び出しグラフ:

Inline void enaint  ) 
 

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

参照先 current_status()set_status()STATUS_PIE.

参照元 exc_handler_call()int_handler_call()unlock_cpu().

00107 {
00108     set_status(current_status() | STATUS_PIE);
00109 }

関数の呼び出しグラフ:

Inline void set_ienable UW  ienable  ) 
 

cpu_insn.h94 行で定義されています。

参照先 Asm.

参照元 dis_int()ena_int()int_handler_call().

00095 {
00096     Asm("wrctl ienable, %0" :: "r" (ienable));
00097 }

Inline void set_status UW  status  ) 
 

cpu_insn.h88 行で定義されています。

参照先 Asm.

参照元 disint()enaint().

00089 {
00090     Asm("wrctl status, %0" :: "r" (status));
00091 }


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