Ignore:
Timestamp:
Jun 10, 2015, 8:40:31 PM (9 years ago)
Author:
coas-nagasima
Message:

SHIFT_JISのコードにcharsetプロパティを付けた

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uKadecot/trunk/uip/target/if_rx62n/if_rx62n.c

    • Property svn:mime-type changed from text/plain to text/plain; charset=SHIFT_JIS
    r101 r107  
    44 *  Copyright (C) 2014 Cores Co., Ltd. Japan
    55 *
    6  *  ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
    7  *  ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
    8  *  •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
    9  *  (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
    10  *      Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
    11  *      ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
    12  *  (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    13  *      —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ
    14 ƒƒ“ƒgi—˜—p
    15  *      ŽÒƒ}ƒjƒ
    16 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
    17  *      ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    18  *  (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
    19  *      —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
    20  *      ‚ƁD
    21  *    (a) Ä”z•z‚É”º‚¤ƒhƒLƒ
    22 ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ
    23 ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
    24  *        ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
    25  *    (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
    26  *        •ñ‚·‚邱‚ƁD
    27  *  (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
    28  *      ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
    29  *      ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
    30  *      —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
    31  *      –Ɛӂ·‚邱‚ƁD
     6 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     7 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     8 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     9 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     10 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     11 *      スコード中に含まれていること.
     12 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     13 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     14 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     15 *      の無保証規定を掲載すること.
     16 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     17 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     18 *      と.
     19 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     20 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     21 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     22 *        報告すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     26 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     27 *      免責すること.
    3228 *
    33  *  –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
    34  *  ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
    35  *  ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
    36  *  ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
    37  *  ‚̐ӔC‚𕉂í‚È‚¢D
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     31 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     32 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     33 *  の責任を負わない.
    3834 *
    3935 *  @(#) $Id$
     
    5652
    5753/*
    58  *  ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚Ɉˑ¶‚·‚éƒ\ƒtƒgƒEƒFƒAî•ñ
     54 *  ネットワークインタフェースに依存するソフトウェア情報
    5955 */
    6056
     
    6662
    6763/*
    68  *  ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚̃\ƒtƒgƒEƒFƒAî•ñ
    69  */
    70 
    71 /* ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚Ɉˑ¶‚·‚éƒ\ƒtƒgƒEƒFƒAî•ñ */
     64 *  ネットワークインタフェースのソフトウェア情報
     65 */
     66
     67/* ネットワークインタフェースに依存するソフトウェア情報 */
    7268
    7369static T_RX62N_SOFTC rx62n_softc;
     
    8884#endif
    8985
    90 /* ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚Ɉˑ¶‚µ‚È‚¢ƒ\ƒtƒgƒEƒFƒAî•ñ */
     86/* ネットワークインタフェースに依存しないソフトウェア情報 */
    9187
    9288T_IF_SOFTC if_softc = {
    93 //      {0,},                                           /* ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚̃AƒhƒŒƒX */
    94 //      0,                                                      /* ‘—Mƒ^ƒCƒ€ƒAƒEƒg                     */
    95         &rx62n_softc,                           /* ƒfƒBƒoƒCƒXˆË‘¶‚̃\ƒtƒgƒEƒFƒAî•ñ     */
     89//      {0,},                                           /* ネットワークインタフェースのアドレス   */
     90//      0,                                                      /* 送信タイムアウト                     */
     91        &rx62n_softc,                           /* ディバイス依存のソフトウェア情報     */
    9692};
    9793
    9894/*
    99  *  ‹ÇŠ•Ï”
     95 *  局所変数
    10096 */
    10197
     
    105101
    106102/*
    107  *  rx62n_stop -- ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚ð’âŽ~‚·‚éB
     103 *  rx62n_stop -- ネットワークインタフェースを停止する。
    108104 *
    109  *    ’ˆÓ: NIC Š„‚荞‚Ý‹ÖŽ~ó‘ԂŌĂяo‚·‚±‚ƁB
     105 *    注意: NIC 割り込み禁止状態で呼び出すこと。
    110106 */
    111107
     
    113109rx62n_stop (T_RX62N_SOFTC *sc)
    114110{
    115         /* “®ìƒ‚[ƒhƒNƒŠƒA */
     111        /* 動作モードクリア */
    116112        sil_wrw_mem(ETHERC_ECMR, 0x00000000);
    117113}
    118114
    119115/*
    120  *  rx62n_init_sub -- ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚̏‰Šú‰»
     116 *  rx62n_init_sub -- ネットワークインタフェースの初期化
    121117 *
    122  *    ’ˆÓ: NIC Š„‚荞‚Ý‹ÖŽ~ó‘ԂŌĂяo‚·‚±‚ƁB
     118 *    注意: NIC 割り込み禁止状態で呼び出すこと。
    123119 */
    124120
     
    129125        PHY_STATE_T state = PHY_STATE_UNINIT;
    130126
    131         /* MAC•”ƒ\ƒtƒgƒEƒGƒAEƒŠƒZƒbƒg */
     127        /* MAC部ソフトウエア・リセット */
    132128        sil_wrw_mem(EDMAC_EDMR, sil_rew_mem(EDMAC_EDMR) | EDMAC_EDMR_SWR_BIT);
    133129
    134         /* ƒŠƒZƒbƒgŠ®—¹‘Ò‚¿ */
     130        /* リセット完了待ち */
    135131        for (i = 0; i < 10000; i++) {
    136132        }
     
    142138                | (uint32_t)mac_addr[5]);
    143139
    144         /* PHYƒŠƒZƒbƒg */
     140        /* PHYリセット */
    145141        while((state = phy_reset(state, 0)) != PHY_STATE_RESET);
    146142        ic->sc->state = state;
     
    149145        sil_wrw_mem(ETHERC_ECSR, 0x00000037);
    150146
    151         /* ƒŠƒ“ƒN•Ï‰»Š„‚荞‚Ý—LŒø */
     147        /* リンク変化割り込み有効 */
    152148        sil_wrw_mem(ETHERC_ECSIPR, sil_rew_mem(ETHERC_ECSIPR) | ETHERC_ECSIPR_LCHNGIP);
    153149
     
    155151        sil_wrw_mem(EDMAC_EESR, 0x47FF0F9F);
    156152
    157         /* ‘—ŽóMŠ„‚荞‚Ý—LŒø */
     153        /* 送受信割り込み有効 */
    158154        sil_wrw_mem(EDMAC_EESIPR, (EDMAC_EESIPR_TCIP | EDMAC_EESIPR_FRIP | EDMAC_EESIPR_RDEIP | EDMAC_EESIPR_FROFIP));
    159155
    160         /* ŽóMƒtƒŒ[ƒ€’·ãŒÀiƒoƒbƒtƒ@ƒTƒCƒYj */
     156        /* 受信フレーム長上限(バッファサイズ) */
    161157        sil_wrw_mem(ETHERC_RFLR, IF_RX62N_BUF_PAGE_SIZE);
    162158
    163         /* 96ƒrƒbƒgŽžŠÔi‰Šú’lj */
     159        /* 96ビット時間(初期値) */
    164160        sil_wrw_mem(ETHERC_IPGR, 0x00000014);
    165161
     
    180176        sil_wrw_mem(EDMAC_RMCR, 0x00000001);
    181177
    182         /* PHY‚̏‰Šú‰»‚𑣂· */
     178        /* PHYの初期化を促す */
    183179        ic->link_pre = true;
    184180        ic->link_now = false;
    185181
    186         /* ƒ^[ƒQƒbƒgˆË‘¶•”‚ÌŠ„ž‚ݏ‰Šú‰» */
     182        /* ターゲット依存部の割込み初期化 */
    187183        rx62n_inter_init();
    188184}
    189185
    190186/*
    191  *  rx62n_set_ecmr -- ECMRƒŒƒWƒXƒ^‚̐ݒè
     187 *  rx62n_set_ecmr -- ECMRレジスタの設定
    192188 */
    193189
     
    204200                ecmr |= ETHERC_ECMR_RTM;
    205201
    206         /* “®ìƒ‚[ƒhÝ’è */
     202        /* 動作モード設定 */
    207203        sil_wrw_mem(ETHERC_ECMR, ecmr);
    208204}
    209205
    210206/*
    211  * rx62n_reset -- ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚ðƒŠƒZƒbƒg‚·‚éB
     207 * rx62n_reset -- ネットワークインタフェースをリセットする。
    212208 */
    213209
     
    215211rx62n_reset (T_IF_SOFTC *ic)
    216212{
    217         /* NIC ‚©‚ç‚ÌŠ„‚荞‚Ý‚ð‹ÖŽ~‚·‚éB*/
     213        /* NIC からの割り込みを禁止する。*/
    218214        dis_int(INTNO_IF_RX62N_TRX);
    219215
     
    221217        rx62n_init_sub(ic);
    222218
    223         /* NIC ‚©‚ç‚ÌŠ„‚荞‚Ý‚ð‹–‰Â‚·‚éB*/
     219        /* NIC からの割り込みを許可する。*/
    224220        ena_int(INTNO_IF_RX62N_TRX);
    225221}
    226222
    227223/*
    228  *  get_rx62n_softc -- ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚̃\ƒtƒgƒEƒFƒAî•ñ‚ð•Ô‚·B
     224 *  get_rx62n_softc -- ネットワークインタフェースのソフトウェア情報を返す。
    229225 */
    230226
     
    236232
    237233/*
    238  * rx62n_watchdog -- ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚̃ƒbƒ`ƒhƒbƒOƒ^ƒCƒ€ƒAƒEƒg
     234 * rx62n_watchdog -- ネットワークインタフェースのワッチドッグタイムアウト
    239235 */
    240236
     
    246242
    247243/*
    248  * rx62n_probe -- ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚ÌŒŸo
     244 * rx62n_probe -- ネットワークインタフェースの検出
    249245 */
    250246
     
    252248rx62n_probe (T_IF_SOFTC *ic)
    253249{
    254         /* ƒ^[ƒQƒbƒgˆË‘¶•”‚̃oƒX‚̏‰Šú‰» */
     250        /* ターゲット依存部のバスの初期化 */
    255251        rx62n_bus_init();
    256252
     
    259255
    260256/*
    261  * rx62n_init -- ƒlƒbƒgƒ[ƒNƒCƒ“ƒ^ƒtƒF[ƒX‚̏‰Šú‰»
     257 * rx62n_init -- ネットワークインタフェースの初期化
    262258 */
    263259
     
    270266        int i;
    271267
    272         /* NIC ‚©‚ç‚ÌŠ„‚荞‚Ý‚ð‹ÖŽ~‚·‚éB*/
     268        /* NIC からの割り込みを禁止する。*/
    273269        dis_int(INTNO_IF_RX62N_TRX);
    274270
     
    297293        rdsc->rdle = 1;
    298294
    299         /* rx62n_init –{‘Ì‚ðŒÄ‚яo‚·B*/
     295        /* rx62n_init 本体を呼び出す。*/
    300296        rx62n_init_sub(ic);
    301297
     
    304300        }
    305301
    306         /* NIC ‚©‚ç‚ÌŠ„‚荞‚Ý‚ð‹–‰Â‚·‚éB*/
     302        /* NIC からの割り込みを許可する。*/
    307303        ena_int(INTNO_IF_RX62N_TRX);
    308304}
    309305
    310306/*
    311  * rx62n_link -- ƒŠƒ“ƒNó‘Ԃ̕ω»‚ɑ΂·‚鏈—
     307 * rx62n_link -- リンク状態の変化に対する処理
    312308 */
    313309bool_t
     
    324320        }
    325321
    326         /* PHY‚̏‰Šú‰» */
     322        /* PHYの初期化 */
    327323        sc->state = phy_initialize(sc->state, 0, &mode);
    328324        if(sc->state != PHY_STATE_NEGOTIATED){
     
    330326        }
    331327
    332         /* ECMRƒŒƒWƒXƒ^‚̐ݒè */
     328        /* ECMRレジスタの設定 */
    333329        rx62n_set_ecmr(ic, mode);
    334330        return true;
     
    336332
    337333/*
    338  * rx62n_read -- ƒtƒŒ[ƒ€‚̓ǂݍž‚Ý
     334 * rx62n_read -- フレームの読み込み
    339335 */
    340336
     
    379375
    380376/*
    381  * rx62n_start -- ‘—MƒtƒŒ[ƒ€‚ðƒoƒbƒtƒ@ƒŠƒ“ƒO‚·‚éB
     377 * rx62n_start -- 送信フレームをバッファリングする。
    382378 */
    383379
     
    430426
    431427/*
    432  *  RX62N Ethernet Controler ‘—ŽóMŠ„‚荞‚݃nƒ“ƒhƒ‰
     428 *  RX62N Ethernet Controler 送受信割り込みハンドラ
    433429 */
    434430
     
    449445
    450446        if (ecsr & ETHERC_ECSR_LCHNG) {
    451                 /* ETHERC•”Š„‚荞‚Ý—vˆöƒNƒŠƒA */
     447                /* ETHERC部割り込み要因クリア */
    452448                sil_wrw_mem(ETHERC_ECSR, ETHERC_ECSR_LCHNG);
    453449
     
    455451                ic->link_now = (psr & ETHERC_PSR_LMON) != 0;
    456452
    457                 /* ƒŠƒ“ƒNó‘Ԃɕω»‚ ‚è */
     453                /* リンク状態に変化あり */
    458454                if (ic->link_pre != ic->link_now) {
    459                         /* ŽóMŠ„‚荞‚ݏˆ— */
     455                        /* 受信割り込み処理 */
    460456                        acttsk = true;
    461457                }
     
    465461
    466462        if (eesr & EDMAC_EESR_FR) {
    467                 /* DMA•”Š„‚荞‚Ý—vˆöƒNƒŠƒA */
     463                /* DMA部割り込み要因クリア */
    468464                sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FR);
    469465
    470                 /* ŽóMŠ„‚荞‚ݏˆ— */
     466                /* 受信割り込み処理 */
    471467                acttsk = true;
    472468                ic->rxb_write++;
    473469        }
    474470        if (eesr & EDMAC_EESR_TC) {
    475                 /* DMA•”Š„‚荞‚Ý—vˆöƒNƒŠƒA */
     471                /* DMA部割り込み要因クリア */
    476472                sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_TC);
    477473
    478                 /* ‘—MŠ„‚荞‚ݏˆ— */
     474                /* 送信割り込み処理 */
    479475                acttsk = true;
    480476        }
    481477        if (eesr & (EDMAC_EESR_FROF | EDMAC_EESR_RDE)) {
    482                 /* DMA•”Š„‚荞‚Ý—vˆöƒNƒŠƒA */
     478                /* DMA部割り込み要因クリア */
    483479                sil_wrw_mem(EDMAC_EESR, EDMAC_EESR_FROF | EDMAC_EESR_RDE);
    484480
    485481                ic->over_flow = true;
    486482
    487                 /* ŽóMŠ„‚荞‚ݏˆ— */
     483                /* 受信割り込み処理 */
    488484                acttsk = true;
    489485                ic->rxb_write++;
Note: See TracChangeset for help on using the changeset viewer.