Ignore:
Timestamp:
Apr 17, 2019, 12:13:00 PM (5 years ago)
Author:
nmir-saito
Message:

modify svn:mimetype of files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ssp_rpi3/trunk/arch/arm64_gcc/bcm283x/chip_config.h

    • Property svn:mime-type set to text/plain; charset=utf-8
    r384 r386  
    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 è²¬ã™ã‚‹ã“と.
    46  *
    47  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    48 ãŠ
    49  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    50  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    51  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    52  *  の責任を負わない.
    53  *
    54  */
    55 
    56 /*
    57  *  チップ依存処理(BCM2837用)
    58  *
    59  *  このヘッダファイルは,target_config.h(または,そこからインクルード
    60  *  されるファイル)のみからインクルードされる.
    61  *  他のファイルから直接インクルードしてはならない.
     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 *      免責すること.
     32 *
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     34 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     35 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     36 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     37 *  の責任を負わない.
     38 *
     39 */
     40
     41/*
     42 *  チップ依存処理(BCM2837用)
     43 *
     44 *  このヘッダファイルは,target_config.h(または,そこからインクルード
     45 *  されるファイル)のみからインクルードされる.
     46 *  他のファイルから直接インクルードしてはならない.
    6247 */
    6348
     
    6651
    6752/*
    68  *  ハードウェア定義
     53 *  ハードウェア定義
    6954 */
    7055#include "bcm2837.h"
    7156
    7257/*
    73  *  割込み関連
    74  */
    75 
    76 /*
    77  *  割込み優å
    78 ˆåº¦ã®å¤‰æ›
    79  */
    80 #define EXT_IPM(pri)  (-pri)    // å†
    81 éƒ¨è¡¨ç¾ã‹ã‚‰å¤–部表現へ
    82 #define INT_IPM(ipm)  (-ipm)    // 外部表現からå†
    83 éƒ¨è¡¨ç¾ã¸
    84 
    85 /*
    86  *  TIPM_ENAALL(割込み優å
    87 ˆåº¦ãƒžã‚¹ã‚¯å
    88 ¨è§£é™¤ï¼‰ã®å†
    89 éƒ¨è¡¨ç¾
     58 *  割込み関連
     59 */
     60
     61/*
     62 *  割込み優先度の変換
     63 */
     64#define EXT_IPM(pri)  (-pri)    // 内部表現から外部表現へ
     65#define INT_IPM(ipm)  (-ipm)    // 外部表現から内部表現へ
     66
     67/*
     68 *  TIPM_ENAALL(割込み優先度マスク全解除)の内部表現
    9069 */
    9170#define IIPM_ENAALL  (0)
    9271
    9372/*
    94  *  割込み番号の範囲の判定
     73 *  割込み番号の範囲の判定
    9574 */
    9675#define VALID_INTNO(intno)           ((TMIN_INTNO <= (intno)) && ((intno) <= TMAX_INTNO))
     
    9877
    9978/*
    100  *  割込みハンドラの出å
    101 ¥å£å‡¦ç†ã®ç”Ÿæˆãƒžã‚¯ãƒ­
     79 *  割込みハンドラの出入口処理の生成マクロ
    10280 */
    10381#define INT_ENTRY(inhno, inthdr)    inthdr
     
    10785
    10886/*
    109  *  CPUロック状æ
    110 ‹ã¸ã®ç§»è¡Œ
     87 *  CPUロック状態への移行
    11188 */
    11289Inline void
     
    12097
    12198/*
    122  *  CPUロック状æ
    123 ‹ã®è§£é™¤
     99 *  CPUロック状態の解除
    124100 */
    125101Inline void
     
    133109
    134110/*
    135  *  CPUロック状æ
    136 ‹ã®å‚ç
    137 §
     111 *  CPUロック状態の参照
    138112 */
    139113Inline bool_t
     
    156130
    157131/*
    158  *  プロセッサの割込み優å
    159 ˆåº¦
    160  *    チップの割込みコントローラには割込み優å
    161 ˆåº¦ã«ã‚ˆã‚‹åˆ¶å¾¡æ©Ÿèƒ½ãŒ
    162  *    実è£
    163 ã•ã‚Œã¦ã„ないため,割込み優å
    164 ˆåº¦ã‚’格納する変数を用意する
     132 *  プロセッサの割込み優先度
     133 *    チップの割込みコントローラには割込み優先度による制御機能が
     134 *    実装されていないため,割込み優先度を格納する変数を用意する
    165135 */
    166136extern PRI current_intpri;
    167137
    168138/*
    169  *  割込みハンドラの設定
     139 *  割込みハンドラの設定
    170140 */
    171141Inline void
     
    175145
    176146/*
    177  *  割込みハンドラå
    178 ¥å£ã§å¿
    179 è¦ãªIRC操作
     147 *  割込みハンドラ入口で必要なIRC操作
    180148 */
    181149Inline void
     
    185153
    186154/*
    187  *  割込みハンドラの出口でå¿
    188 è¦ãªIRC操作
     155 *  割込みハンドラの出口で必要なIRC操作
    189156 */
    190157Inline void
     
    194161
    195162/*
    196  *  割込み要求ラインの属性の設定
     163 *  割込み要求ラインの属性の設定
    197164 */
    198165extern void x_config_int(INTNO intno, ATR intatr, PRI intpri);
    199166
    200167/*
    201  *  割込み優å
    202 ˆåº¦ã«ã‚‚とづく割込みのマスク
    203  *    割込みのå
    204 ¥å£ã§ï¼Œå—け付けた割込みの割込みレベルに応じて
    205  *    割込みをマスクする
     168 *  割込み優先度にもとづく割込みのマスク
     169 *    割込みの入口で,受け付けた割込みの割込みレベルに応じて
     170 *    割込みをマスクする
    206171 */
    207172extern void chip_mask_interrupt(PRI pri);
    208173
    209174/*
    210  *  割込みマスクの解除
    211  *    割込みの出口で,受け付け直前の割込みレベルをもとに
    212  *    割込みのマスクを解除する
     175 *  割込みマスクの解除
     176 *    割込みの出口で,受け付け直前の割込みレベルをもとに
     177 *    割込みのマスクを解除する
    213178 */
    214179extern void chip_unmask_interrupt(PRI pri);
    215180
    216181/*
    217  *  割込みå
    218 ¥å£ã®å‰²è¾¼ã¿æ“ä½œï¼ˆchip_support.S)
     182 *  割込み入口の割込み操作(chip_support.S)
    219183 */
    220184extern void chip_int_entry(void);
    221185
    222186/*
    223  *  割込み優å
    224 ˆåº¦ãƒ†ãƒ¼ãƒ–ル(kernel_cfg.c)
     187 *  割込み優先度テーブル(kernel_cfg.c)
    225188 */
    226189extern const PRI intpri_table[];
    227190
    228191/*
    229  *  割込みマスクテーブル(kernel_cfg.c)
     192 *  割込みマスクテーブル(kernel_cfg.c)
    230193 */
    231194extern const uint32_t iipm_mask_table[];
    232195
    233196/*
    234  *  割込みハンドラテーブル(kernel_cfg.c)
     197 *  割込みハンドラテーブル(kernel_cfg.c)
    235198 */
    236199extern const INTHDR inh_table[];
     
    241204
    242205/*
    243  *  CPU例外関連
    244  */
    245 
    246 /*
    247  *  CPU例外ハンドラ番号
     206 *  CPU例外関連
     207 */
     208
     209/*
     210 *  CPU例外ハンドラ番号
    248211 */
    249212#define VALID_EXCNO_DEFEXC(excno)    (TMIN_EXCNO <= (excno) && (excno) <= TMAX_EXCNO)
    250213
    251214/*
    252  *  CPU例外ハンドラのå
    253 ¥å£å‡¦ç†ã®ç”Ÿæˆãƒžã‚¯ãƒ­
     215 *  CPU例外ハンドラの入口処理の生成マクロ
    254216 */
    255217#define EXC_ENTRY(excno, exchdr)    exchdr
     
    260222
    261223/*
    262  *  CPU例外ハンドラの設定
     224 *  CPU例外ハンドラの設定
    263225 */
    264226Inline void
     
    268230
    269231/*
    270  *  例外å
    271 ¥å£ã®å‰²è¾¼ã¿æ“ä½œï¼ˆchip_support.S)
     232 *  例外入口の割込み操作(chip_support.S)
    272233 */
    273234extern void chip_exc_entry(void);
    274235
    275236/*
    276  *  例外ハンドラテーブル(kernel_cfg.c)
     237 *  例外ハンドラテーブル(kernel_cfg.c)
    277238 */
    278239extern const EXCHDR exc_table[];
     
    281242
    282243/*
    283  * その他
     244 * その他
    284245 */
    285246
     
    287248
    288249/*
    289  *  チップ依存の初期化
     250 *  チップ依存の初期化
    290251 */
    291252extern void chip_initialize(void);
    292253
    293254/*
    294  *  チップ依存の終了処理
     255 *  チップ依存の終了処理
    295256 */
    296257extern void chip_terminate(void) NoReturn;
     
    299260
    300261/*
    301  *  コア依存定義
     262 *  コア依存定義
    302263 */
    303264#include "arm64_gcc/common/core_config.h"
Note: See TracChangeset for help on using the changeset viewer.