source: anotherchoice/tags/jsp-1.4.4-full-UTF8/config/cfv2/m52235evb/tinet_sys_config.c@ 26

Last change on this file since 26 was 26, checked in by ykominami, 10 years ago

initial

File size: 4.2 KB
Line 
1/*
2 * TINET (TCP/IP Protocol Stack)
3 *
4 * Copyright (C) 2001-2006 by Dep. of Computer Science and Engineering
5 * Tomakomai National College of Technology, JAPAN
6 * Copyright (C) 2007 by KURUSUGAWA Electronics Industry Inc, JAPAN
7 *
8 * 上記著作権者
9は,以下の (1)〜(4) の条件か,Free Software Foundation
10 * によってå…
11¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
12 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
13 * を改変したものを含む.以下同じ)を使用・複製・改変・再é…
14å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
15 * 利用と呼ぶ)することを無償で許諾する.
16 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
17 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
18 * スコード中に含まれていること.
19 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
20 * 用できる形で再é…
21å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
22å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
23 * 者
24マニュアルなど)に,上記の著作権表示,この利用条件および下記
25 * の無保証規定を掲載すること.
26 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
27 * 用できない形で再é…
28å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
29 * (a) 再é…
30å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
31マニュアルなど)に,上記の著
32 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
33 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
34 * 害からも,上記著作権者
35およびTOPPERSプロジェクトをå…
36è²¬ã™ã‚‹ã“と.
37 *
38 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
39お
40 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
41 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
42 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
43 *
44 * @(#) $Id: $
45 */
46
47/*
48 * JSP-1.4.2 以降で変更された割込みハンドラへの対応
49 */
50
51#include <s_services.h>
52#include <t_services.h>
53#include "kernel_id.h"
54
55#include <tinet_defs.h>
56#include <tinet_config.h>
57
58/*
59 * fec_inter_init -- ターゲット依存部の割込みの初期化
60 */
61
62int
63memcmp(const void* s1, const void* s2, int n) {
64 char* a1 = (char*)s1;
65 char* a2 = (char*)s2;
66
67 while (n--)
68 if (*a1++ != *a2++)
69 return *(a1 - 1) - *(a2 - 1);
70 return 0;
71}
72
73
74void*
75memset(char *s, int c, int n)
76{
77 char* p = s;
78 while (n--) {
79 *p++=c;
80 }
81 return s;
82}
83
84
85void*
86memcpy(void* dest, void* src, int n) {
87 char *p1 = dest;
88 const char *p2 = src;
89 int i;
90
91 for (i = 0; i < n; i++) {
92 *(p1++) = *(p2++);
93 }
94
95 return dest;
96}
97
98void *
99memmove (void *d, void *s, int n)
100{
101 char *dst = d;
102 char *src = s;
103 void *ret = dst;
104
105 if (src < dst) {
106 src += n;
107 dst += n;
108 while (n--)
109 *--dst = *--src;
110 }
111 else if (dst < src)
112 while (n--)
113 *dst++ = *src++;
114 return ret;
115}
116
117#if TKERNEL_PRVER >= 0x1042u /* JSP-1.4.2 以降 */
118
119/*
120 * fec_dis_inter -- 割込みを禁止する。
121 */
122IPM
123fec_dis_inter(void)
124{
125 IPM ipm;
126
127 syscall(get_ipm(&ipm));
128 syscall(chg_ipm(if_fec_handler_intmask));
129 return ipm;
130}
131
132/*
133 * fec_bus_init -- ターゲット依存部のバスの初期化
134 */
135
136void
137fec_bus_init (void)
138{
139}
140
141/*
142 * fec_inter_init -- ターゲット依存部の割込みの初期化
143 */
144
145void
146fec_inter_init (void)
147{
148 int i;
149 /* NIC の割り込みを許可する。*/
150 for (i = TBIT_FEC_XINF; i <= TBIT_FEC_BABR; i++) {
151 sil_wrb_mem (MCF_INTC_ICR(MCF_INTC0, i), ((FEC_INT_LEVEL) << 3) | (FEC_INT_PRI));
152 if (i < 32)
153 sil_wrw_mem (MCF_INTC_IMRL(MCF_INTC0), sil_rew_mem(MCF_INTC_IMRL(MCF_INTC0)) & (~(1 << i)));
154 else
155 sil_wrw_mem (MCF_INTC_IMRH(MCF_INTC0), sil_rew_mem(MCF_INTC_IMRH(MCF_INTC0)) & (~(1 << (i-32))));
156 }
157}
158
159#endif /* of #if TKERNEL_PRVER >= 0x1042u */
Note: See TracBrowser for help on using the repository browser.