cpu_insn.h

プロセッサの特殊命令のインライン関数定義(M68040用) [詳細]

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

ソースコードを見る。

マクロ定義

#define CPU_BITMAP_SEARCH
#define PRIMAP_BIT(pri)   (0x8000u >> (pri))

関数

Inline UH current_sr ()
Inline void set_sr (UH sr)
Inline void disint ()
Inline void enaint ()
Inline VP current_vbr ()
Inline void set_vbr (VP vbr)
Inline UINT bitmap_search (UINT bitmap)


説明

プロセッサの特殊命令のインライン関数定義(M68040用)

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


マクロ定義

#define CPU_BITMAP_SEARCH

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

#define PRIMAP_BIT ( pri   )     (0x8000u >> (pri))

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

参照元 change_priority()make_non_runnable()make_runnable().


関数

Inline UINT bitmap_search ( UINT  bitmap  ) 

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

参照先 Asm.

参照元 search_schedtsk().

00117 {
00118         UINT    offset;
00119 
00120         /*
00121          *  このコードは,bitmap(UINT型)が32ビットであることを仮定し
00122          *  ている.
00123          */
00124         Asm("bfffo %1{16,16}, %0" : "=d"(offset) : "g"(bitmap));
00125         return(offset - 16);
00126 }

Inline UH current_sr (  ) 

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

参照先 Asmsr.

参照元 current_intmask()sense_context()set_intmask().

00051 {
00052         UH      sr;
00053 
00054         Asm("move.w %%sr, %0" : "=g"(sr));
00055         return(sr);
00056 }

Inline VP current_vbr (  ) 

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

参照先 Asm.

参照元 define_inh().

00090 {
00091         VP      vbr;
00092 
00093         Asm("movec.l %%vbr, %0" : "=r"(vbr));
00094         return(vbr);
00095 }

Inline void disint (  ) 

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

参照先 Asm.

参照元 i_lock_cpu()t_lock_cpu().

00072 {
00073         Asm("or.w #0x0700, %sr");
00074 }

Inline void enaint (  ) 

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

参照先 Asm.

参照元 t_unlock_cpu().

00081 {
00082         Asm("and.w #~0x0700, %sr");
00083 }

Inline void set_sr ( UH  sr  ) 

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

参照先 Asm.

参照元 set_intmask().

00063 {
00064         Asm("move.w %0, %%sr" : : "g"(sr));
00065 }

Inline void set_vbr ( VP  vbr  ) 

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

参照先 Asm.

参照元 cpu_initialize()cpu_terminate().

00102 {
00103         Asm("movec.l %0, %%vbr" : : "r"(vbr));
00104 }


Copyright © 2006 by TAKAGI Nobuhisa.
Copyright © 2006 by Kijineko Inc..
このページは Mon Dec 18 17:18:59 2006 に Doxygen によって生成されました。
データ入力からプログラム開発まで!様々なスキルを持ったメンバーが登録しています【@SOHO】