- Timestamp:
- Aug 23, 2017, 9:27:43 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/tinet/netdev/if_mbed/if_mbed.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 6 6 * Copyright (C) 2014 Cores Co., Ltd. Japan 7 7 * 8 * ä¸è¨èä½æ¨©è 9 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 10 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 11 * å¤ã»åé 12 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 13 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 14 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 15 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 16 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 17 * ç¨ã§ããå½¢ã§åé 18 å¸ããå ´åã«ã¯ï¼åé 19 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 20 * è 21 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 22 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 23 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 24 * ç¨ã§ããªãå½¢ã§åé 25 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 26 * ã¨ï¼ 27 * (a) åé 28 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 29 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 30 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 31 * (b) åé 32 å¸ã®å½¢æ 33 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 34 * å ±åãããã¨ï¼ 35 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 36 * 害ãããï¼ä¸è¨èä½æ¨©è 37 ããã³TOPPERSããã¸ã§ã¯ããå 38 責ãããã¨ï¼ 39 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 40 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 41 ããã³TOPPERSããã¸ã§ã¯ãã 42 * å 43 責ãããã¨ï¼ 44 * 45 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 46 ã 47 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 48 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 49 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 50 * ã®è²¬ä»»ãè² ããªãï¼ 8 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 13 * スコード中に含まれていること. 14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 17 * の無保証規定を掲載すること. 18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 20 * と. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 24 * 報告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 29 * 免責すること. 30 * 31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 51 36 * 52 37 * @(#) $Id$ … … 116 101 117 102 /* 118 * ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ä¾åããã½ããã¦ã§ã¢æ 119 å ± 103 * ネットワークインタフェースに依存するソフトウェア情報 120 104 */ 121 105 … … 127 111 128 112 /* 129 * ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ 130 å ± 131 */ 132 133 /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ä¾åããã½ããã¦ã§ã¢æ 134 å ± */ 113 * ネットワークインタフェースのソフトウェア情報 114 */ 115 116 /* ネットワークインタフェースに依存するソフトウェア情報 */ 135 117 136 118 static T_MBED_SOFTC mbed_softc; 137 119 138 /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ä¾åããªãã½ããã¦ã§ã¢æ 139 å ± */ 120 /* ネットワークインタフェースに依存しないソフトウェア情報 */ 140 121 141 122 T_IF_SOFTC if_softc = { 142 {0,}, /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ */ 143 0, /* éä¿¡ã¿ã¤ã ã¢ã¦ã */ 144 &mbed_softc, /* ãã£ãã¤ã¹ä¾åã®ã½ããã¦ã§ã¢æ 145 å ± */ 146 SEM_IF_MBED_SBUF_READY, /* éä¿¡ã»ããã© */ 147 SEM_IF_MBED_RBUF_READY, /* åä¿¡ã»ããã© */ 123 {0,}, /* ネットワークインタフェースのアドレス */ 124 0, /* 送信タイムアウト */ 125 &mbed_softc, /* ディバイス依存のソフトウェア情報 */ 126 SEM_IF_MBED_SBUF_READY, /* 送信セマフォ */ 127 SEM_IF_MBED_RBUF_READY, /* 受信セマフォ */ 148 128 149 129 #ifdef SUPPORT_INET6 150 130 151 IF_MADDR_INIT, /* ãã«ããã£ã¹ãã¢ãã¬ã¹ãªã¹ã*/131 IF_MADDR_INIT, /* マルチキャストアドレスリスト */ 152 132 153 133 #endif /* of #ifdef SUPPORT_INET6 */ … … 155 135 156 136 /* 157 * å±æå¤æ°137 * 局所変数 158 138 */ 159 139 … … 167 147 168 148 /* 169 * ds_crc -- ã¤ã¼ãµãããã¢ãã¬ã¹ã® CRC ãè¨ç®ããã149 * ds_crc -- イーサネットアドレスの CRC を計算する。 170 150 */ 171 151 … … 195 175 196 176 /* 197 * ds_getmcaf -- ãã«ããã£ã¹ãã¢ãã¬ã¹ã®ãªã¹ããããã«ããã£ã¹ãã¢ãã¬ã¹198 * ãã£ã«ã¿ãè¨ç®ããã177 * ds_getmcaf -- マルチキャストアドレスのリストからマルチキャストアドレス 178 * フィルタを計算する。 199 179 */ 200 180 … … 214 194 215 195 /* 216 * mbed_setrcr -- åä¿¡æ§æã¬ã¸ã¹ã¿ (RCR) ãè¨å®ããã196 * mbed_setrcr -- 受信構成レジスタ (RCR) を設定する。 217 197 */ 218 198 … … 224 204 225 205 /* 226 * mbed_addmulti -- ãã«ããã£ã¹ãã¢ãã¬ã¹ã追å ããã206 * mbed_addmulti -- マルチキャストアドレスを追加する。 227 207 */ 228 208 … … 237 217 238 218 /* 239 * mbed_stop -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãåæ¢ããã219 * mbed_stop -- ネットワークインタフェースを停止する。 240 220 * 241 * 注æ: NIC å²ãè¾¼ã¿ç¦æ¢ç¶æ 242 ã§å¼ã³åºããã¨ã 221 * 注意: NIC 割り込み禁止状態で呼び出すこと。 243 222 */ 244 223 … … 278 257 279 258 /* 280 * mbed_reset -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããªã»ããããã259 * mbed_reset -- ネットワークインタフェースをリセットする。 281 260 */ 282 261 … … 294 273 295 274 /* 296 * get_mbed_softc -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ 297 å ±ãè¿ãã 275 * get_mbed_softc -- ネットワークインタフェースのソフトウェア情報を返す。 298 276 */ 299 277 … … 305 283 306 284 /* 307 * mbed_watchdog -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¯ããããã°ã¿ã¤ã ã¢ã¦ã285 * mbed_watchdog -- ネットワークインタフェースのワッチドッグタイムアウト 308 286 */ 309 287 … … 315 293 316 294 /* 317 * mbed_probe -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®æ¤åº295 * mbed_probe -- ネットワークインタフェースの検出 318 296 */ 319 297 … … 334 312 335 313 /* 336 * mbed_init -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®åæå314 * mbed_init -- ネットワークインタフェースの初期化 337 315 */ 338 316 … … 342 320 T_MBED_SOFTC *sc = ic->sc; 343 321 344 /* mbed_init æ¬ä½ãå¼ã³åºãã*/322 /* mbed_init 本体を呼び出す。*/ 345 323 if_mbed_init_sub(ic); 346 324 … … 389 367 390 368 /* 391 * mbed_read -- ãã¬ã¼ã ã®èªã¿è¾¼ã¿369 * mbed_read -- フレームの読み込み 392 370 */ 393 371 … … 422 400 423 401 /* 424 * mbed_start -- éä¿¡ãã¬ã¼ã ããããã¡ãªã³ã°ããã402 * mbed_start -- 送信フレームをバッファリングする。 425 403 */ 426 404 … … 445 423 446 424 /* 447 * MBED Ethernet Controler éåä¿¡å²ãè¾¼ã¿ãã³ãã©425 * MBED Ethernet Controler 送受信割り込みハンドラ 448 426 */ 449 427
Note:
See TracChangeset
for help on using the changeset viewer.