source: anotherchoice/tags/jsp-1.4.4-full-UTF8/config/powerpc32/powerpc.h@ 26

Last change on this file since 26 was 26, checked in by ykominami, 12 years ago

initial

File size: 6.3 KB
Line 
1/*
2 * TOPPERS/JSP Kernel
3 * Toyohashi Open Platform for Embedded Real-Time Systems/
4 * Just Standard Profile Kernel
5 *
6 * Copyright (C) 2000-2004 by Embedded and Real-Time Systems Laboratory
7 * Toyohashi Univ. of Technology, JAPAN
8 * Copyright (C) 2001-2004 by Industrial Technology Institute,
9 * Miyagi Prefectural Government, JAPAN
10 *
11 * 上記著作権者
12は,以下の (1)〜(4) の条件か,Free Software Foundation
13 * によってå…
14¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
15 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
16 * を改変したものを含む.以下同じ)を使用・複製・改変・再é…
17å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
18 * 利用と呼ぶ)することを無償で許諾する.
19 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
20 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
21 * スコード中に含まれていること.
22 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
23 * 用できる形で再é…
24å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
25å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
26 * 者
27マニュアルなど)に,上記の著作権表示,この利用条件および下記
28 * の無保証規定を掲載すること.
29 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
30 * 用できない形で再é…
31å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
32 * と.
33 * (a) 再é…
34å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
35マニュアルなど)に,上記の著
36 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
37 * (b) 再é…
38å¸ƒã®å½¢æ…
39‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
40 * 報告すること.
41 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
42 * 害からも,上記著作権者
43およびTOPPERSプロジェクトをå…
44è²¬ã™ã‚‹ã“と.
45 *
46 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
47お
48 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
49 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
50 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
51 *
52 * @(#) $Id: powerpc.h,v 1.2 2004/10/07 17:10:56 honda Exp $
53 */
54
55/*
56 * PowerPCアーキテクチャ依存の定義
57 *  注意:一部、32ビット・インプリメント専用になっている
58 *  
59 *  PowerPCアーキテクチャの定義は以下の3つのレベルから成る
60 *  ・USIA:User Instruction Set Architecture
61 *  ・VEA: Virtual Environment Architecture
62 *  ・OEA: Operating Environment Architecture
63 *  
64 *  USIAについてはå…
65¨æ©Ÿç¨®å…
66±é€šã§ã‚るが、VEAとOEAについては
67 *  オリジナルのPowerPCアーキテクチャとThe IBM PowerPC
68 *  Embedded Environmentそれぞれ別に定義されているため、
69 *  VEAとOEAの定義はファイルを分けて、それをインクルード
70 *  している。
71 */
72
73#ifndef _POWERPC_H_
74#define _POWERPC_H_
75
76#include <util.h>
77
78
79/*
80 * VEAとOEAの定義
81 */
82
83#ifndef IBM_PPC_EMB_ENV
84/*
85 * オリジナルのPowerPCアーキテクチャの場合
86 *   モトローラMPCシリーズ、IPM PowerPC6xx/7xxシリーズは
87 *   こちらに該当する。
88 */
89#include <vea_oea.h>
90
91#else /* IBM_PPC_EMB_ENV */
92/*
93 * The IBM PowerPC Embedded Environmentの場合
94 *  IBM系PowerPC40xシリーズ対応
95 */
96#include <vea_oea_emb.h>
97
98#endif /* IBM_PPC_EMB_ENV */
99
100
101/*
102 * UISAの定義
103 */
104
105/*
106 * レジスタ番号の定義
107 *   C言語の変数名とぶつかりそうなので、アセンブラ内
108に限定する
109 */
110#ifdef _MACRO_ONLY
111
112/* CPUコアの内
113部レジスタの名称 */
114
115/* 汎用レジスタ */
116#define r0 0 /* zeroまたは汎用レジスタ */
117#define r1 1
118#define sp r1 /* スタックポインタ */
119
120#define r2 2 /* TOC:Table of Contents */
121#define r3 3 /* r3-4:引数、戻り値 */
122#define r4 4
123#define r5 5 /* r5-10:引数 */
124#define r6 6
125#define r7 7
126#define r8 8
127#define r9 9
128#define r10 10
129#define r11 11
130#define r12 12
131#define r13 13 /* r13:small data */
132#define r14 14 /* r14-30:ローカル変数 */
133#define r15 15
134#define r16 16
135#define r17 17
136#define r18 18
137#define r19 19
138#define r20 20
139#define r21 21
140#define r22 22
141#define r23 23
142#define r24 24
143#define r25 25
144#define r26 26
145#define r27 27
146#define r28 28
147#define r29 29
148#define r30 30
149#define r31 31
150#define fp r31 /* フレームポインタ */
151
152/* 浮動小数点レジスタ */
153#define f0 0
154#define f1 1 /* f1:引数、戻り値 */
155#define f2 2 /* f2-13:引数 */
156#define f3 3
157#define f4 4
158#define f5 5
159#define f6 6
160#define f7 7
161#define f8 8
162#define f9 9
163#define f10 10
164#define f11 11
165#define f12 12
166#define f13 13
167#define f14 14 /* f14-31:ローカル変数 */
168#define f15 15
169#define f16 16
170#define f17 17
171#define f18 18
172#define f19 19
173#define f20 20
174#define f21 21
175#define f22 22
176#define f23 23
177#define f24 24
178#define f25 25
179#define f26 26
180#define f27 27
181#define f28 28
182#define f29 29
183#define f30 30
184#define f31 31
185
186/* 特殊レジスタ */
187#define XER 1 /* Fixed Point Exception Register */
188 /* 整数オペレーションの条件識別レジスタ */
189 /* (キャリーやオーバフローなど) */
190#define LR 8 /* リンク・レジスタ */
191#define CTR 9 /* カウント・レジスタ */
192
193#endif /* _MACRO_ONLY */
194
195#define crf0 0 /* コンディションレジスタCRのフィールド指定 */
196
197#endif /* _POWERPC_H_ */
198/* end of file */
Note: See TracBrowser for help on using the repository browser.