Changeset 318 for asp3_gr_sakura/trunk/tinet/netdev/if_rx62n/if_rx62n.c
- Timestamp:
- Aug 3, 2017, 10:46:41 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_gr_sakura/trunk/tinet/netdev/if_rx62n/if_rx62n.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 6 6 * Copyright (C) 2014-2017 by 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$ … … 128 113 129 114 /* 130 * ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ä¾åããã½ããã¦ã§ã¢æ 131 å ± 115 * ネットワークインタフェースに依存するソフトウェア情報 132 116 */ 133 117 … … 141 125 142 126 /* 143 * ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ 144 å ± 145 */ 146 147 /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ä¾åããã½ããã¦ã§ã¢æ 148 å ± */ 127 * ネットワークインタフェースのソフトウェア情報 128 */ 129 130 /* ネットワークインタフェースに依存するソフトウェア情報 */ 149 131 150 132 static T_RX62N_SOFTC rx62n_softc; … … 166 148 #endif 167 149 168 /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ä¾åããªãã½ããã¦ã§ã¢æ 169 å ± */ 150 /* ネットワークインタフェースに依存しないソフトウェア情報 */ 170 151 171 152 T_IF_SOFTC if_softc = { 172 {0,}, /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ */ 173 0, /* éä¿¡ã¿ã¤ã ã¢ã¦ã */ 174 &rx62n_softc, /* ãã£ãã¤ã¹ä¾åã®ã½ããã¦ã§ã¢æ 175 å ± */ 176 SEM_IF_RX62N_SBUF_READY, /* éä¿¡ã»ããã© */ 177 SEM_IF_RX62N_RBUF_READY, /* åä¿¡ã»ããã© */ 153 {0,}, /* ネットワークインタフェースのアドレス */ 154 0, /* 送信タイムアウト */ 155 &rx62n_softc, /* ディバイス依存のソフトウェア情報 */ 156 SEM_IF_RX62N_SBUF_READY, /* 送信セマフォ */ 157 SEM_IF_RX62N_RBUF_READY, /* 受信セマフォ */ 178 158 179 159 #ifdef SUPPORT_INET6 180 160 181 IF_MADDR_INIT, /* ãã«ããã£ã¹ãã¢ãã¬ã¹ãªã¹ã*/161 IF_MADDR_INIT, /* マルチキャストアドレスリスト */ 182 162 183 163 #endif /* of #ifdef SUPPORT_INET6 */ … … 185 165 186 166 /* 187 * å±æå¤æ°167 * 局所変数 188 168 */ 189 169 … … 198 178 199 179 /* 200 * ds_crc -- ã¤ã¼ãµãããã¢ãã¬ã¹ã® CRC ãè¨ç®ããã180 * ds_crc -- イーサネットアドレスの CRC を計算する。 201 181 */ 202 182 … … 226 206 227 207 /* 228 * ds_getmcaf -- ãã«ããã£ã¹ãã¢ãã¬ã¹ã®ãªã¹ããããã«ããã£ã¹ãã¢ãã¬ã¹229 * ãã£ã«ã¿ãè¨ç®ããã208 * ds_getmcaf -- マルチキャストアドレスのリストからマルチキャストアドレス 209 * フィルタを計算する。 230 210 */ 231 211 … … 245 225 246 226 /* 247 * rx62n_setrcr -- åä¿¡æ§æã¬ã¸ã¹ã¿ (RCR) ãè¨å®ããã227 * rx62n_setrcr -- 受信構成レジスタ (RCR) を設定する。 248 228 */ 249 229 … … 255 235 256 236 /* 257 * rx62n_addmulti -- ãã«ããã£ã¹ãã¢ãã¬ã¹ã追å ããã237 * rx62n_addmulti -- マルチキャストアドレスを追加する。 258 238 */ 259 239 … … 268 248 269 249 /* 270 * rx62n_stop -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãåæ¢ããã 271 * 272 * 注æ: NIC å²ãè¾¼ã¿ç¦æ¢ç¶æ 273 ã§å¼ã³åºããã¨ã 250 * rx62n_stop -- ネットワークインタフェースを停止する。 251 * 252 * 注意: NIC 割り込み禁止状態で呼び出すこと。 274 253 */ 275 254 … … 277 256 rx62n_stop (T_RX62N_SOFTC *sc) 278 257 { 279 /* åä½ã¢ã¼ãã¯ãªã¢*/258 /* 動作モードクリア */ 280 259 sil_wrw_mem(ETHERC_ECMR, 0x00000000); 281 260 } 282 261 283 262 /* 284 * rx62n_init_sub -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®åæå 285 * 286 * 注æ: NIC å²ãè¾¼ã¿ç¦æ¢ç¶æ 287 ã§å¼ã³åºããã¨ã 263 * rx62n_init_sub -- ネットワークインタフェースの初期化 264 * 265 * 注意: NIC 割り込み禁止状態で呼び出すこと。 288 266 */ 289 267 … … 293 271 enum phy_mode_t mode; 294 272 295 /* MAC é¨ã½ããã¦ã¨ã¢ã»ãªã»ãã*/273 /* MAC部ソフトウエア・リセット */ 296 274 sil_wrw_mem(EDMAC_EDMR, sil_rew_mem(EDMAC_EDMR) | EDMAC_EDMR_SWR_BIT); 297 275 … … 304 282 | (uint32_t)mac_addr[5]); 305 283 306 /* PHY ãªã»ãã*/284 /* PHYリセット */ 307 285 phy_reset(0); 308 286 … … 310 288 sil_wrw_mem(ETHERC_ECSR, 0x00000037); 311 289 312 /* ãªã³ã¯å¤åå²ãè¾¼ã¿æå¹*/290 /* リンク変化割り込み有効 */ 313 291 sil_wrw_mem(ETHERC_ECSIPR, sil_rew_mem(ETHERC_ECSIPR) | ETHERC_ECSIPR_LCHNGIP); 314 292 … … 316 294 sil_wrw_mem(EDMAC_EESR, 0x47FF0F9F); 317 295 318 /* éåä¿¡å²ãè¾¼ã¿æå¹*/296 /* 送受信割り込み有効 */ 319 297 sil_wrw_mem(EDMAC_EESIPR, (EDMAC_EESIPR_TCIP | EDMAC_EESIPR_FRIP | EDMAC_EESIPR_RDEIP | EDMAC_EESIPR_FROFIP)); 320 298 321 /* åä¿¡ãã¬ã¼ã é·ä¸éï¼ãããã¡ãµã¤ãºï¼*/299 /* 受信フレーム長上限(バッファサイズ) */ 322 300 sil_wrw_mem(ETHERC_RFLR, IF_RX62N_BUF_PAGE_SIZE); 323 301 324 /* 96 ãããæéï¼åæå¤ï¼*/302 /* 96ビット時間(初期値) */ 325 303 sil_wrw_mem(ETHERC_IPGR, 0x00000014); 326 304 … … 341 319 sil_wrw_mem(EDMAC_RMCR, 0x00000001); 342 320 343 /* PHY ã®åæå*/321 /* PHYの初期化 */ 344 322 mode = phy_initialize(0); 345 323 346 /* ECMR ã¬ã¸ã¹ã¿ã®è¨å®*/324 /* ECMRレジスタの設定 */ 347 325 rx62n_set_ecmr(ic, mode); 348 326 349 327 #if defined(TARGET_KERNEL_ASP) 350 328 351 /* ã¿ã¼ã²ããä¾åé¨ã®å²è¾¼ã¿åæå*/329 /* ターゲット依存部の割込み初期化 */ 352 330 rx62n_inter_init(); 353 331 354 332 #endif /* of #if defined(TARGET_KERNEL_ASP) */ 355 333 356 #if defined(TARGET_KERNEL_JSP) && TKERNEL_PRVER >= 0x1042u /* JSP-1.4.2 以é*/357 358 /* ã¿ã¼ã²ããä¾åé¨ã®å²è¾¼ã¿åæå*/334 #if defined(TARGET_KERNEL_JSP) && TKERNEL_PRVER >= 0x1042u /* JSP-1.4.2 以降 */ 335 336 /* ターゲット依存部の割込み初期化 */ 359 337 rx62n_inter_init(); 360 338 … … 364 342 365 343 /* 366 * rx62n_set_ecmr -- ECMR ã¬ã¸ã¹ã¿ã®è¨å®344 * rx62n_set_ecmr -- ECMRレジスタの設定 367 345 */ 368 346 … … 379 357 ecmr |= ETHERC_ECMR_RTM; 380 358 381 /* åä½ã¢ã¼ãè¨å®*/359 /* 動作モード設定 */ 382 360 sil_wrw_mem(ETHERC_ECMR, ecmr); 383 361 } 384 362 385 363 /* 386 * rx62n_reset -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããªã»ããããã364 * rx62n_reset -- ネットワークインタフェースをリセットする。 387 365 */ 388 366 … … 394 372 #endif 395 373 396 /* NIC ããã®å²ãè¾¼ã¿ãç¦æ¢ããã*/374 /* NIC からの割り込みを禁止する。*/ 397 375 #ifdef TARGET_KERNEL_JSP 398 376 ipm = rx62n_dis_inter(); … … 406 384 rx62n_init_sub(ic); 407 385 408 /* NIC ããã®å²ãè¾¼ã¿ã許å¯ããã*/386 /* NIC からの割り込みを許可する。*/ 409 387 #ifdef TARGET_KERNEL_JSP 410 388 rx62n_ena_inter(ipm); … … 416 394 417 395 /* 418 * get_rx62n_softc -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ 419 å ±ãè¿ãã 396 * get_rx62n_softc -- ネットワークインタフェースのソフトウェア情報を返す。 420 397 */ 421 398 … … 427 404 428 405 /* 429 * rx62n_watchdog -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¯ããããã°ã¿ã¤ã ã¢ã¦ã406 * rx62n_watchdog -- ネットワークインタフェースのワッチドッグタイムアウト 430 407 */ 431 408 … … 437 414 438 415 /* 439 * rx62n_probe -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®æ¤åº416 * rx62n_probe -- ネットワークインタフェースの検出 440 417 */ 441 418 … … 446 423 #if defined(TARGET_KERNEL_ASP) 447 424 448 /* ã¿ã¼ã²ããä¾åé¨ã®ãã¹ã®åæå*/425 /* ターゲット依存部のバスの初期化 */ 449 426 rx62n_bus_init(); 450 427 451 428 #endif /* of #if defined(TARGET_KERNEL_ASP) */ 452 #if defined(TARGET_KERNEL_JSP) && TKERNEL_PRVER >= 0x1042u /* JSP-1.4.2 以é*/453 454 /* ã¿ã¼ã²ããä¾åé¨ã®ãã¹ã®åæå*/429 #if defined(TARGET_KERNEL_JSP) && TKERNEL_PRVER >= 0x1042u /* JSP-1.4.2 以降 */ 430 431 /* ターゲット依存部のバスの初期化 */ 455 432 rx62n_bus_init(); 456 433 … … 463 440 464 441 /* 465 * rx62n_init -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®åæå442 * rx62n_init -- ネットワークインタフェースの初期化 466 443 */ 467 444 … … 477 454 int i; 478 455 479 /* NIC ããã®å²ãè¾¼ã¿ãç¦æ¢ããã*/456 /* NIC からの割り込みを禁止する。*/ 480 457 #ifdef TARGET_KERNEL_JSP 481 458 ipm = rx62n_dis_inter(); … … 509 486 rdsc->rdle = 1; 510 487 511 /* rx62n_init æ¬ä½ãå¼ã³åºãã*/488 /* rx62n_init 本体を呼び出す。*/ 512 489 rx62n_init_sub(ic); 513 490 … … 516 493 } 517 494 518 /* NIC ããã®å²ãè¾¼ã¿ã許å¯ããã*/495 /* NIC からの割り込みを許可する。*/ 519 496 #ifdef TARGET_KERNEL_JSP 520 497 rx62n_ena_inter(ipm); … … 526 503 527 504 /* 528 * rx62n_read -- ãã¬ã¼ã ã®èªã¿è¾¼ã¿505 * rx62n_read -- フレームの読み込み 529 506 */ 530 507 … … 541 518 enum phy_mode_t mode; 542 519 543 /* ãªã³ã¯ç¶æ 544 ã«å¤åãã */ 520 /* リンク状態に変化あり */ 545 521 if (sc->link_pre != sc->link_now) { 546 522 sc->link_pre = sc->link_now; 547 523 548 524 if (!phy_is_link(0)) { 549 /* PHY ã®åæå*/525 /* PHYの初期化 */ 550 526 mode = phy_initialize(0); 551 527 552 /* ECMR ã¬ã¸ã¹ã¿ã®è¨å®*/528 /* ECMRレジスタの設定 */ 553 529 rx62n_set_ecmr(ic, mode); 554 530 } … … 573 549 * <----------------- len ----------------> 574 550 * ^ 575 * t_net_buf 㧠4 ãªã¯ãããå¢çã«ã¢ã©ã¤ã³ããã¦ããã551 * t_net_buf で 4 オクテット境界にアラインされている。 576 552 * 577 * tcp_input 㨠udp_input ã§ã¯ãæ¬ä¼¼ããã㨠SDU ã§ãã§ãã¯ãµã ã 578 * è¨ç®ããããn ã 4 ãªã¯ãããå¢çã«ãªãããã« SDU ã®å¾ãã« 0 ã 579 * ãããã£ã³ã°ããããã®åãèæ 580 ®ã㦠net_buf ãç²å¾ããªããã°ãªããªãã 553 * tcp_input と udp_input では、擬似ヘッダと SDU でチェックサムを 554 * 計算するが、n が 4 オクテット境界になるように SDU の後ろに 0 を 555 * パッディングする。その分を考慮して net_buf を獲得しなければならない。 581 556 */ 582 557 align = ((((len - sizeof(T_IF_HDR)) + 3) >> 2) << 2) + sizeof(T_IF_HDR); … … 608 583 609 584 /* 610 * rx62n_start -- éä¿¡ãã¬ã¼ã ããããã¡ãªã³ã°ããã585 * rx62n_start -- 送信フレームをバッファリングする。 611 586 */ 612 587 … … 659 634 660 635 /* 661 * RX62N Ethernet Controler éåä¿¡å²ãè¾¼ã¿ãã³ãã©636 * RX62N Ethernet Controler 送受信割り込みハンドラ 662 637 */ 663 638 … … 675 650 676 651 if (ecsr & ETHERC_ECSR_LCHNG) { 677 /* ETHERC é¨å²ãè¾¼ã¿è¦å ã¯ãªã¢*/652 /* ETHERC部割り込み要因クリア */ 678 653 sil_wrw_mem(ETHERC_ECSR, ETHERC_ECSR_LCHNG); 679 654 … … 681 656 sc->link_now = (psr & ETHERC_PSR_LMON) != 0; 682 657 683 /* ãªã³ã¯ç¶æ 684 ã«å¤åãã */ 658 /* リンク状態に変化あり */ 685 659 if (sc->link_pre != sc->link_now) { 686 /* åä¿¡å²ãè¾¼ã¿å¦ç*/660 /* 受信割り込み処理 */ 687 661 isig_sem(ic->semid_rxb_ready); 688 662 } … … 692 666 693 667 if (eesr & EDMAC_EESR_FR) { 694 /* DMA é¨å²ãè¾¼ã¿è¦å ã¯ãªã¢*/668 /* DMA部割り込み要因クリア */ 695 669 sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FR); 696 670 697 /* åä¿¡å²ãè¾¼ã¿å¦ç*/671 /* 受信割り込み処理 */ 698 672 isig_sem(ic->semid_rxb_ready); 699 673 } 700 674 if (eesr & EDMAC_EESR_TC) { 701 /* DMA é¨å²ãè¾¼ã¿è¦å ã¯ãªã¢*/675 /* DMA部割り込み要因クリア */ 702 676 sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_TC); 703 677 704 /* éä¿¡å²ãè¾¼ã¿å¦ç*/678 /* 送信割り込み処理 */ 705 679 isig_sem(ic->semid_txb_ready); 706 680 } 707 681 if (eesr & (EDMAC_EESR_FROF | EDMAC_EESR_RDE)) { 708 /* DMA é¨å²ãè¾¼ã¿è¦å ã¯ãªã¢*/682 /* DMA部割り込み要因クリア */ 709 683 sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FROF | EDMAC_EESR_RDE); 710 684 711 685 sc->over_flow = true; 712 686 713 /* åä¿¡å²ãè¾¼ã¿å¦ç*/687 /* 受信割り込み処理 */ 714 688 isig_sem(ic->semid_rxb_ready); 715 689 }
Note:
See TracChangeset
for help on using the changeset viewer.