Ignore:
Timestamp:
Jun 8, 2018, 11:24:32 AM (6 years ago)
Author:
nmir-saito
Message:

set svn:mime-type to files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ssp_aarch64/trunk/arm64_gcc/gic_config.c

    • Property svn:mime-type set to text/plain; charset=utf-8
    r353 r356  
    88 *             Nagoya Municipal Industrial Research Institute, JAPAN
    99 *
    10  *  上記著作権è€
    11 ã¯ï¼Œä»¥ä¸‹ã®(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
    12  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    13  *  変・再é
    14 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    28  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
    41  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    42  *      由に基づく請求からも,上記著作権è€
    43 ãŠã‚ˆã³TOPPERSプロジェクトを
    44  *      å
    45 è²¬ã™ã‚‹ã“と.
     10 *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
     11 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     12 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     13 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     14 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     15 *      スコード中に含まれていること.
     16 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     17 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     18 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     19 *      の無保証規定を掲載すること.
     20 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     21 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     22 *      と.
     23 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     24 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     25 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     26 *        報告すること.
     27 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     28 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     29 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     30 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     31 *      免責すること.
    4632 *
    47  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    48 ãŠ
    49  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    50  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    51  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    52  *  の責任を負わない.
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     34 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     35 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     36 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     37 *  の責任を負わない.
    5338 *
    5439 *  $Id: gic_kernel_impl.c 714 2016-03-31 05:52:19Z ertl-hiro $
    5540 */
    5641/*
    57  *  GIC依存処理(ARM64用)
     42 *  GIC依存処理(ARM64用)
    5843 */
    5944#include "kernel_impl.h"
    6045
    6146/*
    62  *  CPUインタフェースの操作
     47 *  CPUインタフェースの操作
    6348 */
    6449
    6550/*
    66  *  CPUインタフェースの初期化
     51 *  CPUインタフェースの初期化
    6752 */
    6853void
     
    7055{
    7156        /*
    72          *  CPUインタフェースからプロセッサへの割込み信号送出を無効にする
     57         *  CPUインタフェースからプロセッサへの割込み信号送出を無効にする
    7358         */
    7459        sil_wrw_mem(GICC_CTLR, GICC_CTLR_DISABLE);
    7560
    7661        /*
    77          *  割込み優å
    78 ˆåº¦ãƒžã‚¹ã‚¯ã‚’最低優å
    79 ˆåº¦ã«è¨­å®š
     62         *  割込み優先度マスクを最低優先度に設定
    8063         */
    8164        gicc_set_priority((GIC_PRI_LEVEL - 1) << GIC_PRI_SHIFT);
    8265
    8366        /*
    84          *  割込み優å
    85 ˆåº¦ã®å
    86 ¨ãƒ“ット有効に
     67         *  割込み優先度の全ビット有効に
    8768         */
    8869        sil_wrw_mem(GICC_BPR, 0U);
    8970
    9071        /*
    91          *  アクティブな割込みがあれば,EOIによりクリアする
     72         *  アクティブな割込みがあれば,EOIによりクリアする
    9273         */
    9374        sil_wrw_mem(GICC_EOIR, sil_rew_mem(GICC_IAR));
    9475
    9576        /*
    96          *  CPUインタフェースをイネーブル
     77         *  CPUインタフェースをイネーブル
    9778         */
    9879        sil_wrw_mem(GICC_CTLR, GICC_CTLR_ENABLE);
     
    10081
    10182/*
    102  *  CPUインタフェースの終了処理
     83 *  CPUインタフェースの終了処理
    10384 */
    10485void
     
    10990
    11091/*
    111  *  ディストリビュータの操作
     92 *  ディストリビュータの操作
    11293 */
    11394
    11495/*
    115  *  ディストリビュータの初期化
     96 *  ディストリビュータの初期化
    11697 */
    11798void
     
    121102
    122103        /*
    123          *  ディストリビュータを無効にして転送を停止
     104         *  ディストリビュータを無効にして転送を停止
    124105         */
    125106        sil_wrw_mem(GICD_CTLR, GICD_CTLR_DISABLE);
    126107
    127108        /*
    128          *  すべての割込みの転送を禁止
     109         *  すべての割込みの転送を禁止
    129110         */
    130111        for (i = 0; i < (GIC_TNUM_INTNO + 31) / 32; i++) {
     
    133114
    134115        /*
    135          *  すべての割込み割込み保留状æ
    136 ‹ã‚’クリア
     116         *  すべての割込み割込み保留状態をクリア
    137117         */
    138118        for (i = 0; i < (GIC_TNUM_INTNO + 31) / 32; i++) {
     
    141121
    142122        /*
    143          *  すべての割込みを最低優å
    144 ˆåº¦ã«è¨­å®š
     123         *  すべての割込みを最低優先度に設定
    145124         */
    146125        for (i = 0; i < (GIC_TNUM_INTNO + 3) / 4; i++){
     
    148127        }
    149128        /*
    150          *  すべてのå
    151 ±æœ‰ãƒšãƒªãƒ•ã‚§ãƒ©ãƒ«å‰²è¾¼ã¿ã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã‚’プロセッサ0に設定
     129         *  すべての共有ペリフェラル割込みのターゲットをプロセッサ0に設定
    152130         */
    153131        for (i = GIC_INTNO_SPI0 / 4; i < (GIC_TNUM_INTNO + 3) / 4; i++) {
     
    156134
    157135        /*
    158          *  すべてのペリフェラル割込みをレベルトリガに設定
     136         *  すべてのペリフェラル割込みをレベルトリガに設定
    159137         */
    160138        for (i = GIC_INTNO_PPI0 / 16; i < (GIC_TNUM_INTNO + 15) / 16; i++) {
     
    162140        }
    163141        /*
    164          *  ディストリビュータを有効にして優å
    165 ˆåº¦è¦å‰‡ã«ã‚ˆã‚‹å‰²è¾¼ã¿ã®è»¢é€ã‚’開始
     142         *  ディストリビュータを有効にして優先度規則による割込みの転送を開始
    166143         */
    167144        sil_wrw_mem(GICD_CTLR, GICD_CTLR_ENABLE);
     
    169146
    170147/*
    171  *  ディストリビュータの終了処理
     148 *  ディストリビュータの終了処理
    172149 */
    173150void
Note: See TracChangeset for help on using the changeset viewer.