Ignore:
Timestamp:
Aug 3, 2017, 10:46:41 PM (7 years ago)
Author:
coas-nagasima
Message:

プロパティの文字コードにUTF-8を追加、キーワードを削除

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 to text/x-csrc; charset=UTF-8
    r317 r318  
    66 *  Copyright (C) 2014-2017 by Cores Co., Ltd. Japan
    77 *
    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 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    128113
    129114/*
    130  *  ネットワークインタフェースに依存するソフトウェアæƒ
    131 å ±
     115 *  ネットワークインタフェースに依存するソフトウェア情報
    132116 */
    133117
     
    141125
    142126/*
    143  *  ネットワークインタフェースのソフトウェアæƒ
    144 å ±
    145  */
    146 
    147 /* ネットワークインタフェースに依存するソフトウェアæƒ
    148 å ± */
     127 *  ネットワークインタフェースのソフトウェア情報
     128 */
     129
     130/* ネットワークインタフェースに依存するソフトウェア情報 */
    149131
    150132static T_RX62N_SOFTC rx62n_softc;
     
    166148#endif
    167149
    168 /* ネットワークインタフェースに依存しないソフトウェアæƒ
    169 å ± */
     150/* ネットワークインタフェースに依存しないソフトウェア情報 */
    170151
    171152T_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,        /* 受信セマフォ                       */
    178158
    179159#ifdef SUPPORT_INET6
    180160
    181         IF_MADDR_INIT,                          /* マルチキャストアドレスリスト   */
     161        IF_MADDR_INIT,                          /* マルチキャストアドレスリスト       */
    182162
    183163#endif  /* of #ifdef SUPPORT_INET6 */
     
    185165
    186166/*
    187  *  局所変数
     167 *  局所変数
    188168 */
    189169
     
    198178
    199179/*
    200  *  ds_crc -- イーサネットアドレスの CRC を計算する。
     180 *  ds_crc -- イーサネットアドレスの CRC を計算する。
    201181 */
    202182
     
    226206
    227207/*
    228  *  ds_getmcaf -- マルチキャストアドレスのリストからマルチキャストアドレス
    229  *                フィルタを計算する。
     208 *  ds_getmcaf -- マルチキャストアドレスのリストからマルチキャストアドレス
     209 *                フィルタを計算する。
    230210 */
    231211
     
    245225
    246226/*
    247  * rx62n_setrcr -- 受信構成レジスタ (RCR) を設定する。
     227 * rx62n_setrcr -- 受信構成レジスタ (RCR) を設定する。
    248228 */
    249229
     
    255235
    256236/*
    257  * rx62n_addmulti -- マルチキャストアドレスを追加する。
     237 * rx62n_addmulti -- マルチキャストアドレスを追加する。
    258238 */
    259239
     
    268248
    269249/*
    270  *  rx62n_stop -- ネットワークインタフェースを停止する。
    271  *
    272  *    注意: NIC 割り込み禁止状æ
    273 ‹ã§å‘¼ã³å‡ºã™ã“と。
     250 *  rx62n_stop -- ネットワークインタフェースを停止する。
     251 *
     252 *    注意: NIC 割り込み禁止状態で呼び出すこと。
    274253 */
    275254
     
    277256rx62n_stop (T_RX62N_SOFTC *sc)
    278257{
    279         /* 動作モードクリア */
     258        /* 動作モードクリア */
    280259        sil_wrw_mem(ETHERC_ECMR, 0x00000000);
    281260}
    282261
    283262/*
    284  *  rx62n_init_sub -- ネットワークインタフェースの初期化
    285  *
    286  *    注意: NIC 割り込み禁止状æ
    287 ‹ã§å‘¼ã³å‡ºã™ã“と。
     263 *  rx62n_init_sub -- ネットワークインタフェースの初期化
     264 *
     265 *    注意: NIC 割り込み禁止状態で呼び出すこと。
    288266 */
    289267
     
    293271        enum phy_mode_t mode;
    294272
    295         /* MAC部ソフトウエア・リセット */
     273        /* MAC部ソフトウエア・リセット */
    296274        sil_wrw_mem(EDMAC_EDMR, sil_rew_mem(EDMAC_EDMR) | EDMAC_EDMR_SWR_BIT);
    297275
     
    304282                | (uint32_t)mac_addr[5]);
    305283
    306         /* PHYリセット */
     284        /* PHYリセット */
    307285        phy_reset(0);
    308286
     
    310288        sil_wrw_mem(ETHERC_ECSR, 0x00000037);
    311289
    312         /* リンク変化割り込み有効 */
     290        /* リンク変化割り込み有効 */
    313291        sil_wrw_mem(ETHERC_ECSIPR, sil_rew_mem(ETHERC_ECSIPR) | ETHERC_ECSIPR_LCHNGIP);
    314292
     
    316294        sil_wrw_mem(EDMAC_EESR, 0x47FF0F9F);
    317295
    318         /* 送受信割り込み有効 */
     296        /* 送受信割り込み有効 */
    319297        sil_wrw_mem(EDMAC_EESIPR, (EDMAC_EESIPR_TCIP | EDMAC_EESIPR_FRIP | EDMAC_EESIPR_RDEIP | EDMAC_EESIPR_FROFIP));
    320298
    321         /* 受信フレーム長上限(バッファサイズ) */
     299        /* 受信フレーム長上限(バッファサイズ) */
    322300        sil_wrw_mem(ETHERC_RFLR, IF_RX62N_BUF_PAGE_SIZE);
    323301
    324         /* 96ビット時間(初期値) */
     302        /* 96ビット時間(初期値) */
    325303        sil_wrw_mem(ETHERC_IPGR, 0x00000014);
    326304
     
    341319        sil_wrw_mem(EDMAC_RMCR, 0x00000001);
    342320
    343         /* PHYの初期化 */
     321        /* PHYの初期化 */
    344322        mode = phy_initialize(0);
    345323
    346         /* ECMRレジスタの設定 */
     324        /* ECMRレジスタの設定 */
    347325        rx62n_set_ecmr(ic, mode);
    348326
    349327#if defined(TARGET_KERNEL_ASP)
    350328
    351         /* ターゲット依存部の割込み初期化 */
     329        /* ターゲット依存部の割込み初期化 */
    352330        rx62n_inter_init();
    353331
    354332#endif  /* of #if defined(TARGET_KERNEL_ASP) */
    355333
    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        /* ターゲット依存部の割込み初期化 */
    359337        rx62n_inter_init();
    360338
     
    364342
    365343/*
    366  *  rx62n_set_ecmr -- ECMRレジスタの設定
     344 *  rx62n_set_ecmr -- ECMRレジスタの設定
    367345 */
    368346
     
    379357                ecmr |= ETHERC_ECMR_RTM;
    380358
    381         /* 動作モード設定 */
     359        /* 動作モード設定 */
    382360        sil_wrw_mem(ETHERC_ECMR, ecmr);
    383361}
    384362
    385363/*
    386  * rx62n_reset -- ネットワークインタフェースをリセットする。
     364 * rx62n_reset -- ネットワークインタフェースをリセットする。
    387365 */
    388366
     
    394372#endif
    395373
    396         /* NIC からの割り込みを禁止する。*/
     374        /* NIC からの割り込みを禁止する。*/
    397375#ifdef TARGET_KERNEL_JSP
    398376        ipm = rx62n_dis_inter();
     
    406384        rx62n_init_sub(ic);
    407385
    408         /* NIC からの割り込みを許可する。*/
     386        /* NIC からの割り込みを許可する。*/
    409387#ifdef TARGET_KERNEL_JSP
    410388        rx62n_ena_inter(ipm);
     
    416394
    417395/*
    418  *  get_rx62n_softc -- ネットワークインタフェースのソフトウェアæƒ
    419 å ±ã‚’返す。
     396 *  get_rx62n_softc -- ネットワークインタフェースのソフトウェア情報を返す。
    420397 */
    421398
     
    427404
    428405/*
    429  * rx62n_watchdog -- ネットワークインタフェースのワッチドッグタイムアウト
     406 * rx62n_watchdog -- ネットワークインタフェースのワッチドッグタイムアウト
    430407 */
    431408
     
    437414
    438415/*
    439  * rx62n_probe -- ネットワークインタフェースの検出
     416 * rx62n_probe -- ネットワークインタフェースの検出
    440417 */
    441418
     
    446423#if defined(TARGET_KERNEL_ASP)
    447424
    448         /* ターゲット依存部のバスの初期化 */
     425        /* ターゲット依存部のバスの初期化 */
    449426        rx62n_bus_init();
    450427
    451428#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        /* ターゲット依存部のバスの初期化 */
    455432        rx62n_bus_init();
    456433
     
    463440
    464441/*
    465  * rx62n_init -- ネットワークインタフェースの初期化
     442 * rx62n_init -- ネットワークインタフェースの初期化
    466443 */
    467444
     
    477454        int i;
    478455
    479         /* NIC からの割り込みを禁止する。*/
     456        /* NIC からの割り込みを禁止する。*/
    480457#ifdef TARGET_KERNEL_JSP
    481458        ipm = rx62n_dis_inter();
     
    509486        rdsc->rdle = 1;
    510487
    511         /* rx62n_init 本体を呼び出す。*/
     488        /* rx62n_init 本体を呼び出す。*/
    512489        rx62n_init_sub(ic);
    513490
     
    516493        }
    517494
    518         /* NIC からの割り込みを許可する。*/
     495        /* NIC からの割り込みを許可する。*/
    519496#ifdef TARGET_KERNEL_JSP
    520497        rx62n_ena_inter(ipm);
     
    526503
    527504/*
    528  * rx62n_read -- フレームの読み込み
     505 * rx62n_read -- フレームの読み込み
    529506 */
    530507
     
    541518        enum phy_mode_t mode;
    542519
    543         /* リンク状æ
    544 ‹ã«å¤‰åŒ–あり */
     520        /* リンク状態に変化あり */
    545521        if (sc->link_pre != sc->link_now) {
    546522                sc->link_pre = sc->link_now;
    547523
    548524                if (!phy_is_link(0)) {
    549                         /* PHYの初期化 */
     525                        /* PHYの初期化 */
    550526                        mode = phy_initialize(0);
    551527
    552                         /* ECMRレジスタの設定 */
     528                        /* ECMRレジスタの設定 */
    553529                        rx62n_set_ecmr(ic, mode);
    554530                }
     
    573549         *   <----------------- len ---------------->
    574550         *              ^
    575          *              t_net_buf で 4 オクテット境界にアラインされている。
     551         *              t_net_buf で 4 オクテット境界にアラインされている。
    576552         *
    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 を獲得しなければならない。
    581556         */
    582557        align = ((((len - sizeof(T_IF_HDR)) + 3) >> 2) << 2) + sizeof(T_IF_HDR);
     
    608583
    609584/*
    610  * rx62n_start -- 送信フレームをバッファリングする。
     585 * rx62n_start -- 送信フレームをバッファリングする。
    611586 */
    612587
     
    659634
    660635/*
    661  *  RX62N Ethernet Controler 送受信割り込みハンドラ
     636 *  RX62N Ethernet Controler 送受信割り込みハンドラ
    662637 */
    663638
     
    675650
    676651        if (ecsr & ETHERC_ECSR_LCHNG) {
    677                 /* ETHERC部割り込み要因クリア */
     652                /* ETHERC部割り込み要因クリア */
    678653                sil_wrw_mem(ETHERC_ECSR, ETHERC_ECSR_LCHNG);
    679654
     
    681656                sc->link_now = (psr & ETHERC_PSR_LMON) != 0;
    682657
    683                 /* リンク状æ
    684 ‹ã«å¤‰åŒ–あり */
     658                /* リンク状態に変化あり */
    685659                if (sc->link_pre != sc->link_now) {
    686                         /* 受信割り込み処理 */
     660                        /* 受信割り込み処理 */
    687661                        isig_sem(ic->semid_rxb_ready);
    688662                }
     
    692666
    693667        if (eesr & EDMAC_EESR_FR) {
    694                 /* DMA部割り込み要因クリア */
     668                /* DMA部割り込み要因クリア */
    695669                sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FR);
    696670
    697                 /* 受信割り込み処理 */
     671                /* 受信割り込み処理 */
    698672                isig_sem(ic->semid_rxb_ready);
    699673        }
    700674        if (eesr & EDMAC_EESR_TC) {
    701                 /* DMA部割り込み要因クリア */
     675                /* DMA部割り込み要因クリア */
    702676                sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_TC);
    703677
    704                 /* 送信割り込み処理 */
     678                /* 送信割り込み処理 */
    705679                isig_sem(ic->semid_txb_ready);
    706680        }
    707681        if (eesr & (EDMAC_EESR_FROF | EDMAC_EESR_RDE)) {
    708                 /* DMA部割り込み要因クリア */
     682                /* DMA部割り込み要因クリア */
    709683                sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FROF | EDMAC_EESR_RDE);
    710684
    711685                sc->over_flow = true;
    712686
    713                 /* 受信割り込み処理 */
     687                /* 受信割り込み処理 */
    714688                isig_sem(ic->semid_rxb_ready);
    715689        }
Note: See TracChangeset for help on using the changeset viewer.