1 //Original:/proj/frio/dv/testcases/seq/se_brtarget_stall/se_brtarget_stall.dsp
3 # sim: --environment operating
6 .include "testutils.inc"
9 /////////////////////////////////////////////////////////////////////////////
10 ///////////////////////// Include Files /////////////////////////////
11 /////////////////////////////////////////////////////////////////////////////
14 include(selfcheck.inc)
16 /////////////////////////////////////////////////////////////////////////////
17 ///////////////////////// Defines /////////////////////////////
18 /////////////////////////////////////////////////////////////////////////////
20 #ifndef USER_CODE_SPACE
21 #define USER_CODE_SPACE 0x00000500
24 #define STACKSIZE 0x00000020
27 #define ITABLE 0xF0000000
30 #define EVT 0xFFE02000
33 #define EVT_OVERRIDE 0xFFE02100
36 #define IMASK 0xFFE02104
39 #define DMEM_CONTROL 0xFFE00004
42 #define DCPLB_ADDR0 0xFFE00100
45 #define DCPLB_DATA0 0xFFE00200
48 /////////////////////////////////////////////////////////////////////////////
49 ///////////////////////// RESET ISR /////////////////////////////
50 /////////////////////////////////////////////////////////////////////////////
60 // Initialize ILBM Registers
66 // Initialize the Address of the Checkreg data segment
67 // **** THIS IS NEEDED WHENEVER CHECKREG IS USED ****
68 CHECK_INIT(p5, 0x00BFFFFC);
71 LD32_LABEL(sp, USTACK);
75 LD32_LABEL(sp, KSTACK);
77 // Setup Frame Pointer
80 // Setup Event Vector Table
83 LD32_LABEL(r0, EMU_ISR); // Emulation Handler (Int0)
85 LD32_LABEL(r0, RST_ISR); // Reset Handler (Int1)
87 LD32_LABEL(r0, NMI_ISR); // NMI Handler (Int2)
89 LD32_LABEL(r0, EXC_ISR); // Exception Handler (Int3)
91 [ P0 ++ ] = R0; // IVT4 not used
92 LD32_LABEL(r0, HWE_ISR); // HW Error Handler (Int5)
94 LD32_LABEL(r0, TMR_ISR); // Timer Handler (Int6)
96 LD32_LABEL(r0, IGV7_ISR); // IVG7 Handler
98 LD32_LABEL(r0, IGV8_ISR); // IVG8 Handler
100 LD32_LABEL(r0, IGV9_ISR); // IVG9 Handler
102 LD32_LABEL(r0, IGV10_ISR); // IVG10 Handler
104 LD32_LABEL(r0, IGV11_ISR); // IVG11 Handler
106 LD32_LABEL(r0, IGV12_ISR); // IVG12 Handler
108 LD32_LABEL(r0, IGV13_ISR); // IVG13 Handler
110 LD32_LABEL(r0, IGV14_ISR); // IVG14 Handler
112 LD32_LABEL(r0, IGV15_ISR); // IVG15 Handler
115 // Setup the EVT_OVERRIDE MMR
117 LD32(p0, EVT_OVERRIDE);
120 // Setup Interrupt Mask
125 /////////////////////////////////////////////////////////////////////////////
126 //////////////////////// CPLB Setup /////////////////////////////////////
127 /////////////////////////////////////////////////////////////////////////////
129 // Setup CPLB for Data Memory starting at 0x00F0_0000;
130 WR_MMR(DCPLB_DATA0, 0x0003109d, p0, r0); // Page Size = 4MB
139 // Setup CPLB Address to point to 0x00F0_0000
140 WR_MMR_LABEL(DCPLB_ADDR0, data, p0, r0);
143 WR_MMR(DMEM_CONTROL, 0x0000000f, p0, r0); // ENDM = 1
150 // Return to Supervisor Code
153 LD32_LABEL(r0, USER_CODE);
165 /////////////////////////////////////////////////////////////////////////////
168 /////////////////////////////////////////////////////////////////////////////
169 ///////////////////////// EMU ISR /////////////////////////////
170 /////////////////////////////////////////////////////////////////////////////
184 /////////////////////////////////////////////////////////////////////////////
185 ///////////////////////// NMI ISR /////////////////////////////
186 /////////////////////////////////////////////////////////////////////////////
200 /////////////////////////////////////////////////////////////////////////////
201 ///////////////////////// EXC ISR /////////////////////////////
202 /////////////////////////////////////////////////////////////////////////////
216 /////////////////////////////////////////////////////////////////////////////
217 ///////////////////////// HWE ISR /////////////////////////////
218 /////////////////////////////////////////////////////////////////////////////
232 /////////////////////////////////////////////////////////////////////////////
233 ///////////////////////// TMR ISR /////////////////////////////
234 /////////////////////////////////////////////////////////////////////////////
248 /////////////////////////////////////////////////////////////////////////////
249 ///////////////////////// IGV7 ISR /////////////////////////////
250 /////////////////////////////////////////////////////////////////////////////
264 /////////////////////////////////////////////////////////////////////////////
265 ///////////////////////// IGV8 ISR /////////////////////////////
266 /////////////////////////////////////////////////////////////////////////////
280 /////////////////////////////////////////////////////////////////////////////
281 ///////////////////////// IGV9 ISR /////////////////////////////
282 /////////////////////////////////////////////////////////////////////////////
296 /////////////////////////////////////////////////////////////////////////////
297 ///////////////////////// IGV10 ISR /////////////////////////////
298 /////////////////////////////////////////////////////////////////////////////
312 /////////////////////////////////////////////////////////////////////////////
313 ///////////////////////// IGV11 ISR /////////////////////////////
314 /////////////////////////////////////////////////////////////////////////////
328 /////////////////////////////////////////////////////////////////////////////
329 ///////////////////////// IGV12 ISR /////////////////////////////
330 /////////////////////////////////////////////////////////////////////////////
344 /////////////////////////////////////////////////////////////////////////////
345 ///////////////////////// IGV13 ISR /////////////////////////////
346 /////////////////////////////////////////////////////////////////////////////
360 /////////////////////////////////////////////////////////////////////////////
361 ///////////////////////// IGV14 ISR /////////////////////////////
362 /////////////////////////////////////////////////////////////////////////////
376 /////////////////////////////////////////////////////////////////////////////
377 ///////////////////////// IGV15 ISR /////////////////////////////
378 /////////////////////////////////////////////////////////////////////////////
385 JUMP.S lab1; // Branch in EX1
406 [ -- SP ] = ( R7:3 );
410 JUMP.S 8; // Branch in EX1
414 [ -- SP ] = ( R7:4 );
426 /////////////////////////////////////////////////////////////////////////////
427 ///////////////////////// USER CODE /////////////////////////////
428 /////////////////////////////////////////////////////////////////////////////
437 dbg_pass; // Call Endtest Macro
439 /////////////////////////////////////////////////////////////////////////////
440 ///////////////////////// DATA MEMRORY /////////////////////////////
441 /////////////////////////////////////////////////////////////////////////////
444 .section MEM_0x00F00100,"aw"
446 .section MEM_0x00F00200,"aw"
452 // Define Kernal Stack
460 /////////////////////////////////////////////////////////////////////////////
461 ///////////////////////// END OF TEST /////////////////////////////
462 /////////////////////////////////////////////////////////////////////////////