upload tizen1.0 source
[kernel/linux-2.6.36.git] / smt / smt.c
1 /*****************************************************************************
2                                                 Copyright(c) 2010 YokogawaDigitalComputer Corporation
3 µ¡Ç½¡§¥·¥¹¥Æ¥à¥Þ¥¯¥í¥È¥ì¡¼¥¹¥«¡¼¥Í¥ë¥é¥ó¥ÉAPI¥é¥¤¥Ö¥é¥ê
4
5 Ãí°Õ¡§
6
7 Êѹ¹ÍúÎò
8  +-------------- ÍúÎòÈÖ¹æ (000 ¡Á 999)
9  |        +--------- ½¤Àµ¤·¤Æ¤¤¤ë¥·¥¹¥Æ¥à¥Ð¡¼¥¸¥ç¥ó
10  |        |     +--- ¿·µ¬¡¢Êѹ¹¡¢Äɲᢺï½ü¤ÎʬÎà
11  v        v     v
12  No  Ver  Ê¬Îà Ç¯·îÆü     Ì¾Á°                  ÀâÌÀ
13 ---+-----+----+----------+-------------+--------------------------------------
14 000 00.00 ¿·µ¬ 2010/06/22 S.Tonoshita   ¿·µ¬³«È¯
15 *****************************************************************************/
16
17 /* ¥¤¥ó¥¯¥ë¡¼¥É»ØÄê *********************************************************/
18 #include <linux/module.h>
19 #include <smt/SMTAPI.h>
20
21 /* Äê¿ôÀë¸À ******************************************************************/
22 #define SET_FUNCPOINTER(api)            _SMT_##api = (func ? func : _SMT_##api##_nop)
23
24 /* ´Ø¿ô¥×¥í¥È¥¿¥¤¥×Àë¸À *****************************************************/
25 void smt_set_PortOut( int (*func)(unsigned long addr,unsigned long data,_SMT_PSZ size,_SMT_PRW rw ) );
26 void smt_set_Printf( int (*func)(int level,const char *format , ...) );
27 void smt_set_Puts( int (*func)(int level,const char *s) );
28 void smt_set_UsrMsgTag0( int (*func)(int level,unsigned long TagNum ) );
29 void smt_set_UsrMsgTag1( int (*func)(int level,unsigned long TagNum,unsigned long arg1 ) );
30 void smt_set_UsrMsgTag2( int (*func)(int level,unsigned long TagNum,unsigned long arg1,unsigned long arg2 ) );
31 void smt_set_UsrMsgTag3( int (*func)(int level,unsigned long TagNum,unsigned long arg1,unsigned long arg2,unsigned long arg3 ) );
32 void smt_set_UsrMsgTag4( int (*func)(int level,unsigned long TagNum,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4 ) );
33
34 void smt_set_OsSwitch_Process( int (*func)(unsigned long processid) );
35 void smt_set_OsSwitch_ThreadProcess( int (*func)(unsigned long threadid,unsigned long processid) );
36 void smt_set_OsSwitch_Process_Name( int (*func)(unsigned long processid,const char *str) );
37 void smt_set_OsSwitch_ThreadProcess_Name( int (*func)(unsigned long threadid,unsigned long processid,const char *tname,const char *pname) );
38 void smt_set_OsSwitch_Irq_in( int (*func)(unsigned long irqid) );
39 void smt_set_OsSwitch_Irq_out( int (*func)(unsigned long irqid) );
40 void smt_set_OsSwitch_Idle( int (*func)( void ) );
41 void smt_set_OsCall0( int (*func)(int osc,_SMT_OS_CALL attr) );
42 void smt_set_OsCall1( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1) );
43 void smt_set_OsCall2( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2) );
44 void smt_set_OsCall3( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3) );
45 void smt_set_OsCall4( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4) );
46 void smt_set_OsCall5( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5) );
47 void smt_set_OsCall6( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6) );
48 void smt_set_OsCall7( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7) );
49 void smt_set_OsCall8( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8) );
50 void smt_set_OsCall9( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9) );
51 void smt_set_OsCall10( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10) );
52 void smt_set_OsCall11( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11) );
53 void smt_set_OsCall12( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12) );
54 void smt_set_OsCall13( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13) );
55 void smt_set_OsCall14( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13,unsigned long arg14) );
56 void smt_set_OsCall15( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13,unsigned long arg14,unsigned long arg15) );
57 void smt_set_OsCall16( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13,unsigned long arg14,unsigned long arg15,unsigned long arg16) );
58
59 /* ÆâÉô´Ø¿ô¥×¥í¥È¥¿¥¤¥×Àë¸À *************************************************/
60 static int _SMT_PortOut_nop(unsigned long addr,unsigned long data,_SMT_PSZ size,_SMT_PRW rw);
61 static int _SMT_Printf_nop(int level,const char *format , ...);
62 static int _SMT_Puts_nop(int level,const char *s);
63 static int _SMT_UsrMsgTag0_nop(int level,unsigned long TagNum);
64 static int _SMT_UsrMsgTag1_nop(int level,unsigned long TagNum,unsigned long arg1);
65 static int _SMT_UsrMsgTag2_nop(int level,unsigned long TagNum,unsigned long arg1,unsigned long arg2);
66 static int _SMT_UsrMsgTag3_nop(int level,unsigned long TagNum,unsigned long arg1,unsigned long arg2,unsigned long arg3);
67 static int _SMT_UsrMsgTag4_nop(int level,unsigned long TagNum,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4);
68 static int _SMT_OsSwitch_Process_nop(unsigned long processid);
69 static int _SMT_OsSwitch_ThreadProcess_nop(unsigned long threadid,unsigned long processid);
70 static int _SMT_OsSwitch_Process_Name_nop(unsigned long processid,const char *str);
71 static int _SMT_OsSwitch_ThreadProcess_Name_nop(unsigned long threadid,unsigned long processid,const char *tname,const char *pname);
72 static int _SMT_OsSwitch_Irq_in_nop(unsigned long irqid);
73 static int _SMT_OsSwitch_Irq_out_nop(unsigned long irqid);
74 static int _SMT_OsSwitch_Idle_nop( void );
75
76 static int _SMT_OsCall0_nop(int osc,_SMT_OS_CALL attr);
77 static int _SMT_OsCall1_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1);
78 static int _SMT_OsCall2_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2);
79 static int _SMT_OsCall3_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3);
80 static int _SMT_OsCall4_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4);
81 static int _SMT_OsCall5_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5);
82 static int _SMT_OsCall6_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6);
83 static int _SMT_OsCall7_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7);
84 static int _SMT_OsCall8_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8);
85 static int _SMT_OsCall9_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9);
86 static int _SMT_OsCall10_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10);
87 static int _SMT_OsCall11_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11);
88 static int _SMT_OsCall12_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12);
89 static int _SMT_OsCall13_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13);
90 static int _SMT_OsCall14_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13,unsigned long arg14);
91 static int _SMT_OsCall15_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13,unsigned long arg14,unsigned long arg15);
92 static int _SMT_OsCall16_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13,unsigned long arg14,unsigned long arg15,unsigned long arg16);
93
94 /* ÆâÉôÊÑ¿ôÀë¸À *************************************************************/
95 static int SMTDebugLevel                  = SMT_LV_MSK;
96
97 int (*_SMT_PortOut)(unsigned long addr ,unsigned long data,_SMT_PSZ size,_SMT_PRW rw)                                                                                           = _SMT_PortOut_nop;
98 int (*_SMT_Printf)(int level,const char *format , ...)                                                                                                                                                          = _SMT_Printf_nop;
99 int (*_SMT_Puts)(int level,const char *s)                                                                                                                                                                                       = _SMT_Puts_nop;
100 int (*_SMT_UsrMsgTag0)(int level,unsigned long TagNum)                                                                                                                                                          = _SMT_UsrMsgTag0_nop;
101 int (*_SMT_UsrMsgTag1)(int level,unsigned long TagNum,unsigned long arg1)                                                                                                                       = _SMT_UsrMsgTag1_nop;
102 int (*_SMT_UsrMsgTag2)(int level,unsigned long TagNum,unsigned long arg1,unsigned long arg2)                                                                            = _SMT_UsrMsgTag2_nop;
103 int (*_SMT_UsrMsgTag3)(int level,unsigned long TagNum,unsigned long arg1,unsigned long arg2,unsigned long arg3)                                         = _SMT_UsrMsgTag3_nop;
104 int (*_SMT_UsrMsgTag4)(int level,unsigned long TagNum,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4)      = _SMT_UsrMsgTag4_nop;
105 int (*_SMT_OsSwitch_Process)(unsigned long processid)                                                                                                                                                           = _SMT_OsSwitch_Process_nop;
106 int (*_SMT_OsSwitch_ThreadProcess)(unsigned long threadid,unsigned long processid)                                                                                                      = _SMT_OsSwitch_ThreadProcess_nop;
107 int (*_SMT_OsSwitch_Process_Name)(unsigned long processid,const char *str)                                                                                                                      = _SMT_OsSwitch_Process_Name_nop;
108 int (*_SMT_OsSwitch_ThreadProcess_Name)(unsigned long threadid,unsigned long processid,const char *tname,const char *pname)             = _SMT_OsSwitch_ThreadProcess_Name_nop;
109 int (*_SMT_OsSwitch_Irq_in)(unsigned long irqid)                                                                                                                                                                        = _SMT_OsSwitch_Irq_in_nop;
110 int (*_SMT_OsSwitch_Irq_out)(unsigned long irqid)                                                                                                                                                                       = _SMT_OsSwitch_Irq_out_nop;
111 int (*_SMT_OsSwitch_Idle)( void )                                                                                                                                                                                                       = _SMT_OsSwitch_Idle_nop;
112
113 int (*_SMT_OsCall0)(int osc,_SMT_OS_CALL attr)                                                                                                                                                                          = _SMT_OsCall0_nop;
114 int (*_SMT_OsCall1)(int osc,_SMT_OS_CALL attr,unsigned long arg1)                                                                                                                                       = _SMT_OsCall1_nop;
115 int (*_SMT_OsCall2)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2)                                                                                            = _SMT_OsCall2_nop;
116 int (*_SMT_OsCall3)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3)                                                         = _SMT_OsCall3_nop;
117 int (*_SMT_OsCall4)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4)                      = _SMT_OsCall4_nop;
118 int (*_SMT_OsCall5)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5)                                                                                                                                                                                                                                                                                                                                                                                                                                                   = _SMT_OsCall5_nop;
119 int (*_SMT_OsCall6)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6)                                                                                                                                                                                                                                                                                                                                                                                                                = _SMT_OsCall6_nop;
120 int (*_SMT_OsCall7)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7)                                                                                                                                                                                                                                                                                                                                                                     = _SMT_OsCall7_nop;
121 int (*_SMT_OsCall8)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8)                                                                                                                                                                                                                                                                                                                          = _SMT_OsCall8_nop;
122 int (*_SMT_OsCall9)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9)                                                                                                                                                                                                                                                                                               = _SMT_OsCall9_nop;
123 int (*_SMT_OsCall10)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10)                                                                                                                                                                                                                                          = _SMT_OsCall10_nop;
124 int (*_SMT_OsCall11)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11)                                                                                                                                                                                                      = _SMT_OsCall11_nop;
125 int (*_SMT_OsCall12)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12)                                                                                                                                                          = _SMT_OsCall12_nop;
126 int (*_SMT_OsCall13)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13)                                                                                                                      = _SMT_OsCall13_nop;
127 int (*_SMT_OsCall14)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13,unsigned long arg14)                                                                          = _SMT_OsCall14_nop;
128 int (*_SMT_OsCall15)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13,unsigned long arg14,unsigned long arg15)                                      = _SMT_OsCall15_nop;
129 int (*_SMT_OsCall16)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13,unsigned long arg14,unsigned long arg15,unsigned long arg16) = _SMT_OsCall16_nop;
130
131 EXPORT_SYMBOL(_SMT_PortOut);
132 EXPORT_SYMBOL(_SMT_Printf);
133 EXPORT_SYMBOL(_SMT_Puts);
134 EXPORT_SYMBOL(_SMT_UsrMsgTag0);
135 EXPORT_SYMBOL(_SMT_UsrMsgTag1);
136 EXPORT_SYMBOL(_SMT_UsrMsgTag2);
137 EXPORT_SYMBOL(_SMT_UsrMsgTag3);
138 EXPORT_SYMBOL(_SMT_UsrMsgTag4);
139 EXPORT_SYMBOL(_SMT_OsSwitch_Process);
140 EXPORT_SYMBOL(_SMT_OsSwitch_ThreadProcess);
141 EXPORT_SYMBOL(_SMT_OsSwitch_Process_Name);
142 EXPORT_SYMBOL(_SMT_OsSwitch_ThreadProcess_Name);
143 EXPORT_SYMBOL(_SMT_OsSwitch_Irq_in);
144 EXPORT_SYMBOL(_SMT_OsSwitch_Irq_out);
145 EXPORT_SYMBOL(_SMT_OsSwitch_Idle);
146 EXPORT_SYMBOL(_SMT_OsCall0);
147 EXPORT_SYMBOL(_SMT_OsCall1);
148 EXPORT_SYMBOL(_SMT_OsCall2);
149 EXPORT_SYMBOL(_SMT_OsCall3);
150 EXPORT_SYMBOL(_SMT_OsCall4);
151 EXPORT_SYMBOL(_SMT_OsCall5);
152 EXPORT_SYMBOL(_SMT_OsCall6);
153 EXPORT_SYMBOL(_SMT_OsCall7);
154 EXPORT_SYMBOL(_SMT_OsCall8);
155 EXPORT_SYMBOL(_SMT_OsCall9);
156 EXPORT_SYMBOL(_SMT_OsCall10);
157 EXPORT_SYMBOL(_SMT_OsCall11);
158 EXPORT_SYMBOL(_SMT_OsCall12);
159 EXPORT_SYMBOL(_SMT_OsCall13);
160 EXPORT_SYMBOL(_SMT_OsCall14);
161 EXPORT_SYMBOL(_SMT_OsCall15);
162 EXPORT_SYMBOL(_SMT_OsCall16);
163
164 /*****************************************************************************
165 1.µ¡Ç½¡§¥Ç¥Ð¥Ã¥¯¥×¥ê¥ó¥Èʸ¥Ç¥Ð¥Ã¥¯¥ì¥Ù¥ë¤ò»²¾È¤¹¤ë
166
167 2.À©¸Â¡¢Ãí°Õ¡§
168
169 3.Æþ½ÐÎÏ°ú¿ô¡§
170 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
171 ---+---------------------------+----------------------------------------------
172
173 4.Ìá¤êÃÍ¡§
174 *****************************************************************************/
175 int     _SMT_GetDebugLevel( void )
176 {
177         return SMTDebugLevel;
178 }
179 EXPORT_SYMBOL(_SMT_GetDebugLevel);
180
181 /*****************************************************************************
182 1.µ¡Ç½¡§¥Ç¥Ð¥Ã¥¯¥×¥ê¥ó¥Èʸ¥Ç¥Ð¥Ã¥¯¥ì¥Ù¥ë¤òÀßÄꤹ¤ë
183
184 2.À©¸Â¡¢Ãí°Õ¡§
185
186 3.Æþ½ÐÎÏ°ú¿ô¡§
187 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
188 ---+---------------------------+----------------------------------------------
189
190 4.Ìá¤êÃÍ¡§
191 *****************************************************************************/
192 void _SMT_SetDebugLevel( int level )
193 {
194         SMTDebugLevel = level;
195 }
196 EXPORT_SYMBOL(_SMT_SetDebugLevel);
197
198 /*****************************************************************************
199 1.µ¡Ç½¡§_SMT_PortOut()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
200
201 2.À©¸Â¡¢Ãí°Õ¡§
202
203 3.Æþ½ÐÎÏ°ú¿ô¡§
204 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
205 ---+---------------------------+----------------------------------------------
206 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
207
208 4.Ìá¤êÃÍ¡§
209 *****************************************************************************/
210 void smt_set_PortOut( int (*func)(unsigned long addr ,unsigned long data ,_SMT_PSZ size ,_SMT_PRW rw ) )
211 {
212         if( func ){
213                 _SMT_PortOut = func;
214         }
215         else{
216                 _SMT_PortOut = _SMT_PortOut_nop;
217         }
218 }
219 EXPORT_SYMBOL(smt_set_PortOut);
220
221 /*****************************************************************************
222 1.µ¡Ç½¡§_SMT_Printf()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
223
224 2.À©¸Â¡¢Ãí°Õ¡§
225
226 3.Æþ½ÐÎÏ°ú¿ô¡§
227 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
228 ---+---------------------------+----------------------------------------------
229 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
230
231 4.Ìá¤êÃÍ¡§
232 *****************************************************************************/
233 void smt_set_Printf( int (*func)(int level,const char *format , ...) )
234 {
235         if( func ){
236                 _SMT_Printf = func;
237         }
238         else{
239                 _SMT_Printf = _SMT_Printf_nop;
240         }
241 }
242 EXPORT_SYMBOL(smt_set_Printf);
243
244 /*****************************************************************************
245 1.µ¡Ç½¡§_SMT_Puts()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
246
247 2.À©¸Â¡¢Ãí°Õ¡§
248
249 3.Æþ½ÐÎÏ°ú¿ô¡§
250 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
251 ---+---------------------------+----------------------------------------------
252 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
253
254 4.Ìá¤êÃÍ¡§
255 *****************************************************************************/
256 void smt_set_Puts( int (*func)(int level,const char *s) )
257 {
258         if( func ){
259                 _SMT_Puts = func;
260         }
261         else{
262                 _SMT_Puts = _SMT_Puts_nop;
263         }
264 }
265 EXPORT_SYMBOL(smt_set_Puts);
266
267 /*****************************************************************************
268 1.µ¡Ç½¡§_SMT_UsrMsgTag0()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
269
270 2.À©¸Â¡¢Ãí°Õ¡§
271
272 3.Æþ½ÐÎÏ°ú¿ô¡§
273 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
274 ---+---------------------------+----------------------------------------------
275 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
276
277 4.Ìá¤êÃÍ¡§
278 *****************************************************************************/
279 void smt_set_UsrMsgTag0( int(*func)(int level,unsigned long TagNum ) )
280 {
281         if( func ){
282                 _SMT_UsrMsgTag0 = func;
283         }
284         else{
285                 _SMT_UsrMsgTag0 = _SMT_UsrMsgTag0_nop;
286         }
287 }
288 EXPORT_SYMBOL(smt_set_UsrMsgTag0);
289
290 /*****************************************************************************
291 1.µ¡Ç½¡§_SMT_UsrMsgTag1()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
292
293 2.À©¸Â¡¢Ãí°Õ¡§
294
295 3.Æþ½ÐÎÏ°ú¿ô¡§
296 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
297 ---+---------------------------+----------------------------------------------
298 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
299
300 4.Ìá¤êÃÍ¡§
301 *****************************************************************************/
302 void smt_set_UsrMsgTag1( int (*func)(int level,unsigned long TagNum,unsigned long arg1 ) )
303 {
304         if( func ){
305                 _SMT_UsrMsgTag1 = func;
306         }
307         else{
308                 _SMT_UsrMsgTag1 = _SMT_UsrMsgTag1_nop;
309         }
310 }
311 EXPORT_SYMBOL(smt_set_UsrMsgTag1);
312
313 /*****************************************************************************
314 1.µ¡Ç½¡§_SMT_UsrMsgTag2()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
315
316 2.À©¸Â¡¢Ãí°Õ¡§
317
318 3.Æþ½ÐÎÏ°ú¿ô¡§
319 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
320 ---+---------------------------+----------------------------------------------
321 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
322
323 4.Ìá¤êÃÍ¡§
324 *****************************************************************************/
325 void smt_set_UsrMsgTag2( int (*func)(int level,unsigned long TagNum,unsigned long arg1,unsigned long arg2 ) )
326 {
327         if( func ){
328                 _SMT_UsrMsgTag2 = func;
329         }
330         else{
331                 _SMT_UsrMsgTag2 = _SMT_UsrMsgTag2_nop;
332         }
333 }
334 EXPORT_SYMBOL(smt_set_UsrMsgTag2);
335
336 /*****************************************************************************
337 1.µ¡Ç½¡§_SMT_UsrMsgTag3()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
338
339 2.À©¸Â¡¢Ãí°Õ¡§
340
341 3.Æþ½ÐÎÏ°ú¿ô¡§
342 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
343 ---+---------------------------+----------------------------------------------
344 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
345
346 4.Ìá¤êÃÍ¡§
347 *****************************************************************************/
348 void smt_set_UsrMsgTag3( int (*func)(int level,unsigned long TagNum,unsigned long arg1,unsigned long arg2,unsigned long arg3 ) )
349 {
350         if( func ){
351                 _SMT_UsrMsgTag3 = func;
352         }
353         else{
354                 _SMT_UsrMsgTag3 = _SMT_UsrMsgTag3_nop;
355         }
356 }
357 EXPORT_SYMBOL(smt_set_UsrMsgTag3);
358
359 /*****************************************************************************
360 1.µ¡Ç½¡§_SMT_UsrMsgTag4()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
361
362 2.À©¸Â¡¢Ãí°Õ¡§
363
364 3.Æþ½ÐÎÏ°ú¿ô¡§
365 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
366 ---+---------------------------+----------------------------------------------
367 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
368
369 4.Ìá¤êÃÍ¡§
370 *****************************************************************************/
371 void smt_set_UsrMsgTag4( int (*func)(int level,unsigned long TagNum,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4 ) )
372 {
373         if( func ){
374                 _SMT_UsrMsgTag4 = func;
375         }
376         else{
377                 _SMT_UsrMsgTag4 = _SMT_UsrMsgTag4_nop;
378         }
379 }
380 EXPORT_SYMBOL(smt_set_UsrMsgTag4);
381
382 /*****************************************************************************
383 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_PortOut()´Ø¿ô
384
385 2.À©¸Â¡¢Ãí°Õ¡§
386
387 3.Æþ½ÐÎÏ°ú¿ô¡§
388 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
389 ---+---------------------------+----------------------------------------------
390 I/      addr                                            ¥¢¥É¥ì¥¹ÃÍ
391 I/      data                                            ¥Ç¡¼¥¿ÃÍ
392 I/      size                                            ¥Ý¡¼¥È¥µ¥¤¥º 1:8bit 2:16bit 3:32bit
393 I/      rw                                                      ¥ê¡¼¥É¥é¥¤¥È¼ïÊÌ 0:¥é¥¤¥È 1:¥ê¡¼¥É
394
395 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
396                                                                 _SMT_NG:°Û¾ï½ªÎ»
397 *****************************************************************************/
398 static int _SMT_PortOut_nop(unsigned long addr ,unsigned long data ,_SMT_PSZ size ,_SMT_PRW rw )
399 {
400         return( _SMT_OK );
401 }
402
403 /*****************************************************************************
404 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMTPrintf()´Ø¿ô
405
406 2.À©¸Â¡¢Ãí°Õ¡§
407
408 3.Æþ½ÐÎÏ°ú¿ô¡§
409 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
410 ---+---------------------------+----------------------------------------------
411 I/      level                                           ½ÐÎÏ¥ì¥Ù¥ë
412 I/      *format                                         ½ñ¼°
413 I/      agg1                                            °ú¿ô....
414
415 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
416                                                                 _SMT_NG:°Û¾ï½ªÎ»
417 *****************************************************************************/
418 static int _SMT_Printf_nop(int level,const char *format , ...)
419 {
420         return( _SMT_OK );
421 }
422
423 /*****************************************************************************
424 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMTPuts()´Ø¿ô
425
426 2.À©¸Â¡¢Ãí°Õ¡§
427
428 3.Æþ½ÐÎÏ°ú¿ô¡§
429 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
430 ---+---------------------------+----------------------------------------------
431 I/      level                                           ½ÐÎÏ¥ì¥Ù¥ë
432 I/      *format                                         ½ñ¼°
433 I/      agg1                                            °ú¿ô....
434
435 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
436                                                                 _SMT_NG:°Û¾ï½ªÎ»
437 *****************************************************************************/
438 static int _SMT_Puts_nop(int level,const char *s)
439 {
440         return( _SMT_OK );
441 }
442
443 /*****************************************************************************
444 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_UsrMsgTag0()´Ø¿ô
445
446 2.À©¸Â¡¢Ãí°Õ¡§
447
448 3.Æþ½ÐÎÏ°ú¿ô¡§
449 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
450 ---+---------------------------+----------------------------------------------
451 I/      level                                           ½ÐÎÏ¥ì¥Ù¥ë
452 I/      TagNum                                          ¥á¥Ã¥»¡¼¥¸¥¿¥°ÈÖ¹æ
453
454 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
455                                                                 _SMT_NG:°Û¾ï½ªÎ»
456 *****************************************************************************/
457 static int _SMT_UsrMsgTag0_nop(int level,unsigned long TagNum)
458 {
459         return( _SMT_OK );
460 }
461
462 /*****************************************************************************
463 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_UsrMsgTag1()´Ø¿ô
464
465 2.À©¸Â¡¢Ãí°Õ¡§
466
467 3.Æþ½ÐÎÏ°ú¿ô¡§
468 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
469 ---+---------------------------+----------------------------------------------
470 I/      level                                           ½ÐÎÏ¥ì¥Ù¥ë
471 I/      TagNum                                          ¥á¥Ã¥»¡¼¥¸¥¿¥°ÈÖ¹æ
472 I/      arg1                                            °ú¿ô1
473
474 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
475                                                                 _SMT_NG:°Û¾ï½ªÎ»
476 *****************************************************************************/
477 static int _SMT_UsrMsgTag1_nop(int level,unsigned long TagNum,unsigned long arg1)
478 {
479         return( _SMT_OK );
480 }
481
482 /*****************************************************************************
483 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_UsrMsgTag2()´Ø¿ô
484
485 2.À©¸Â¡¢Ãí°Õ¡§
486
487 3.Æþ½ÐÎÏ°ú¿ô¡§
488 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
489 ---+---------------------------+----------------------------------------------
490 I/      level                                           ½ÐÎÏ¥ì¥Ù¥ë
491 I/      TagNum                                          ¥á¥Ã¥»¡¼¥¸¥¿¥°ÈÖ¹æ
492 I/      arg1                                            °ú¿ô1
493 I/      arg2                                            °ú¿ô2
494
495 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
496                                                                 _SMT_NG:°Û¾ï½ªÎ»
497 *****************************************************************************/
498 static int _SMT_UsrMsgTag2_nop(int level,unsigned long TagNum,unsigned long arg1,unsigned long arg2)
499 {
500         return( _SMT_OK );
501 }
502
503 /*****************************************************************************
504 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_UsrMsgTag4()´Ø¿ô
505
506 2.À©¸Â¡¢Ãí°Õ¡§
507
508 3.Æþ½ÐÎÏ°ú¿ô¡§
509 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
510 ---+---------------------------+----------------------------------------------
511 I/      level                                           ½ÐÎÏ¥ì¥Ù¥ë
512 I/      TagNum                                          ¥á¥Ã¥»¡¼¥¸¥¿¥°ÈÖ¹æ
513 I/      arg1                                            °ú¿ô1
514 I/      arg2                                            °ú¿ô2
515 I/      arg3                                            °ú¿ô3
516
517 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
518                                                                 _SMT_NG:°Û¾ï½ªÎ»
519 *****************************************************************************/
520 static int _SMT_UsrMsgTag3_nop(int level,unsigned long TagNum,unsigned long arg1,unsigned long arg2,unsigned long arg3)
521 {
522         return( _SMT_OK );
523 }
524
525 /*****************************************************************************
526 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_UsrMsgTag4()´Ø¿ô
527
528 2.À©¸Â¡¢Ãí°Õ¡§
529
530 3.Æþ½ÐÎÏ°ú¿ô¡§
531 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
532 ---+---------------------------+----------------------------------------------
533 I/      level                                           ½ÐÎÏ¥ì¥Ù¥ë
534 I/      TagNum                                          ¥á¥Ã¥»¡¼¥¸¥¿¥°ÈÖ¹æ
535 I/      arg1                                            °ú¿ô1
536 I/      arg2                                            °ú¿ô2
537 I/      arg3                                            °ú¿ô3
538 I/      arg4                                            °ú¿ô4
539
540 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
541                                                                 _SMT_NG:°Û¾ï½ªÎ»
542 *****************************************************************************/
543 static int _SMT_UsrMsgTag4_nop(int level,unsigned long TagNum,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4)
544 {
545         return( _SMT_OK );
546 }
547
548 /*****************************************************************************
549 1.µ¡Ç½¡§_SMT_OsSwitch_Process()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
550
551 2.À©¸Â¡¢Ãí°Õ¡§
552
553 3.Æþ½ÐÎÏ°ú¿ô¡§
554 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
555 ---+---------------------------+----------------------------------------------
556 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
557
558 4.Ìá¤êÃÍ¡§
559 *****************************************************************************/
560 void smt_set_OsSwitch_Process( int (*func)(unsigned long processid) )
561 {
562         SET_FUNCPOINTER(OsSwitch_Process);
563 }
564 EXPORT_SYMBOL(smt_set_OsSwitch_Process);
565
566 /*****************************************************************************
567 1.µ¡Ç½¡§_SMT_OsSwitch_ThreadProcess()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
568
569 2.À©¸Â¡¢Ãí°Õ¡§
570
571 3.Æþ½ÐÎÏ°ú¿ô¡§
572 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
573 ---+---------------------------+----------------------------------------------
574 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
575
576 4.Ìá¤êÃÍ¡§
577 *****************************************************************************/
578 void smt_set_OsSwitch_ThreadProcess( int (*func)(unsigned long threadid,unsigned long processid) )
579 {
580         SET_FUNCPOINTER(OsSwitch_ThreadProcess);
581 }
582 EXPORT_SYMBOL(smt_set_OsSwitch_ThreadProcess);
583
584 /*****************************************************************************
585 1.µ¡Ç½¡§_SMT_OsSwitch_Process_Name()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
586
587 2.À©¸Â¡¢Ãí°Õ¡§
588
589 3.Æþ½ÐÎÏ°ú¿ô¡§
590 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
591 ---+---------------------------+----------------------------------------------
592 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
593
594 4.Ìá¤êÃÍ¡§
595 *****************************************************************************/
596 void smt_set_OsSwitch_Process_Name( int (*func)(unsigned long processid,const char *str) )
597 {
598         SET_FUNCPOINTER(OsSwitch_Process_Name);
599 }
600 EXPORT_SYMBOL(smt_set_OsSwitch_Process_Name);
601
602 /*****************************************************************************
603 1.µ¡Ç½¡§_SMT_OsSwitch_ThreadProcess_Name()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
604
605 2.À©¸Â¡¢Ãí°Õ¡§
606
607 3.Æþ½ÐÎÏ°ú¿ô¡§
608 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
609 ---+---------------------------+----------------------------------------------
610 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
611
612 4.Ìá¤êÃÍ¡§
613 *****************************************************************************/
614 void smt_set_OsSwitch_ThreadProcess_Name( int (*func)(unsigned long threadid,unsigned long processid,const char *tname,const char *pname) )
615 {
616         SET_FUNCPOINTER(OsSwitch_ThreadProcess_Name);
617 }
618 EXPORT_SYMBOL(smt_set_OsSwitch_ThreadProcess_Name);
619
620 /*****************************************************************************
621 1.µ¡Ç½¡§_SMT_OsSwitch_Irq_in()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
622
623 2.À©¸Â¡¢Ãí°Õ¡§
624
625 3.Æþ½ÐÎÏ°ú¿ô¡§
626 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
627 ---+---------------------------+----------------------------------------------
628 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
629
630 4.Ìá¤êÃÍ¡§
631 *****************************************************************************/
632 void smt_set_OsSwitch_Irq_in( int (*func)(unsigned long irqid) )
633 {
634         SET_FUNCPOINTER(OsSwitch_Irq_in);
635 }
636 EXPORT_SYMBOL(smt_set_OsSwitch_Irq_in);
637
638 /*****************************************************************************
639 1.µ¡Ç½¡§_SMT_OsSwitch_Irq_out()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
640
641 2.À©¸Â¡¢Ãí°Õ¡§
642
643 3.Æþ½ÐÎÏ°ú¿ô¡§
644 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
645 ---+---------------------------+----------------------------------------------
646 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
647
648 4.Ìá¤êÃÍ¡§
649 *****************************************************************************/
650 void smt_set_OsSwitch_Irq_out( int (*func)(unsigned long irqid) )
651 {
652         SET_FUNCPOINTER(OsSwitch_Irq_out);
653 }
654 EXPORT_SYMBOL(smt_set_OsSwitch_Irq_out);
655
656 /*****************************************************************************
657 1.µ¡Ç½¡§_SMT_OsSwitch_Idle()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
658
659 2.À©¸Â¡¢Ãí°Õ¡§
660
661 3.Æþ½ÐÎÏ°ú¿ô¡§
662 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
663 ---+---------------------------+----------------------------------------------
664 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
665
666 4.Ìá¤êÃÍ¡§
667 *****************************************************************************/
668 void smt_set_OsSwitch_Idle( int (*func)( void ) )
669 {
670         SET_FUNCPOINTER(OsSwitch_Idle);
671 }
672 EXPORT_SYMBOL(smt_set_OsSwitch_Idle);
673
674 /*****************************************************************************
675 1.µ¡Ç½¡§_SMT_OsCall1()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
676
677 2.À©¸Â¡¢Ãí°Õ¡§
678
679 3.Æþ½ÐÎÏ°ú¿ô¡§
680 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
681 ---+---------------------------+----------------------------------------------
682 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
683
684 4.Ìá¤êÃÍ¡§
685 *****************************************************************************/
686 void smt_set_OsCall0( int (*func)(int osc,_SMT_OS_CALL attr) )
687 {
688         SET_FUNCPOINTER(OsCall0);
689 }
690 EXPORT_SYMBOL(smt_set_OsCall0);
691
692 /*****************************************************************************
693 1.µ¡Ç½¡§_SMT_OsCall1()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
694
695 2.À©¸Â¡¢Ãí°Õ¡§
696
697 3.Æþ½ÐÎÏ°ú¿ô¡§
698 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
699 ---+---------------------------+----------------------------------------------
700 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
701
702 4.Ìá¤êÃÍ¡§
703 *****************************************************************************/
704 void smt_set_OsCall1( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1) )
705 {
706         SET_FUNCPOINTER(OsCall1);
707 }
708 EXPORT_SYMBOL(smt_set_OsCall1);
709
710 /*****************************************************************************
711 1.µ¡Ç½¡§_SMT_OsCall2()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
712
713 2.À©¸Â¡¢Ãí°Õ¡§
714
715 3.Æþ½ÐÎÏ°ú¿ô¡§
716 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
717 ---+---------------------------+----------------------------------------------
718 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
719
720 4.Ìá¤êÃÍ¡§
721 *****************************************************************************/
722 void smt_set_OsCall2( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2) )
723 {
724         SET_FUNCPOINTER(OsCall2);
725 }
726 EXPORT_SYMBOL(smt_set_OsCall2);
727
728 /*****************************************************************************
729 1.µ¡Ç½¡§_SMT_OsCall3()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
730
731 2.À©¸Â¡¢Ãí°Õ¡§
732
733 3.Æþ½ÐÎÏ°ú¿ô¡§
734 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
735 ---+---------------------------+----------------------------------------------
736 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
737
738 4.Ìá¤êÃÍ¡§
739 *****************************************************************************/
740 void smt_set_OsCall3( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3) )
741 {
742         SET_FUNCPOINTER(OsCall3);
743 }
744 EXPORT_SYMBOL(smt_set_OsCall3);
745
746 /*****************************************************************************
747 1.µ¡Ç½¡§_SMT_OsCall4()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
748
749 2.À©¸Â¡¢Ãí°Õ¡§
750
751 3.Æþ½ÐÎÏ°ú¿ô¡§
752 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
753 ---+---------------------------+----------------------------------------------
754 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
755
756 4.Ìá¤êÃÍ¡§
757 *****************************************************************************/
758 void smt_set_OsCall4( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4) )
759 {
760         SET_FUNCPOINTER(OsCall4);
761 }
762 EXPORT_SYMBOL(smt_set_OsCall4);
763
764 /*****************************************************************************
765 1.µ¡Ç½¡§_SMT_OsCall5()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
766
767 2.À©¸Â¡¢Ãí°Õ¡§
768
769 3.Æþ½ÐÎÏ°ú¿ô¡§
770 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
771 ---+---------------------------+----------------------------------------------
772 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
773
774 4.Ìá¤êÃÍ¡§
775 *****************************************************************************/
776 void smt_set_OsCall5( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5) )
777 {
778         SET_FUNCPOINTER(OsCall5);
779 }
780 EXPORT_SYMBOL(smt_set_OsCall5);
781
782 /*****************************************************************************
783 1.µ¡Ç½¡§_SMT_OsCall6()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
784
785 2.À©¸Â¡¢Ãí°Õ¡§
786
787 3.Æþ½ÐÎÏ°ú¿ô¡§
788 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
789 ---+---------------------------+----------------------------------------------
790 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
791
792 4.Ìá¤êÃÍ¡§
793 *****************************************************************************/
794 void smt_set_OsCall6( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6) )
795 {
796         SET_FUNCPOINTER(OsCall6);
797 }
798 EXPORT_SYMBOL(smt_set_OsCall6);
799
800 /*****************************************************************************
801 1.µ¡Ç½¡§_SMT_OsCall7()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
802
803 2.À©¸Â¡¢Ãí°Õ¡§
804
805 3.Æþ½ÐÎÏ°ú¿ô¡§
806 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
807 ---+---------------------------+----------------------------------------------
808 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
809
810 4.Ìá¤êÃÍ¡§
811 *****************************************************************************/
812 void smt_set_OsCall7( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7) )
813 {
814         SET_FUNCPOINTER(OsCall7);
815 }
816 EXPORT_SYMBOL(smt_set_OsCall7);
817
818 /*****************************************************************************
819 1.µ¡Ç½¡§_SMT_OsCall8()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
820
821 2.À©¸Â¡¢Ãí°Õ¡§
822
823 3.Æþ½ÐÎÏ°ú¿ô¡§
824 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
825 ---+---------------------------+----------------------------------------------
826 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
827
828 4.Ìá¤êÃÍ¡§
829 *****************************************************************************/
830 void smt_set_OsCall8( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8) )
831 {
832         SET_FUNCPOINTER(OsCall8);
833 }
834 EXPORT_SYMBOL(smt_set_OsCall8);
835
836 /*****************************************************************************
837 1.µ¡Ç½¡§_SMT_OsCall9()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
838
839 2.À©¸Â¡¢Ãí°Õ¡§
840
841 3.Æþ½ÐÎÏ°ú¿ô¡§
842 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
843 ---+---------------------------+----------------------------------------------
844 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
845
846 4.Ìá¤êÃÍ¡§
847 *****************************************************************************/
848 void smt_set_OsCall9( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9) )
849 {
850         SET_FUNCPOINTER(OsCall9);
851 }
852 EXPORT_SYMBOL(smt_set_OsCall9);
853
854 /*****************************************************************************
855 1.µ¡Ç½¡§_SMT_OsCall10()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
856
857 2.À©¸Â¡¢Ãí°Õ¡§
858
859 3.Æþ½ÐÎÏ°ú¿ô¡§
860 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
861 ---+---------------------------+----------------------------------------------
862 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
863
864 4.Ìá¤êÃÍ¡§
865 *****************************************************************************/
866 void smt_set_OsCall10( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10) )
867 {
868         SET_FUNCPOINTER(OsCall10);
869 }
870 EXPORT_SYMBOL(smt_set_OsCall10);
871
872 /*****************************************************************************
873 1.µ¡Ç½¡§_SMT_OsCall11()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
874
875 2.À©¸Â¡¢Ãí°Õ¡§
876
877 3.Æþ½ÐÎÏ°ú¿ô¡§
878 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
879 ---+---------------------------+----------------------------------------------
880 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
881
882 4.Ìá¤êÃÍ¡§
883 *****************************************************************************/
884 void smt_set_OsCall11( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11) )
885 {
886         SET_FUNCPOINTER(OsCall11);
887 }
888 EXPORT_SYMBOL(smt_set_OsCall11);
889
890 /*****************************************************************************
891 1.µ¡Ç½¡§_SMT_OsCall12()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
892
893 2.À©¸Â¡¢Ãí°Õ¡§
894
895 3.Æþ½ÐÎÏ°ú¿ô¡§
896 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
897 ---+---------------------------+----------------------------------------------
898 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
899
900 4.Ìá¤êÃÍ¡§
901 *****************************************************************************/
902 void smt_set_OsCall12( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12) )
903 {
904         SET_FUNCPOINTER(OsCall12);
905 }
906 EXPORT_SYMBOL(smt_set_OsCall12);
907
908 /*****************************************************************************
909 1.µ¡Ç½¡§_SMT_OsCall13()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
910
911 2.À©¸Â¡¢Ãí°Õ¡§
912
913 3.Æþ½ÐÎÏ°ú¿ô¡§
914 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
915 ---+---------------------------+----------------------------------------------
916 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
917
918 4.Ìá¤êÃÍ¡§
919 *****************************************************************************/
920 void smt_set_OsCall13( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13) )
921 {
922         SET_FUNCPOINTER(OsCall13);
923 }
924 EXPORT_SYMBOL(smt_set_OsCall13);
925
926 /*****************************************************************************
927 1.µ¡Ç½¡§_SMT_OsCall14()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
928
929 2.À©¸Â¡¢Ãí°Õ¡§
930
931 3.Æþ½ÐÎÏ°ú¿ô¡§
932 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
933 ---+---------------------------+----------------------------------------------
934 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
935
936 4.Ìá¤êÃÍ¡§
937 *****************************************************************************/
938 void smt_set_OsCall14( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13,unsigned long arg14) )
939 {
940         SET_FUNCPOINTER(OsCall14);
941 }
942 EXPORT_SYMBOL(smt_set_OsCall14);
943
944 /*****************************************************************************
945 1.µ¡Ç½¡§_SMT_OsCall15()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
946
947 2.À©¸Â¡¢Ãí°Õ¡§
948
949 3.Æþ½ÐÎÏ°ú¿ô¡§
950 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
951 ---+---------------------------+----------------------------------------------
952 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
953
954 4.Ìá¤êÃÍ¡§
955 *****************************************************************************/
956 void smt_set_OsCall15( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13,unsigned long arg14,unsigned long arg15) )
957 {
958         SET_FUNCPOINTER(OsCall15);
959 }
960 EXPORT_SYMBOL(smt_set_OsCall15);
961
962 /*****************************************************************************
963 1.µ¡Ç½¡§_SMT_OsCall16()´Ø¿ô¤Î¥¢¥É¥ì¥¹¤òÀßÄꤹ¤ë
964
965 2.À©¸Â¡¢Ãí°Õ¡§
966
967 3.Æþ½ÐÎÏ°ú¿ô¡§
968 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
969 ---+---------------------------+----------------------------------------------
970 I/      func                                            ´Ø¿ô¥Ý¥¤¥ó¥¿
971
972 4.Ìá¤êÃÍ¡§
973 *****************************************************************************/
974 void smt_set_OsCall16( int (*func)(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13,unsigned long arg14,unsigned long arg15,unsigned long arg16) )
975 {
976         SET_FUNCPOINTER(OsCall16);
977 }
978 EXPORT_SYMBOL(smt_set_OsCall16);
979
980 /*****************************************************************************
981 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsSwitch_Process()´Ø¿ô
982
983 2.À©¸Â¡¢Ãí°Õ¡§
984
985 3.Æþ½ÐÎÏ°ú¿ô¡§
986 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
987 ---+---------------------------+----------------------------------------------
988 I/      processid                                       ¥×¥í¥»¥¹ID
989
990 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
991                                                                 _SMT_NG:°Û¾ï½ªÎ»
992 *****************************************************************************/
993 static int _SMT_OsSwitch_Process_nop(unsigned long processid)
994 {
995         return( _SMT_OK );
996 }
997
998 /*****************************************************************************
999 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsSwitch_ThreadProcess()´Ø¿ô
1000
1001 2.À©¸Â¡¢Ãí°Õ¡§
1002
1003 3.Æþ½ÐÎÏ°ú¿ô¡§
1004 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1005 ---+---------------------------+----------------------------------------------
1006 I/      threadid                                        ¥¹¥ì¥Ã¥ÉID
1007 I/      processid                                       ¥×¥í¥»¥¹ID
1008
1009 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1010                                                                 _SMT_NG:°Û¾ï½ªÎ»
1011 *****************************************************************************/
1012 static int _SMT_OsSwitch_ThreadProcess_nop(unsigned long threadid,unsigned long processid)
1013 {
1014         return( _SMT_OK );
1015 }
1016
1017 /*****************************************************************************
1018 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsSwitch_Process_Name()´Ø¿ô
1019
1020 2.À©¸Â¡¢Ãí°Õ¡§
1021
1022 3.Æþ½ÐÎÏ°ú¿ô¡§
1023 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1024 ---+---------------------------+----------------------------------------------
1025 I/      processid                                       ¥×¥í¥»¥¹ID
1026 I/      str                                                     ¥×¥í¥»¥¹Ì¾¾Î(ºÇÂç32ʸ»ú¡Ë
1027
1028 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1029                                                                 _SMT_NG:°Û¾ï½ªÎ»
1030 *****************************************************************************/
1031 static int _SMT_OsSwitch_Process_Name_nop(unsigned long processid,const char *str)
1032 {
1033         return( _SMT_OK );
1034 }
1035
1036 /*****************************************************************************
1037 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsSwitch_ThreadProcess_Name()´Ø¿ô
1038
1039 2.À©¸Â¡¢Ãí°Õ¡§
1040
1041 3.Æþ½ÐÎÏ°ú¿ô¡§
1042 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1043 ---+---------------------------+----------------------------------------------
1044 I/      threadid                                        ¥¹¥ì¥Ã¥ÉID
1045 I/      processid                                       ¥×¥í¥»¥¹ID
1046 I/      tname                                           ¥¹¥ì¥Ã¥É̾¾Î(ºÇÂç32ʸ»ú¡Ë
1047 I/      pname                                           ¥×¥í¥»¥¹Ì¾¾Î(ºÇÂç32ʸ»ú¡Ë
1048
1049 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1050                                                                 _SMT_NG:°Û¾ï½ªÎ»
1051 *****************************************************************************/
1052 static int _SMT_OsSwitch_ThreadProcess_Name_nop(unsigned long threadid,unsigned long processid,const char *tname,const char *pname)
1053 {
1054         return( _SMT_OK );
1055 }
1056
1057 /*****************************************************************************
1058 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsSwitch_Irq_in()´Ø¿ô
1059
1060 2.À©¸Â¡¢Ãí°Õ¡§
1061
1062 3.Æþ½ÐÎÏ°ú¿ô¡§
1063 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1064 ---+---------------------------+----------------------------------------------
1065 I/      irqid                                           ³ä¹þID
1066
1067 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1068                                                                 _SMT_NG:°Û¾ï½ªÎ»
1069 *****************************************************************************/
1070 static int _SMT_OsSwitch_Irq_in_nop(unsigned long irqid)
1071 {
1072         return( _SMT_OK );
1073 }
1074
1075 /*****************************************************************************
1076 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsSwitch_Irq_out()´Ø¿ô
1077
1078 2.À©¸Â¡¢Ãí°Õ¡§
1079
1080 3.Æþ½ÐÎÏ°ú¿ô¡§
1081 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1082 ---+---------------------------+----------------------------------------------
1083 I/      irqid                                           ³ä¹þID
1084
1085 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1086                                                                 _SMT_NG:°Û¾ï½ªÎ»
1087 *****************************************************************************/
1088 static int _SMT_OsSwitch_Irq_out_nop(unsigned long irqid)
1089 {
1090         return( _SMT_OK );
1091 }
1092
1093 /*****************************************************************************
1094 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsSwitch_Idle()´Ø¿ô
1095
1096 2.À©¸Â¡¢Ãí°Õ¡§
1097
1098 3.Æþ½ÐÎÏ°ú¿ô¡§
1099 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1100 ---+---------------------------+----------------------------------------------
1101
1102 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1103                                                                 _SMT_NG:°Û¾ï½ªÎ»
1104 *****************************************************************************/
1105 static int _SMT_OsSwitch_Idle_nop( void )
1106 {
1107         return( _SMT_OK );
1108 }
1109
1110 /*****************************************************************************
1111 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall0()´Ø¿ô
1112
1113 2.À©¸Â¡¢Ãí°Õ¡§
1114
1115 3.Æþ½ÐÎÏ°ú¿ô¡§
1116 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1117 ---+---------------------------+----------------------------------------------
1118 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1119 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1120
1121 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1122                                                                 _SMT_NG:°Û¾ï½ªÎ»
1123 *****************************************************************************/
1124 static int _SMT_OsCall0_nop(int osc,_SMT_OS_CALL attr)
1125 {
1126         return( _SMT_OK );
1127 }
1128
1129 /*****************************************************************************
1130 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall1()´Ø¿ô
1131
1132 2.À©¸Â¡¢Ãí°Õ¡§
1133
1134 3.Æþ½ÐÎÏ°ú¿ô¡§
1135 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1136 ---+---------------------------+----------------------------------------------
1137 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1138 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1139 I/      arg1                                            °ú¿ô1¤ÎÃÍ
1140
1141 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1142                                                                 _SMT_NG:°Û¾ï½ªÎ»
1143 *****************************************************************************/
1144 static int _SMT_OsCall1_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1)
1145 {
1146         return( _SMT_OK );
1147 }
1148
1149 /*****************************************************************************
1150 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall2()´Ø¿ô
1151
1152 2.À©¸Â¡¢Ãí°Õ¡§
1153
1154 3.Æþ½ÐÎÏ°ú¿ô¡§
1155 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1156 ---+---------------------------+----------------------------------------------
1157 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1158 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1159 I/      argN(N=1¡Á2)                            °ú¿ôN¤ÎÃÍ
1160
1161 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1162                                                                 _SMT_NG:°Û¾ï½ªÎ»
1163 *****************************************************************************/
1164 static int _SMT_OsCall2_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2)
1165 {
1166         return( _SMT_OK );
1167 }
1168
1169 /*****************************************************************************
1170 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall3()´Ø¿ô
1171
1172 2.À©¸Â¡¢Ãí°Õ¡§
1173
1174 3.Æþ½ÐÎÏ°ú¿ô¡§
1175 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1176 ---+---------------------------+----------------------------------------------
1177 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1178 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1179 I/      argN(N=1¡Á3)                            °ú¿ôN¤ÎÃÍ
1180
1181 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1182                                                                 _SMT_NG:°Û¾ï½ªÎ»
1183 *****************************************************************************/
1184 static int _SMT_OsCall3_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3)
1185 {
1186         return( _SMT_OK );
1187 }
1188
1189 /*****************************************************************************
1190 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall4()´Ø¿ô
1191
1192 2.À©¸Â¡¢Ãí°Õ¡§
1193
1194 3.Æþ½ÐÎÏ°ú¿ô¡§
1195 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1196 ---+---------------------------+----------------------------------------------
1197 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1198 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1199 I/      argN(N=1¡Á4)                            °ú¿ôN¤ÎÃÍ
1200
1201 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1202                                                                 _SMT_NG:°Û¾ï½ªÎ»
1203 *****************************************************************************/
1204 static int _SMT_OsCall4_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4)
1205 {
1206         return( _SMT_OK );
1207 }
1208
1209 /*****************************************************************************
1210 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall5()´Ø¿ô
1211
1212 2.À©¸Â¡¢Ãí°Õ¡§
1213
1214 3.Æþ½ÐÎÏ°ú¿ô¡§
1215 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1216 ---+---------------------------+----------------------------------------------
1217 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1218 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1219 I/      argN(N=1¡Á5)                            °ú¿ôN¤ÎÃÍ
1220
1221 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1222                                                                 _SMT_NG:°Û¾ï½ªÎ»
1223 *****************************************************************************/
1224 static int _SMT_OsCall5_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5)
1225 {
1226         return( _SMT_OK );
1227 }
1228
1229 /*****************************************************************************
1230 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall6()´Ø¿ô
1231
1232 2.À©¸Â¡¢Ãí°Õ¡§
1233
1234 3.Æþ½ÐÎÏ°ú¿ô¡§
1235 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1236 ---+---------------------------+----------------------------------------------
1237 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1238 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1239 I/      argN(N=1¡Á6)                            °ú¿ôN¤ÎÃÍ
1240
1241 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1242                                                                 _SMT_NG:°Û¾ï½ªÎ»
1243 *****************************************************************************/
1244 static int _SMT_OsCall6_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6)
1245 {
1246         return( _SMT_OK );
1247 }
1248
1249 /*****************************************************************************
1250 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall7()´Ø¿ô
1251
1252 2.À©¸Â¡¢Ãí°Õ¡§
1253
1254 3.Æþ½ÐÎÏ°ú¿ô¡§
1255 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1256 ---+---------------------------+----------------------------------------------
1257 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1258 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1259 I/      argN(N=1¡Á7)                            °ú¿ôN¤ÎÃÍ
1260
1261 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1262                                                                 _SMT_NG:°Û¾ï½ªÎ»
1263 *****************************************************************************/
1264 static int _SMT_OsCall7_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7)
1265 {
1266         return( _SMT_OK );
1267 }
1268
1269 /*****************************************************************************
1270 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall8()´Ø¿ô
1271
1272 2.À©¸Â¡¢Ãí°Õ¡§
1273
1274 3.Æþ½ÐÎÏ°ú¿ô¡§
1275 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1276 ---+---------------------------+----------------------------------------------
1277 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1278 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1279 I/      argN(N=1¡Á8)                            °ú¿ôN¤ÎÃÍ
1280
1281 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1282                                                                 _SMT_NG:°Û¾ï½ªÎ»
1283 *****************************************************************************/
1284 static int _SMT_OsCall8_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8)
1285 {
1286         return( _SMT_OK );
1287 }
1288
1289 /*****************************************************************************
1290 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall9()´Ø¿ô
1291
1292 2.À©¸Â¡¢Ãí°Õ¡§
1293
1294 3.Æþ½ÐÎÏ°ú¿ô¡§
1295 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1296 ---+---------------------------+----------------------------------------------
1297 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1298 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1299 I/      argN(N=1¡Á9)                            °ú¿ôN¤ÎÃÍ
1300
1301 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1302                                                                 _SMT_NG:°Û¾ï½ªÎ»
1303 *****************************************************************************/
1304 static int _SMT_OsCall9_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9)
1305 {
1306         return( _SMT_OK );
1307 }
1308
1309 /*****************************************************************************
1310 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall10()´Ø¿ô
1311
1312 2.À©¸Â¡¢Ãí°Õ¡§
1313
1314 3.Æþ½ÐÎÏ°ú¿ô¡§
1315 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1316 ---+---------------------------+----------------------------------------------
1317 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1318 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1319 I/      argN(N=1¡Á10)                           °ú¿ôN¤ÎÃÍ
1320
1321 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1322                                                                 _SMT_NG:°Û¾ï½ªÎ»
1323 *****************************************************************************/
1324 static int _SMT_OsCall10_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10)
1325 {
1326         return( _SMT_OK );
1327 }
1328
1329 /*****************************************************************************
1330 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall11()´Ø¿ô
1331
1332 2.À©¸Â¡¢Ãí°Õ¡§
1333
1334 3.Æþ½ÐÎÏ°ú¿ô¡§
1335 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1336 ---+---------------------------+----------------------------------------------
1337 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1338 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1339 I/      argN(N=1¡Á11)                           °ú¿ôN¤ÎÃÍ
1340
1341 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1342                                                                 _SMT_NG:°Û¾ï½ªÎ»
1343 *****************************************************************************/
1344 static int _SMT_OsCall11_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11)
1345 {
1346         return( _SMT_OK );
1347 }
1348
1349 /*****************************************************************************
1350 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall12()´Ø¿ô
1351
1352 2.À©¸Â¡¢Ãí°Õ¡§
1353
1354 3.Æþ½ÐÎÏ°ú¿ô¡§
1355 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1356 ---+---------------------------+----------------------------------------------
1357 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1358 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1359 I/      argN(N=1¡Á12)                           °ú¿ôN¤ÎÃÍ
1360
1361 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1362                                                                 _SMT_NG:°Û¾ï½ªÎ»
1363 *****************************************************************************/
1364 static int _SMT_OsCall12_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12)
1365 {
1366         return( _SMT_OK );
1367 }
1368
1369 /*****************************************************************************
1370 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall13()´Ø¿ô
1371
1372 2.À©¸Â¡¢Ãí°Õ¡§
1373
1374 3.Æþ½ÐÎÏ°ú¿ô¡§
1375 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1376 ---+---------------------------+----------------------------------------------
1377 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1378 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1379 I/      argN(N=1¡Á13)                           °ú¿ôN¤ÎÃÍ
1380
1381 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1382                                                                 _SMT_NG:°Û¾ï½ªÎ»
1383 *****************************************************************************/
1384 static int _SMT_OsCall13_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13)
1385 {
1386         return( _SMT_OK );
1387 }
1388
1389 /*****************************************************************************
1390 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall14()´Ø¿ô
1391
1392 2.À©¸Â¡¢Ãí°Õ¡§
1393
1394 3.Æþ½ÐÎÏ°ú¿ô¡§
1395 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1396 ---+---------------------------+----------------------------------------------
1397 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1398 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1399 I/      argN(N=1¡Á14)                           °ú¿ôN¤ÎÃÍ
1400
1401 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1402                                                                 _SMT_NG:°Û¾ï½ªÎ»
1403 *****************************************************************************/
1404 static int _SMT_OsCall14_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13,unsigned long arg14)
1405 {
1406         return( _SMT_OK );
1407 }
1408
1409 /*****************************************************************************
1410 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall15()´Ø¿ô
1411
1412 2.À©¸Â¡¢Ãí°Õ¡§
1413
1414 3.Æþ½ÐÎÏ°ú¿ô¡§
1415 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1416 ---+---------------------------+----------------------------------------------
1417 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1418 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1419 I/      argN(N=1¡Á15)                           °ú¿ôN¤ÎÃÍ
1420
1421 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1422                                                                 _SMT_NG:°Û¾ï½ªÎ»
1423 *****************************************************************************/
1424 static int _SMT_OsCall15_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13,unsigned long arg14,unsigned long arg15)
1425 {
1426         return( _SMT_OK );
1427 }
1428
1429 /*****************************************************************************
1430 1.µ¡Ç½¡§¥é¥¤¥Ö¥é¥ê̤½é´ü²½»þÍÑ_SMT_OsCall16()´Ø¿ô
1431
1432 2.À©¸Â¡¢Ãí°Õ¡§
1433
1434 3.Æþ½ÐÎÏ°ú¿ô¡§
1435 I/O|ÊÑ¿ô̾                                         |ÀâÌÀ
1436 ---+---------------------------+----------------------------------------------
1437 I/      osc                                                     OS¥³¡¼¥ë¼ïÊÌ
1438 I/      attr                                            È¯¹Ô¼ïÊÌ(_SMT_OS_ATTR_CALL/_SMT_OS_ATTR_RET)
1439 I/      argN(N=1¡Á16)                           °ú¿ôN¤ÎÃÍ
1440
1441 4.Ìá¤êÃÍ¡§                                              _SMT_OK:Àµ¾ï½ªÎ»
1442                                                                 _SMT_NG:°Û¾ï½ªÎ»
1443 *****************************************************************************/
1444 static int _SMT_OsCall16_nop(int osc,_SMT_OS_CALL attr,unsigned long arg1,unsigned long arg2,unsigned long arg3,unsigned long arg4,unsigned long arg5,unsigned long arg6,unsigned long arg7,unsigned long arg8,unsigned long arg9,unsigned long arg10,unsigned long arg11,unsigned long arg12,unsigned long arg13,unsigned long arg14,unsigned long arg15,unsigned long arg16)
1445 {
1446         return( _SMT_OK );
1447 }