source: rtems/c/src/exec/score/cpu/mips/idtmon.h @ 2ff1d549

4.104.114.84.95
Last change on this file since 2ff1d549 was cda277f, checked in by Joel Sherrill <joel.sherrill@…>, on 09/11/96 at 19:16:07

added $Id$ to file headers

cpu.h: added prototype for _CPU_ISR_Get_level()

  • Property mode set to 100644
File size: 3.6 KB
Line 
1/*
2
3Based upon IDT provided code with the following release:
4
5This source code has been made available to you by IDT on an AS-IS
6basis. Anyone receiving this source is licensed under IDT copyrights
7to use it in any way he or she deems fit, including copying it,
8modifying it, compiling it, and redistributing it either with or
9without modifications.  No license under IDT patents or patent
10applications is to be implied by the copyright license.
11
12Any user of this software should understand that IDT cannot provide
13technical support for this software and will not be responsible for
14any consequences resulting from the use of this software.
15
16Any person who transfers this source code or any derivative work must
17include the IDT copyright notice, this paragraph, and the preceeding
18two paragraphs in the transferred software.
19
20COPYRIGHT IDT CORPORATION 1996
21LICENSED MATERIAL - PROGRAM PROPERTY OF IDT
22
23  $Id$
24*/
25
26/*
27**      idtmon.h - General header file for the IDT Prom Monitor
28**
29**      Copyright 1989  Integrated Device Technology, Inc.
30**      All Rights Reserved.
31**
32**      June 1989 - D.Cahoon
33*/
34#ifndef __IDTMON_H__
35#define __IDTMON_H__
36
37/*
38** P_STACKSIZE is the size of the Prom Stack.
39** the prom stack grows downward
40*/
41#define P_STACKSIZE     0x2000   /* sets stack size to 8k */
42
43/*
44** M_BUSWIDTH
45** Memory bus width (including bank interleaving) in bytes
46** used when doing memory sizing to prevent bus capacitance
47** reporting ghost memory locations
48*/
49#if defined(CPU_R3000)
50#define M_BUSWIDTH      8       /* 32bit memory bank interleaved */
51#endif
52#if defined(CPU_R4000)
53#define M_BUSWIDTH      16      /* 64 bit memory bank interleaved */
54#endif
55
56/*
57** this is the default value for the number of bytes to add in calculating
58** the checksums in the checksum command
59*/
60#define CHK_SUM_CNT     0x20000      /* number of bytes to calc chksum for */
61
62/*
63** Monitor modes
64*/
65#define MODE_MONITOR    5       /* IDT Prom Monitor is executing */
66#define MODE_USER       0xa     /* USER is executing */
67
68/*
69** memory reference widths
70*/
71#define SW_BYTE         1
72#define SW_HALFWORD     2
73#define SW_WORD         4
74#define SW_TRIBYTEL     12
75#define SW_TRIBYTER     20
76
77#ifdef CPU_R4000
78/*
79** definitions for select_cache call
80*/
81#define DCACHE          0
82#define ICACHE          1
83#define SCACHE          2
84
85#endif
86
87#if defined (CLANGUAGE) || defined(_LANGUAGE_C)
88typedef struct {
89        unsigned int    mem_size;
90        unsigned int    icache_size;
91        unsigned int    dcache_size;
92#ifdef CPU_R4000
93    unsigned int    scache_size;
94#endif
95
96        } mem_config;
97
98#endif CLANGUAGE || defined(_LANGUAGE_C)
99
100/*
101** general equates for diagnostics and boolean functions
102*/
103#define PASS                    0
104#define FAIL                    1
105
106#ifndef TRUE
107#define TRUE                    1
108#endif  TRUE
109#ifndef NULL
110#define NULL                    0
111#endif  NULL
112
113#ifndef FALSE
114#define FALSE                   0
115#endif  FALSE
116
117
118/*
119**      portablility equates
120*/
121
122#ifndef BOOL
123#define BOOL    unsigned int
124#endif  BOOL
125
126#ifndef GLOBAL
127#define GLOBAL  /**/
128#endif  GLOBAL
129
130#ifndef MLOCAL
131#define MLOCAL  static
132#endif  MLOCAL
133
134
135#ifdef XDS
136#define CONST const
137#else
138#define CONST
139#endif XDS
140
141#define u_char  unsigned char
142#define u_short unsigned short
143#define u_int   unsigned int
144/*
145** assembly instructions for compatability between xds and mips
146*/
147#ifndef XDS
148#define sllv sll
149#define srlv srl
150#endif XDS
151/*
152**      debugger macros for assembly language routines. Allows the
153**      programmer to set up the necessary stack frame info
154**      required by debuggers to do stack traces.
155*/
156
157#ifndef XDS
158#define FRAME(name,frm_reg,offset,ret_reg)      \
159        .globl  name;                           \
160        .ent    name;                           \
161name:;                                          \
162        .frame  frm_reg,offset,ret_reg
163#define ENDFRAME(name)                          \
164        .end name
165#else
166#define FRAME(name,frm_reg,offset,ret_reg)      \
167        .globl  _##name;\
168_##name:
169#define ENDFRAME(name)
170#endif  XDS
171#endif /* __IDTMON_H__ */
Note: See TracBrowser for help on using the repository browser.