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/kernel/interrupt.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=UTF-8
    r317 r318  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *              割込み管理機能
     44 *              割込み管理機能
    6045 */
    6146
     
    6752
    6853/*
    69  *  トレースログマクロのデフォルト定義
     54 *  トレースログマクロのデフォルト定義
    7055 */
    7156#ifndef LOG_ISR_ENTER
     
    150135
    151136/*
    152  *  割込み番号の範囲の判定
     137 *  割込み番号の範囲の判定
    153138 */
    154139#ifndef VALID_INTNO_DISINT
     
    173158
    174159/*
    175  *  割込み優å
    176 ˆåº¦ã®ç¯„囲の判定
     160 *  割込み優先度の範囲の判定
    177161 */
    178162#ifndef VALID_INTPRI_CHGIPM
     
    182166
    183167/*
    184  *  割込みサービスルーチンの数
     168 *  割込みサービスルーチンの数
    185169 */
    186170#define tnum_isr        ((uint_t)(tmax_isrid - TMIN_ISRID + 1))
     
    188172
    189173/*
    190  *  割込みサービスルーチンIDから割込みサービスルーチン管理ブロックを取
    191  *  り出すためのマクロ
     174 *  割込みサービスルーチンIDから割込みサービスルーチン管理ブロックを取
     175 *  り出すためのマクロ
    192176 */
    193177#define INDEX_ISR(isrid)        ((uint_t)((isrid) - TMIN_ISRID))
     
    195179
    196180/*
    197  *  割込みサービスルーチンキューへの登録
     181 *  割込みサービスルーチンキューへの登録
    198182 */
    199183Inline void
     
    215199
    216200/*
    217  *  使用していない割込みサービスルーチン管理ブロックのリスト
     201 *  使用していない割込みサービスルーチン管理ブロックのリスト
    218202 */
    219203QUEUE   free_isrcb;
    220204
    221205/*
    222  *  割込みサービスルーチン機能の初期化
     206 *  割込みサービスルーチン機能の初期化
    223207 */
    224208void
     
    251235
    252236/*
    253  *  割込みサービスルーチンの呼出し
     237 *  割込みサービスルーチンの呼出し
    254238 */
    255239#ifdef TOPPERS_isrcal
     
    269253
    270254                if (p_queue->p_next != p_isr_queue) {
    271                         /* ISRの呼出し前の状æ
    272 ‹ã«æˆ»ã™ */
     255                        /* ISRの呼出し前の状態に戻す */
    273256                        if (sense_lock()) {
    274257                                unlock_cpu();
     
    281264
    282265/*
    283  *  割込みサービスルーチン呼出しキューの検索
     266 *  割込みサービスルーチン呼出しキューの検索
    284267 */
    285268Inline QUEUE *
     
    312295
    313296/*
    314  *  割込みサービスルーチンの生成
     297 *  割込みサービスルーチンの生成
    315298 *
    316  *  pk_cisr->exinfは,エラーチェックをせず,一度しか参ç
    317 §ã—ないため,ロー
    318  *  カル変数にコピーするå¿
    319 è¦ãŒãªã„(途中で書き換わっても支障がない).
     299 *  pk_cisr->exinfは,エラーチェックをせず,一度しか参照しないため,ロー
     300 *  カル変数にコピーする必要がない(途中で書き換わっても支障がない).
    320301 */
    321302#ifdef TOPPERS_acre_isr
     
    375356
    376357/*
    377  *  割込みサービスルーチンの削除
     358 *  割込みサービスルーチンの削除
    378359 */
    379360#ifdef TOPPERS_del_isr
     
    415396
    416397/*
    417  *  割込み管理機能の初期化
     398 *  割込み管理機能の初期化
    418399 */
    419400#ifdef TOPPERS_intini
     
    441422
    442423/*
    443  *  割込みの禁止[NGKI3555ï¼½
     424 *  割込みの禁止[NGKI3555]
    444425 */
    445426#ifdef TOPPERS_dis_int
    446 #ifdef TOPPERS_SUPPORT_DIS_INT                                  /*ï¼»NGKI3093ï¼½*/
     427#ifdef TOPPERS_SUPPORT_DIS_INT                                  /*[NGKI3093]*/
    447428
    448429ER
     
    453434
    454435        LOG_DIS_INT_ENTER(intno);
    455         CHECK_PAR(VALID_INTNO_DISINT(intno));           /*ï¼»NGKI3083][NGKI3087ï¼½*/
     436        CHECK_PAR(VALID_INTNO_DISINT(intno));           /*[NGKI3083][NGKI3087]*/
    456437
    457438        locked = sense_lock();
     
    460441        }
    461442        if (check_intno_cfg(intno)) {
    462                 disable_int(intno);                                             /*ï¼»NGKI3086ï¼½*/
     443                disable_int(intno);                                             /*[NGKI3086]*/
    463444                ercd = E_OK;
    464445        }
    465446        else {
    466                 ercd = E_OBJ;                                                   /*ï¼»NGKI3085ï¼½*/
     447                ercd = E_OBJ;                                                   /*[NGKI3085]*/
    467448        }
    468449        if (!locked) {
     
    479460
    480461/*
    481  *  割込みの許可[NGKI3556ï¼½
     462 *  割込みの許可[NGKI3556]
    482463 */
    483464#ifdef TOPPERS_ena_int
    484 #ifdef TOPPERS_SUPPORT_ENA_INT                                  /*ï¼»NGKI3106ï¼½*/
     465#ifdef TOPPERS_SUPPORT_ENA_INT                                  /*[NGKI3106]*/
    485466
    486467ER
     
    491472
    492473        LOG_ENA_INT_ENTER(intno);
    493         CHECK_PAR(VALID_INTNO_DISINT(intno));           /*ï¼»NGKI3096][NGKI3100ï¼½*/
     474        CHECK_PAR(VALID_INTNO_DISINT(intno));           /*[NGKI3096][NGKI3100]*/
    494475
    495476        locked = sense_lock();
     
    498479        }
    499480        if (check_intno_cfg(intno)) {
    500                 enable_int(intno);                                              /*ï¼»NGKI3099ï¼½*/
     481                enable_int(intno);                                              /*[NGKI3099]*/
    501482                ercd = E_OK;
    502483        }
    503484        else {
    504                 ercd = E_OBJ;                                                   /*ï¼»NGKI3098ï¼½*/
     485                ercd = E_OBJ;                                                   /*[NGKI3098]*/
    505486        }
    506487        if (!locked) {
     
    517498
    518499/*
    519  *  割込み要求のクリア[NGKI3920ï¼½
     500 *  割込み要求のクリア[NGKI3920]
    520501 */
    521502#ifdef TOPPERS_clr_int
    522 #ifdef TOPPERS_SUPPORT_CLR_INT                                  /*ï¼»NGKI3927ï¼½*/
     503#ifdef TOPPERS_SUPPORT_CLR_INT                                  /*[NGKI3927]*/
    523504
    524505ER
     
    529510
    530511        LOG_CLR_INT_ENTER(intno);
    531         CHECK_PAR(VALID_INTNO_CLRINT(intno));           /*ï¼»NGKI3921][NGKI3930ï¼½*/
     512        CHECK_PAR(VALID_INTNO_CLRINT(intno));           /*[NGKI3921][NGKI3930]*/
    532513
    533514        locked = sense_lock();
     
    536517        }
    537518        if (check_intno_cfg(intno) && check_intno_clear(intno)) {
    538                 clear_int(intno);                                               /*ï¼»NGKI3924ï¼½*/
     519                clear_int(intno);                                               /*[NGKI3924]*/
    539520                ercd = E_OK;
    540521        }
    541522        else {
    542                 ercd = E_OBJ;                                                   /*ï¼»NGKI3923][NGKI3929ï¼½*/
     523                ercd = E_OBJ;                                                   /*[NGKI3923][NGKI3929]*/
    543524        }
    544525        if (!locked) {
     
    555536
    556537/*
    557  *  割込みの要求[NGKI3932ï¼½
     538 *  割込みの要求[NGKI3932]
    558539 */
    559540#ifdef TOPPERS_ras_int
    560 #ifdef TOPPERS_SUPPORT_RAS_INT                                  /*ï¼»NGKI3939ï¼½*/
     541#ifdef TOPPERS_SUPPORT_RAS_INT                                  /*[NGKI3939]*/
    561542
    562543ER
     
    567548
    568549        LOG_RAS_INT_ENTER(intno);
    569         CHECK_PAR(VALID_INTNO_RASINT(intno));           /*ï¼»NGKI3933][NGKI3942ï¼½*/
     550        CHECK_PAR(VALID_INTNO_RASINT(intno));           /*[NGKI3933][NGKI3942]*/
    570551
    571552        locked = sense_lock();
     
    574555        }
    575556        if (check_intno_cfg(intno) && check_intno_raise(intno)) {
    576                 raise_int(intno);                                               /*ï¼»NGKI3936ï¼½*/
     557                raise_int(intno);                                               /*[NGKI3936]*/
    577558                ercd = E_OK;
    578559        }
    579560        else {
    580                 ercd = E_OBJ;                                                   /*ï¼»NGKI3935][NGKI3941ï¼½*/
     561                ercd = E_OBJ;                                                   /*[NGKI3935][NGKI3941]*/
    581562        }
    582563        if (!locked) {
     
    593574
    594575/*
    595  *  割込み要求のチェック[NGKI3944ï¼½
     576 *  割込み要求のチェック[NGKI3944]
    596577 */
    597578#ifdef TOPPERS_prb_int
    598 #ifdef TOPPERS_SUPPORT_PRB_INT                                  /*ï¼»NGKI3951ï¼½*/
     579#ifdef TOPPERS_SUPPORT_PRB_INT                                  /*[NGKI3951]*/
    599580
    600581ER_BOOL
     
    605586
    606587        LOG_PRB_INT_ENTER(intno);
    607         CHECK_PAR(VALID_INTNO_PRBINT(intno));           /*ï¼»NGKI3945][NGKI3952ï¼½*/
     588        CHECK_PAR(VALID_INTNO_PRBINT(intno));           /*[NGKI3945][NGKI3952]*/
    608589
    609590        locked = sense_lock();
     
    612593        }
    613594        if (check_intno_cfg(intno)) {
    614                 ercd = (ER_BOOL) probe_int(intno);              /*ï¼»NGKI3948ï¼½*/
    615         }
    616         else {
    617                 ercd = E_OBJ;                                                   /*ï¼»NGKI3947ï¼½*/
     595                ercd = (ER_BOOL) probe_int(intno);              /*[NGKI3948]*/
     596        }
     597        else {
     598                ercd = E_OBJ;                                                   /*[NGKI3947]*/
    618599        }
    619600        if (!locked) {
     
    630611
    631612/*
    632  *  割込み優å
    633 ˆåº¦ãƒžã‚¹ã‚¯ã®å¤‰æ›´ï¼»NGKI3107ï¼½
     613 *  割込み優先度マスクの変更[NGKI3107]
    634614 */
    635615#ifdef TOPPERS_chg_ipm
     
    641621
    642622        LOG_CHG_IPM_ENTER(intpri);
    643         CHECK_TSKCTX_UNL();                                                     /*ï¼»NGKI3108][NGKI3109ï¼½*/
    644         CHECK_PAR(VALID_INTPRI_CHGIPM(intpri));         /*ï¼»NGKI3113][NGKI3114ï¼½*/
     623        CHECK_TSKCTX_UNL();                                                     /*[NGKI3108][NGKI3109]*/
     624        CHECK_PAR(VALID_INTPRI_CHGIPM(intpri));         /*[NGKI3113][NGKI3114]*/
    645625
    646626        lock_cpu();
    647         t_set_ipm(intpri);                                                      /*ï¼»NGKI3111ï¼½*/
     627        t_set_ipm(intpri);                                                      /*[NGKI3111]*/
    648628        if (intpri == TIPM_ENAALL && enadsp) {
    649629                dspflg = true;
     
    681661
    682662/*
    683  *  割込み優å
    684 ˆåº¦ãƒžã‚¹ã‚¯ã®å‚ç
    685 §ï¼»NGKI3115ï¼½
     663 *  割込み優先度マスクの参照[NGKI3115]
    686664 */
    687665#ifdef TOPPERS_get_ipm
     
    693671
    694672        LOG_GET_IPM_ENTER(p_intpri);
    695         CHECK_TSKCTX_UNL();                                                     /*ï¼»NGKI3116][NGKI3117ï¼½*/
     673        CHECK_TSKCTX_UNL();                                                     /*[NGKI3116][NGKI3117]*/
    696674
    697675        lock_cpu();
    698         *p_intpri = t_get_ipm();                                        /*ï¼»NGKI3120ï¼½*/
     676        *p_intpri = t_get_ipm();                                        /*[NGKI3120]*/
    699677        ercd = E_OK;
    700678        unlock_cpu();
Note: See TracChangeset for help on using the changeset viewer.