1 //Original:/proj/frio/dv/testcases/seq/se_popkill/se_popkill.dsp
2 // Description: Kill pops to sysregs in WB
4 # sim: --environment operating
7 .include "testutils.inc"
10 /////////////////////////////////////////////////////////////////////////////
11 ///////////////////////// Include Files /////////////////////////////
12 /////////////////////////////////////////////////////////////////////////////
15 include(selfcheck.inc)
18 /////////////////////////////////////////////////////////////////////////////
19 ///////////////////////// Defines /////////////////////////////
20 /////////////////////////////////////////////////////////////////////////////
22 #ifndef USER_CODE_SPACE
23 #define USER_CODE_SPACE CODE_ADDR_RST_1 //
26 #define STACKSIZE 0x00000010
29 #define ITABLE CODE_ADDR_RST_2 //
32 #define EVT 0xFFE02000
35 #define EVT_OVERRIDE 0xFFE02100
38 #define IMASK 0xFFE02104
41 #define DMEM_CONTROL 0xFFE00004
44 #define DCPLB_ADDR0 0xFFE00100
47 #define DCPLB_DATA0 0xFFE00200
50 /////////////////////////////////////////////////////////////////////////////
51 ///////////////////////// RESET ISR /////////////////////////////
52 /////////////////////////////////////////////////////////////////////////////
62 // Initialize ILBM Registers
68 // Initialize the Address of the Checkreg data segment
69 // **** THIS IS NEEDED WHENEVER CHECKREG IS USED ****
70 CHECK_INIT_DEF(p5); //CHECK_INIT(p5, 0x00BFFFFC);
73 LD32_LABEL(sp, USTACK);
77 LD32_LABEL(sp, KSTACK);
79 // Setup Frame Pointer
82 // Setup Event Vector Table
85 LD32_LABEL(r0, EMU_ISR); // Emulation Handler (Int0)
87 LD32_LABEL(r0, RST_ISR); // Reset Handler (Int1)
89 LD32_LABEL(r0, NMI_ISR); // NMI Handler (Int2)
91 LD32_LABEL(r0, EXC_ISR); // Exception Handler (Int3)
93 [ P0 ++ ] = R0; // IVT4 not used
94 LD32_LABEL(r0, HWE_ISR); // HW Error Handler (Int5)
96 LD32_LABEL(r0, TMR_ISR); // Timer Handler (Int6)
98 LD32_LABEL(r0, IGV7_ISR); // IVG7 Handler
100 LD32_LABEL(r0, IGV8_ISR); // IVG8 Handler
102 LD32_LABEL(r0, IGV9_ISR); // IVG9 Handler
104 LD32_LABEL(r0, IGV10_ISR); // IVG10 Handler
106 LD32_LABEL(r0, IGV11_ISR); // IVG11 Handler
108 LD32_LABEL(r0, IGV12_ISR); // IVG12 Handler
110 LD32_LABEL(r0, IGV13_ISR); // IVG13 Handler
112 LD32_LABEL(r0, IGV14_ISR); // IVG14 Handler
114 LD32_LABEL(r0, IGV15_ISR); // IVG15 Handler
117 // Setup the EVT_OVERRIDE MMR
119 LD32(p0, EVT_OVERRIDE);
122 // Setup Interrupt Mask
127 /////////////////////////////////////////////////////////////////////////////
128 //////////////////////// CPLB Setup /////////////////////////////////////
129 /////////////////////////////////////////////////////////////////////////////
131 // Setup CPLB for Data Memory starting at 0x00F0_0000;
132 WR_MMR(DCPLB_DATA0, DATA_ADDR_1, p0, r0);
133 //WR_MMR(DCPLB_DATA0, 0x00031005, p0, r0); // Page Size = 4MB
139 // Setup CPLB Address to point to 0x00F0_0000
140 WR_MMR(DCPLB_ADDR0, DATA_ADDR_2, p0, r0);
141 //WR_MMR(DCPLB_ADDR0, 0x00F00000, p0, r0);
144 WR_MMR(DMEM_CONTROL, DATA_ADDR_3, p0, r0);
145 //WR_MMR(DMEM_CONTROL, 0x0000000f, p0, r0); // ENDM = 1
152 // Return to Supervisor Code
155 LD32_LABEL(r0, USER_CODE);
167 /////////////////////////////////////////////////////////////////////////////
170 /////////////////////////////////////////////////////////////////////////////
171 ///////////////////////// EMU ISR /////////////////////////////
172 /////////////////////////////////////////////////////////////////////////////
186 /////////////////////////////////////////////////////////////////////////////
187 ///////////////////////// NMI ISR /////////////////////////////
188 /////////////////////////////////////////////////////////////////////////////
202 /////////////////////////////////////////////////////////////////////////////
203 ///////////////////////// EXC ISR /////////////////////////////
204 /////////////////////////////////////////////////////////////////////////////
222 /////////////////////////////////////////////////////////////////////////////
223 ///////////////////////// HWE ISR /////////////////////////////
224 /////////////////////////////////////////////////////////////////////////////
238 /////////////////////////////////////////////////////////////////////////////
239 ///////////////////////// TMR ISR /////////////////////////////
240 /////////////////////////////////////////////////////////////////////////////
254 /////////////////////////////////////////////////////////////////////////////
255 ///////////////////////// IGV7 ISR /////////////////////////////
256 /////////////////////////////////////////////////////////////////////////////
270 /////////////////////////////////////////////////////////////////////////////
271 ///////////////////////// IGV8 ISR /////////////////////////////
272 /////////////////////////////////////////////////////////////////////////////
286 /////////////////////////////////////////////////////////////////////////////
287 ///////////////////////// IGV9 ISR /////////////////////////////
288 /////////////////////////////////////////////////////////////////////////////
302 /////////////////////////////////////////////////////////////////////////////
303 ///////////////////////// IGV10 ISR /////////////////////////////
304 /////////////////////////////////////////////////////////////////////////////
318 /////////////////////////////////////////////////////////////////////////////
319 ///////////////////////// IGV11 ISR /////////////////////////////
320 /////////////////////////////////////////////////////////////////////////////
334 /////////////////////////////////////////////////////////////////////////////
335 ///////////////////////// IGV12 ISR /////////////////////////////
336 /////////////////////////////////////////////////////////////////////////////
350 /////////////////////////////////////////////////////////////////////////////
351 ///////////////////////// IGV13 ISR /////////////////////////////
352 /////////////////////////////////////////////////////////////////////////////
366 /////////////////////////////////////////////////////////////////////////////
367 ///////////////////////// IGV14 ISR /////////////////////////////
368 /////////////////////////////////////////////////////////////////////////////
382 /////////////////////////////////////////////////////////////////////////////
383 ///////////////////////// IGV15 ISR /////////////////////////////
384 /////////////////////////////////////////////////////////////////////////////
518 /////////////////////////////////////////////////////////////////////////////
519 ///////////////////////// USER CODE /////////////////////////////
520 /////////////////////////////////////////////////////////////////////////////
529 dbg_pass; // Call Endtest Macro
531 /////////////////////////////////////////////////////////////////////////////
532 ///////////////////////// DATA MEMRORY /////////////////////////////
533 /////////////////////////////////////////////////////////////////////////////
535 // Define Kernal Stack
536 .section MEM_DATA_ADDR_1 //.data 0x00F00100,"aw"
543 .section MEM_DATA_ADDR_2 //.data 0x00F00100,"aw"
564 /////////////////////////////////////////////////////////////////////////////
565 ///////////////////////// END OF TEST /////////////////////////////
566 /////////////////////////////////////////////////////////////////////////////