Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | // |
2 | // pli-socket options | |
3 | // | |
4 | //#if defined(RTL) || defined(PLI_REPLAY) | |
5 | OBJECT socket0 TYPE pli-socket { | |
6 | #if defined(FORCE_PC) | |
7 | force_pc: 1 | |
8 | #else | |
9 | force_pc: 0 | |
10 | #endif | |
11 | #if !defined(NOINT_SYNC) && (defined(RTL) || defined(PLI_REPLAY)) | |
12 | // int_sync is enabled | |
13 | int_model: 1 | |
14 | #else | |
15 | int_model: 0 | |
16 | #endif | |
17 | #if !defined(NOLDST_SYNC) && (defined(RTL) || defined(PLI_REPLAY)) | |
18 | // msync is enabled | |
19 | mem_model: 1 | |
20 | #else | |
21 | mem_model: 0 | |
22 | #endif | |
23 | #ifdef VERA_SOCKET | |
24 | cmd_intf: 0 | |
25 | #else | |
26 | cmd_intf: 1 | |
27 | #endif | |
28 | #ifdef PLI_REPLAY | |
29 | replay_log: PLI_REPLAY | |
30 | socket: 0 | |
31 | open: 0 | |
32 | #elif defined(CSOCKET) | |
33 | replay_log: 0 | |
34 | socket: CSOCKET | |
35 | open: 1 | |
36 | #else | |
37 | replay_log: 0 | |
38 | socket: 0 | |
39 | open: 0 | |
40 | #endif | |
41 | close: 0 | |
42 | test: 0 | |
43 | #ifdef PLI_LOG | |
44 | pli_log: PLI_LOG | |
45 | #else | |
46 | pli_log: 0 | |
47 | #endif | |
48 | #if defined(NO_REG_CMP) | |
49 | reg_cmp: 0 | |
50 | #elif defined(REG_CMP) | |
51 | reg_cmp: REG_CMP | |
52 | #else | |
53 | reg_cmp: 1 | |
54 | #endif | |
55 | #if defined(PLI_RTL_DEBUG) | |
56 | debug_level: 9 | |
57 | #elif defined(PLI_DEBUG) | |
58 | debug_level: PLI_DEBUG | |
59 | #else | |
60 | // default shows trap & instructions | |
61 | debug_level: 2 | |
62 | #endif | |
63 | #if !defined(NOTLB_SYNC) | |
64 | tlb_sync: 1 | |
65 | #else | |
66 | tlb_sync: 0 | |
67 | #endif | |
68 | #if defined(TLB_SYNC_DEBUG) | |
69 | tlb_debug: TLB_SYNC_DEBUG | |
70 | #else | |
71 | tlb_debug: 0 | |
72 | #endif | |
73 | #if defined(CMP_REG_CMP) | |
74 | cmp_cmp: CMP_REG_CMP | |
75 | #endif | |
76 | #if defined(MMU_REG_CMP) | |
77 | mmu_cmp: MMU_REG_CMP | |
78 | #endif | |
79 | #if defined(SHOW_TRAP) | |
80 | show_trap: SHOW_TRAP | |
81 | #else | |
82 | show_trap: 0 | |
83 | #endif | |
84 | #if defined(ENABLE_RAS) | |
85 | enable_ras: ENABLE_RAS | |
86 | #else | |
87 | enable_ras: 0 | |
88 | #endif | |
89 | } | |
90 | ||
91 | //#endif // defined(RTL) || defined(PLI_REPLAY) | |
92 | ||
93 | // | |
94 | // swvmem0: msync, tsoChecker, and pmask related options | |
95 | // | |
96 | #if defined(MOM) | |
97 | ||
98 | OBJECT mom0 TYPE mom { | |
99 | queue: th00 | |
100 | enable_sim: 1 | |
101 | wait-mode: 0 | |
102 | #if defined(MOM_DEBUG) | |
103 | DEBUG: 1 | |
104 | #endif | |
105 | #if defined(MOM_SO_PATH) | |
106 | so_path: MOM_SO_PATH | |
107 | #endif | |
108 | } | |
109 | ||
110 | #else // if defined(MOM) | |
111 | ||
112 | OBJECT swvmem0 TYPE swerver-memory { | |
113 | #if defined(RTL) || defined(PLI_REPLAY) | |
114 | irq: irq0 | |
115 | #endif | |
116 | #if defined(MEM_DISABLE) && !defined(PLI_REPLAY) | |
117 | snoop: 0 | |
118 | #else | |
119 | snoop: 1 | |
120 | #endif | |
121 | #if defined(TSO_CHECKER) && !defined(NO_TSO_CHECKER) | |
122 | tso_checker: 1 | |
123 | #else | |
124 | tso_checker: 0 | |
125 | #endif | |
126 | #if defined(DIS_DEBUG) | |
127 | debug_level: 0 | |
128 | #elif defined(TSO_DEBUG) | |
129 | debug_level: 2 | |
130 | #elif defined(MEM_DEBUG) | |
131 | debug_level: MEM_DEBUG | |
132 | #else | |
133 | debug_level: 0 | |
134 | #endif | |
135 | #if defined(MEM_IFETCH) && !defined(NO_MEM_IFETCH) | |
136 | ifetch: 1 | |
137 | #else | |
138 | ifetch: 0 | |
139 | #endif | |
140 | queue: th00 | |
141 | // CMP masking | |
142 | #define XSTR(M) STR(M) | |
143 | #define STR(M) #M | |
144 | #if defined(THREAD_MASK0) | |
145 | thread_mask0: XSTR(THREAD_MASK0) | |
146 | #else | |
147 | thread_mask0: "01" | |
148 | #endif | |
149 | #if defined(THREAD_MASK1) | |
150 | thread_mask1: XSTR(THREAD_MASK1) | |
151 | #endif | |
152 | #if defined(THREAD_MASK2) | |
153 | thread_mask2: XSTR(THREAD_MASK2) | |
154 | #endif | |
155 | #if defined(THREAD_MASK3) | |
156 | thread_mask3: XSTR(THREAD_MASK3) | |
157 | #endif | |
158 | } | |
159 | ||
160 | #endif // if defined(MOM) | |
161 | ||
162 | //=================== the following OBJECTs are not used ====================// | |
163 | ||
164 | OBJECT sim TYPE sim { | |
165 | cpu_switch_time: 1 | |
166 | time_model: "on" | |
167 | continue_disabled: 0 | |
168 | #if !defined(NOLDST_SYNC) | |
169 | instruction_profile_mode: instruction-cache-access-trace | |
170 | instruction_profile_line_size: 4 | |
171 | #endif | |
172 | } | |
173 | ||
174 | #ifdef CIOP0 | |
175 | ############################################# chip 0 IO devices | |
176 | OBJECT irq0 TYPE swerver-interrupt { | |
177 | thread_base: 0 | |
178 | queue: th00 | |
179 | } | |
180 | ||
181 | OBJECT ciop0 TYPE swerver-io-device { | |
182 | physical_memory: phys_mem0 | |
183 | irq: irq0 | |
184 | queue: th00 | |
185 | } | |
186 | OBJECT bsc0 TYPE bsc-device { | |
187 | queue: th00 | |
188 | } | |
189 | OBJECT egress0 TYPE egress-device { | |
190 | queue: th00 | |
191 | } | |
192 | OBJECT ingress0 TYPE ingress-device { | |
193 | queue: th00 | |
194 | } | |
195 | OBJECT rdma0 TYPE rdma-device { | |
196 | queue: th00 | |
197 | } | |
198 | OBJECT echo0 TYPE echo-device { | |
199 | queue: th00 | |
200 | } | |
201 | #else | |
202 | OBJECT memory_ciop TYPE ram { | |
203 | image: memory_ciop_image | |
204 | } | |
205 | OBJECT memory_ciop_image TYPE image { | |
206 | size: 0x7f00000000 | |
207 | queue: th00 | |
208 | } | |
209 | #endif | |
210 | ||
211 | #undef sparc | |
212 | ||
213 | OBJECT irqbus0 TYPE sparc-irq-bus { | |
214 | } | |
215 | ||
216 | #if defined(RTL) || defined(PLI_REPLAY) | |
217 | OBJECT irq0 TYPE swerver-interrupt { | |
218 | thread_base: 0 | |
219 | need_ssi: 1 | |
220 | queue: th00 | |
221 | } | |
222 | #endif | |
223 | ||
224 | #ifdef SP0 | |
225 | OBJECT swvp0 TYPE swerver-processor { | |
226 | thread0: th00 | |
227 | thread1: th01 | |
228 | thread2: th02 | |
229 | thread3: th03 | |
230 | thread4: th04 | |
231 | thread5: th05 | |
232 | thread6: th06 | |
233 | thread7: th07 | |
234 | mmu:swmmu0 | |
235 | } | |
236 | OBJECT swmmu0 TYPE swerver-proc-mmu { | |
237 | } | |
238 | ||
239 | OBJECT th00 TYPE niagara2 { | |
240 | freq_mhz: 800 | |
241 | mmu: stmmu00 | |
242 | max-trap-levels: 6 | |
243 | va_bits: 48 | |
244 | physical_memory: phys_mem0 | |
245 | control_registers: (("mid", 0)) | |
246 | irq_bus: irqbus0 | |
247 | thread_id: 0 | |
248 | other_threads: (th01, th02, th03, th04, th05, th06, th07) | |
249 | queue: th00 | |
250 | #if defined(RTL) || defined(PLI_REPLAY) | |
251 | extra_irq_enable: 0 | |
252 | #endif | |
253 | } | |
254 | ||
255 | OBJECT stmmu00 TYPE swerver-thread-mmu { | |
256 | thread-status: 1 | |
257 | full-swerver-decode: 1 | |
258 | niagara-mmu: 1 | |
259 | disable-sun4u-interrupts: 1 | |
260 | intr_trap_type: 0x60 | |
261 | stream_cmpl_trap_type: 0x70 | |
262 | ma_cmpl_trap_type: 0x74 | |
263 | model-real-sfar: 1 | |
264 | #if defined(N1_ASI) | |
265 | n2-legacy-asi: 1 | |
266 | #endif | |
267 | #if defined(RTL) || defined(PLI_REPLAY) | |
268 | ignore_asi_0x73: 1 | |
269 | match_rtl: 1 | |
270 | #endif | |
271 | #if defined(MOM) | |
272 | mom_intf: 1 | |
273 | #endif | |
274 | } | |
275 | ||
276 | OBJECT spu00 TYPE swerver-spu { | |
277 | queue: th00 | |
278 | thread: th00 | |
279 | } | |
280 | ||
281 | OBJECT th01 TYPE niagara2 { | |
282 | freq_mhz: 800 | |
283 | mmu: stmmu01 | |
284 | max-trap-levels: 6 | |
285 | va_bits: 48 | |
286 | physical_memory: phys_mem0 | |
287 | control_registers: (("mid", 1)) | |
288 | irq_bus: irqbus0 | |
289 | queue: th01 | |
290 | thread_id: 1 | |
291 | other_threads: ( | |
292 | th00, | |
293 | th02, | |
294 | th03, | |
295 | th04, | |
296 | th05, | |
297 | th06, | |
298 | th07 | |
299 | ) | |
300 | #if defined(RTL) || defined(PLI_REPLAY) | |
301 | extra_irq_enable: 0 | |
302 | #endif | |
303 | } | |
304 | ||
305 | OBJECT stmmu01 TYPE swerver-thread-mmu { | |
306 | full-swerver-decode: 1 | |
307 | niagara-mmu: 1 | |
308 | disable-sun4u-interrupts: 1 | |
309 | model-real-sfar: 1 | |
310 | } | |
311 | ||
312 | OBJECT spu01 TYPE swerver-spu { | |
313 | queue: th01 | |
314 | thread: th01 | |
315 | } | |
316 | ||
317 | OBJECT th02 TYPE niagara2 { | |
318 | freq_mhz: 800 | |
319 | mmu: stmmu02 | |
320 | max-trap-levels: 6 | |
321 | va_bits: 48 | |
322 | physical_memory: phys_mem0 | |
323 | control_registers: (("mid", 2)) | |
324 | irq_bus: irqbus0 | |
325 | queue: th02 | |
326 | thread_id: 2 | |
327 | other_threads: ( | |
328 | th00, | |
329 | th01, | |
330 | th03, | |
331 | th04, | |
332 | th05, | |
333 | th06, | |
334 | th07 | |
335 | ) | |
336 | #if defined(RTL) || defined(PLI_REPLAY) | |
337 | extra_irq_enable: 0 | |
338 | #endif | |
339 | } | |
340 | ||
341 | OBJECT stmmu02 TYPE swerver-thread-mmu { | |
342 | full-swerver-decode: 1 | |
343 | niagara-mmu: 1 | |
344 | disable-sun4u-interrupts: 1 | |
345 | model-real-sfar: 1 | |
346 | } | |
347 | ||
348 | OBJECT spu02 TYPE swerver-spu { | |
349 | queue: th02 | |
350 | thread: th02 | |
351 | } | |
352 | ||
353 | OBJECT th03 TYPE niagara2 { | |
354 | freq_mhz: 800 | |
355 | mmu: stmmu03 | |
356 | max-trap-levels: 6 | |
357 | va_bits: 48 | |
358 | physical_memory: phys_mem0 | |
359 | control_registers: (("mid", 3)) | |
360 | irq_bus: irqbus0 | |
361 | queue: th03 | |
362 | thread_id: 3 | |
363 | other_threads: ( | |
364 | th00, | |
365 | th01, | |
366 | th02, | |
367 | th04, | |
368 | th05, | |
369 | th06, | |
370 | th07 | |
371 | ) | |
372 | #if defined(RTL) || defined(PLI_REPLAY) | |
373 | extra_irq_enable: 0 | |
374 | #endif | |
375 | } | |
376 | ||
377 | OBJECT stmmu03 TYPE swerver-thread-mmu { | |
378 | full-swerver-decode: 1 | |
379 | niagara-mmu: 1 | |
380 | disable-sun4u-interrupts: 1 | |
381 | model-real-sfar: 1 | |
382 | } | |
383 | ||
384 | OBJECT spu03 TYPE swerver-spu { | |
385 | queue: th03 | |
386 | thread: th03 | |
387 | } | |
388 | ||
389 | OBJECT th04 TYPE niagara2 { | |
390 | freq_mhz: 800 | |
391 | mmu: stmmu04 | |
392 | max-trap-levels: 6 | |
393 | va_bits: 48 | |
394 | physical_memory: phys_mem0 | |
395 | control_registers: (("mid", 4)) | |
396 | irq_bus: irqbus0 | |
397 | queue: th04 | |
398 | thread_id: 4 | |
399 | other_threads: ( | |
400 | th00, | |
401 | th01, | |
402 | th02, | |
403 | th03, | |
404 | th05, | |
405 | th06, | |
406 | th07 | |
407 | ) | |
408 | #if defined(RTL) || defined(PLI_REPLAY) | |
409 | extra_irq_enable: 0 | |
410 | #endif | |
411 | } | |
412 | ||
413 | OBJECT stmmu04 TYPE swerver-thread-mmu { | |
414 | full-swerver-decode: 1 | |
415 | niagara-mmu: 1 | |
416 | disable-sun4u-interrupts: 1 | |
417 | model-real-sfar: 1 | |
418 | } | |
419 | ||
420 | OBJECT spu04 TYPE swerver-spu { | |
421 | queue: th04 | |
422 | thread: th04 | |
423 | } | |
424 | ||
425 | OBJECT th05 TYPE niagara2 { | |
426 | freq_mhz: 800 | |
427 | mmu: stmmu05 | |
428 | max-trap-levels: 6 | |
429 | va_bits: 48 | |
430 | physical_memory: phys_mem0 | |
431 | control_registers: (("mid", 5)) | |
432 | irq_bus: irqbus0 | |
433 | queue: th05 | |
434 | thread_id: 5 | |
435 | other_threads: ( | |
436 | th00, | |
437 | th01, | |
438 | th02, | |
439 | th03, | |
440 | th04, | |
441 | th06, | |
442 | th07 | |
443 | ) | |
444 | #if defined(RTL) || defined(PLI_REPLAY) | |
445 | extra_irq_enable: 0 | |
446 | #endif | |
447 | } | |
448 | ||
449 | OBJECT stmmu05 TYPE swerver-thread-mmu { | |
450 | full-swerver-decode: 1 | |
451 | niagara-mmu: 1 | |
452 | disable-sun4u-interrupts: 1 | |
453 | model-real-sfar: 1 | |
454 | } | |
455 | ||
456 | OBJECT spu05 TYPE swerver-spu { | |
457 | queue: th05 | |
458 | thread: th05 | |
459 | } | |
460 | ||
461 | OBJECT th06 TYPE niagara2 { | |
462 | freq_mhz: 800 | |
463 | mmu: stmmu06 | |
464 | max-trap-levels: 6 | |
465 | va_bits: 48 | |
466 | physical_memory: phys_mem0 | |
467 | control_registers: (("mid", 6)) | |
468 | irq_bus: irqbus0 | |
469 | queue: th06 | |
470 | thread_id: 6 | |
471 | other_threads: ( | |
472 | th00, | |
473 | th01, | |
474 | th02, | |
475 | th03, | |
476 | th04, | |
477 | th05, | |
478 | th07 | |
479 | ) | |
480 | #if defined(RTL) || defined(PLI_REPLAY) | |
481 | extra_irq_enable: 0 | |
482 | #endif | |
483 | } | |
484 | ||
485 | OBJECT stmmu06 TYPE swerver-thread-mmu { | |
486 | full-swerver-decode: 1 | |
487 | niagara-mmu: 1 | |
488 | disable-sun4u-interrupts: 1 | |
489 | model-real-sfar: 1 | |
490 | } | |
491 | ||
492 | OBJECT spu06 TYPE swerver-spu { | |
493 | queue: th06 | |
494 | thread: th06 | |
495 | } | |
496 | ||
497 | OBJECT th07 TYPE niagara2 { | |
498 | freq_mhz: 800 | |
499 | mmu: stmmu07 | |
500 | max-trap-levels: 6 | |
501 | va_bits: 48 | |
502 | physical_memory: phys_mem0 | |
503 | control_registers: (("mid", 7)) | |
504 | irq_bus: irqbus0 | |
505 | queue: th07 | |
506 | thread_id: 7 | |
507 | other_threads: ( | |
508 | th00, | |
509 | th01, | |
510 | th02, | |
511 | th03, | |
512 | th04, | |
513 | th05, | |
514 | th06 | |
515 | ) | |
516 | #if defined(RTL) || defined(PLI_REPLAY) | |
517 | extra_irq_enable: 0 | |
518 | #endif | |
519 | } | |
520 | ||
521 | OBJECT stmmu07 TYPE swerver-thread-mmu { | |
522 | full-swerver-decode: 1 | |
523 | niagara-mmu: 1 | |
524 | disable-sun4u-interrupts: 1 | |
525 | model-real-sfar: 1 | |
526 | } | |
527 | ||
528 | OBJECT spu07 TYPE swerver-spu { | |
529 | queue: th07 | |
530 | thread: th07 | |
531 | } | |
532 | ||
533 | #endif // SP0 | |
534 | ||
535 | ||
536 | #ifdef SP1 | |
537 | ||
538 | OBJECT swvp1 TYPE swerver-processor { | |
539 | thread0: th08 | |
540 | thread1: th09 | |
541 | thread2: th10 | |
542 | thread3: th11 | |
543 | thread4: th12 | |
544 | thread5: th13 | |
545 | thread6: th14 | |
546 | thread7: th15 | |
547 | mmu:swmmu1 | |
548 | } | |
549 | ||
550 | OBJECT swmmu1 TYPE swerver-proc-mmu { | |
551 | } | |
552 | ||
553 | OBJECT th08 TYPE niagara2 { | |
554 | mmu: stmmu08 | |
555 | queue: th08 | |
556 | freq_mhz: 800 | |
557 | max-trap-levels: 6 | |
558 | va_bits: 48 | |
559 | physical_memory: phys_mem0 | |
560 | control_registers: (("mid", 8)) | |
561 | irq_bus: irqbus0 | |
562 | thread_id: 0 | |
563 | other_threads: ( | |
564 | th09, | |
565 | th10, | |
566 | th11, | |
567 | th12, | |
568 | th13, | |
569 | th14, | |
570 | th15 | |
571 | ) | |
572 | #if defined(RTL) || defined(PLI_REPLAY) | |
573 | extra_irq_enable: 0 | |
574 | #endif | |
575 | } | |
576 | ||
577 | OBJECT stmmu08 TYPE swerver-thread-mmu { | |
578 | full-swerver-decode: 1 | |
579 | niagara-mmu: 1 | |
580 | disable-sun4u-interrupts: 1 | |
581 | model-real-sfar: 1 | |
582 | } | |
583 | ||
584 | OBJECT spu08 TYPE swerver-spu { | |
585 | queue: th08 | |
586 | thread: th08 | |
587 | } | |
588 | OBJECT th09 TYPE niagara2 { | |
589 | mmu: stmmu09 | |
590 | queue: th09 | |
591 | freq_mhz: 800 | |
592 | max-trap-levels: 6 | |
593 | va_bits: 48 | |
594 | physical_memory: phys_mem0 | |
595 | control_registers: (("mid", 9)) | |
596 | irq_bus: irqbus0 | |
597 | thread_id: 1 | |
598 | other_threads: ( | |
599 | th08, | |
600 | th10, | |
601 | th11, | |
602 | th12, | |
603 | th13, | |
604 | th14, | |
605 | th15 | |
606 | ) | |
607 | #if defined(RTL) || defined(PLI_REPLAY) | |
608 | extra_irq_enable: 0 | |
609 | #endif | |
610 | } | |
611 | ||
612 | OBJECT stmmu09 TYPE swerver-thread-mmu { | |
613 | full-swerver-decode: 1 | |
614 | niagara-mmu: 1 | |
615 | disable-sun4u-interrupts: 1 | |
616 | model-real-sfar: 1 | |
617 | } | |
618 | ||
619 | OBJECT spu09 TYPE swerver-spu { | |
620 | queue: th09 | |
621 | thread: th09 | |
622 | } | |
623 | OBJECT th10 TYPE niagara2 { | |
624 | mmu: stmmu10 | |
625 | queue: th10 | |
626 | freq_mhz: 800 | |
627 | max-trap-levels: 6 | |
628 | va_bits: 48 | |
629 | physical_memory: phys_mem0 | |
630 | control_registers: (("mid", 10)) | |
631 | irq_bus: irqbus0 | |
632 | thread_id: 2 | |
633 | other_threads: ( | |
634 | th08, | |
635 | th09, | |
636 | th11, | |
637 | th12, | |
638 | th13, | |
639 | th14, | |
640 | th15 | |
641 | ) | |
642 | #if defined(RTL) || defined(PLI_REPLAY) | |
643 | extra_irq_enable: 0 | |
644 | #endif | |
645 | } | |
646 | ||
647 | OBJECT stmmu10 TYPE swerver-thread-mmu { | |
648 | full-swerver-decode: 1 | |
649 | niagara-mmu: 1 | |
650 | disable-sun4u-interrupts: 1 | |
651 | model-real-sfar: 1 | |
652 | } | |
653 | ||
654 | OBJECT spu10 TYPE swerver-spu { | |
655 | queue: th10 | |
656 | thread: th10 | |
657 | } | |
658 | ||
659 | OBJECT th11 TYPE niagara2 { | |
660 | mmu: stmmu11 | |
661 | queue: th11 | |
662 | freq_mhz: 800 | |
663 | max-trap-levels: 6 | |
664 | va_bits: 48 | |
665 | physical_memory: phys_mem0 | |
666 | control_registers: (("mid", 11)) | |
667 | irq_bus: irqbus0 | |
668 | thread_id: 3 | |
669 | other_threads: ( | |
670 | th08, | |
671 | th09, | |
672 | th10, | |
673 | th12, | |
674 | th13, | |
675 | th14, | |
676 | th15 | |
677 | ) | |
678 | #if defined(RTL) || defined(PLI_REPLAY) | |
679 | extra_irq_enable: 0 | |
680 | #endif | |
681 | } | |
682 | ||
683 | OBJECT stmmu11 TYPE swerver-thread-mmu { | |
684 | full-swerver-decode: 1 | |
685 | niagara-mmu: 1 | |
686 | disable-sun4u-interrupts: 1 | |
687 | model-real-sfar: 1 | |
688 | } | |
689 | ||
690 | OBJECT spu11 TYPE swerver-spu { | |
691 | queue: th11 | |
692 | thread: th11 | |
693 | } | |
694 | ||
695 | OBJECT th12 TYPE niagara2 { | |
696 | mmu: stmmu12 | |
697 | queue: th12 | |
698 | freq_mhz: 800 | |
699 | max-trap-levels: 6 | |
700 | va_bits: 48 | |
701 | physical_memory: phys_mem0 | |
702 | control_registers: (("mid", 12)) | |
703 | irq_bus: irqbus0 | |
704 | thread_id: 4 | |
705 | other_threads: ( | |
706 | th08, | |
707 | th09, | |
708 | th10, | |
709 | th11, | |
710 | th13, | |
711 | th14, | |
712 | th15 | |
713 | ) | |
714 | #if defined(RTL) || defined(PLI_REPLAY) | |
715 | extra_irq_enable: 0 | |
716 | #endif | |
717 | } | |
718 | ||
719 | OBJECT stmmu12 TYPE swerver-thread-mmu { | |
720 | full-swerver-decode: 1 | |
721 | niagara-mmu: 1 | |
722 | disable-sun4u-interrupts: 1 | |
723 | model-real-sfar: 1 | |
724 | } | |
725 | ||
726 | OBJECT spu12 TYPE swerver-spu { | |
727 | queue: th12 | |
728 | thread: th12 | |
729 | } | |
730 | ||
731 | OBJECT th13 TYPE niagara2 { | |
732 | mmu: stmmu13 | |
733 | queue: th13 | |
734 | freq_mhz: 800 | |
735 | max-trap-levels: 6 | |
736 | va_bits: 48 | |
737 | physical_memory: phys_mem0 | |
738 | control_registers: (("mid", 13)) | |
739 | irq_bus: irqbus0 | |
740 | thread_id: 5 | |
741 | other_threads: ( | |
742 | th08, | |
743 | th09, | |
744 | th10, | |
745 | th11, | |
746 | th12, | |
747 | th14, | |
748 | th15 | |
749 | ) | |
750 | #if defined(RTL) || defined(PLI_REPLAY) | |
751 | extra_irq_enable: 0 | |
752 | #endif | |
753 | } | |
754 | ||
755 | OBJECT stmmu13 TYPE swerver-thread-mmu { | |
756 | full-swerver-decode: 1 | |
757 | niagara-mmu: 1 | |
758 | disable-sun4u-interrupts: 1 | |
759 | model-real-sfar: 1 | |
760 | } | |
761 | ||
762 | OBJECT spu13 TYPE swerver-spu { | |
763 | queue: th13 | |
764 | thread: th13 | |
765 | } | |
766 | ||
767 | OBJECT th14 TYPE niagara2 { | |
768 | mmu: stmmu14 | |
769 | queue: th14 | |
770 | freq_mhz: 800 | |
771 | max-trap-levels: 6 | |
772 | va_bits: 48 | |
773 | physical_memory: phys_mem0 | |
774 | control_registers: (("mid", 14)) | |
775 | irq_bus: irqbus0 | |
776 | thread_id: 6 | |
777 | other_threads: ( | |
778 | th08, | |
779 | th09, | |
780 | th10, | |
781 | th11, | |
782 | th12, | |
783 | th13, | |
784 | th15 | |
785 | ) | |
786 | #if defined(RTL) || defined(PLI_REPLAY) | |
787 | extra_irq_enable: 0 | |
788 | #endif | |
789 | } | |
790 | ||
791 | OBJECT stmmu14 TYPE swerver-thread-mmu { | |
792 | full-swerver-decode: 1 | |
793 | niagara-mmu: 1 | |
794 | disable-sun4u-interrupts: 1 | |
795 | model-real-sfar: 1 | |
796 | } | |
797 | ||
798 | OBJECT spu14 TYPE swerver-spu { | |
799 | queue: th14 | |
800 | thread: th14 | |
801 | } | |
802 | ||
803 | OBJECT th15 TYPE niagara2 { | |
804 | mmu: stmmu15 | |
805 | queue: th15 | |
806 | freq_mhz: 800 | |
807 | max-trap-levels: 6 | |
808 | va_bits: 48 | |
809 | physical_memory: phys_mem0 | |
810 | control_registers: (("mid", 15)) | |
811 | irq_bus: irqbus0 | |
812 | thread_id: 7 | |
813 | other_threads: ( | |
814 | th08, | |
815 | th09, | |
816 | th10, | |
817 | th11, | |
818 | th12, | |
819 | th13, | |
820 | th14 | |
821 | ) | |
822 | #if defined(RTL) || defined(PLI_REPLAY) | |
823 | extra_irq_enable: 0 | |
824 | #endif | |
825 | } | |
826 | ||
827 | OBJECT stmmu15 TYPE swerver-thread-mmu { | |
828 | full-swerver-decode: 1 | |
829 | niagara-mmu: 1 | |
830 | disable-sun4u-interrupts: 1 | |
831 | model-real-sfar: 1 | |
832 | } | |
833 | ||
834 | OBJECT spu15 TYPE swerver-spu { | |
835 | queue: th15 | |
836 | thread: th15 | |
837 | } | |
838 | ||
839 | ||
840 | #endif | |
841 | ||
842 | #ifdef SP2 | |
843 | ||
844 | OBJECT swvp2 TYPE swerver-processor { | |
845 | thread0: th16 | |
846 | thread1: th17 | |
847 | thread2: th18 | |
848 | thread3: th19 | |
849 | thread4: th20 | |
850 | thread5: th21 | |
851 | thread6: th22 | |
852 | thread7: th23 | |
853 | mmu:swmmu2 | |
854 | } | |
855 | ||
856 | OBJECT swmmu2 TYPE swerver-proc-mmu { | |
857 | } | |
858 | ||
859 | OBJECT th16 TYPE niagara2 { | |
860 | mmu: stmmu16 | |
861 | queue: th16 | |
862 | freq_mhz: 800 | |
863 | max-trap-levels: 6 | |
864 | va_bits: 48 | |
865 | physical_memory: phys_mem0 | |
866 | control_registers: (("mid", 16)) | |
867 | irq_bus: irqbus0 | |
868 | thread_id: 0 | |
869 | other_threads: ( | |
870 | th17, | |
871 | th18, | |
872 | th19, | |
873 | th20, | |
874 | th21, | |
875 | th22, | |
876 | th23 | |
877 | ) | |
878 | #if defined(RTL) || defined(PLI_REPLAY) | |
879 | extra_irq_enable: 0 | |
880 | #endif | |
881 | } | |
882 | ||
883 | OBJECT stmmu16 TYPE swerver-thread-mmu { | |
884 | full-swerver-decode: 1 | |
885 | niagara-mmu: 1 | |
886 | disable-sun4u-interrupts: 1 | |
887 | model-real-sfar: 1 | |
888 | } | |
889 | ||
890 | OBJECT spu16 TYPE swerver-spu { | |
891 | queue: th16 | |
892 | thread: th16 | |
893 | } | |
894 | ||
895 | OBJECT th17 TYPE niagara2 { | |
896 | mmu: stmmu17 | |
897 | queue: th17 | |
898 | freq_mhz: 800 | |
899 | max-trap-levels: 6 | |
900 | va_bits: 48 | |
901 | physical_memory: phys_mem0 | |
902 | control_registers: (("mid", 17)) | |
903 | irq_bus: irqbus0 | |
904 | thread_id: 1 | |
905 | other_threads: ( | |
906 | th16, | |
907 | th18, | |
908 | th19, | |
909 | th20, | |
910 | th21, | |
911 | th22, | |
912 | th23 | |
913 | ) | |
914 | #if defined(RTL) || defined(PLI_REPLAY) | |
915 | extra_irq_enable: 0 | |
916 | #endif | |
917 | } | |
918 | ||
919 | OBJECT stmmu17 TYPE swerver-thread-mmu { | |
920 | full-swerver-decode: 1 | |
921 | niagara-mmu: 1 | |
922 | disable-sun4u-interrupts: 1 | |
923 | model-real-sfar: 1 | |
924 | } | |
925 | ||
926 | OBJECT spu17 TYPE swerver-spu { | |
927 | queue: th17 | |
928 | thread: th17 | |
929 | } | |
930 | ||
931 | OBJECT th18 TYPE niagara2 { | |
932 | mmu: stmmu18 | |
933 | queue: th18 | |
934 | freq_mhz: 800 | |
935 | max-trap-levels: 6 | |
936 | va_bits: 48 | |
937 | physical_memory: phys_mem0 | |
938 | control_registers: (("mid", 18)) | |
939 | irq_bus: irqbus0 | |
940 | thread_id: 2 | |
941 | other_threads: ( | |
942 | th16, | |
943 | th17, | |
944 | th19, | |
945 | th20, | |
946 | th21, | |
947 | th22, | |
948 | th23 | |
949 | ) | |
950 | #if defined(RTL) || defined(PLI_REPLAY) | |
951 | extra_irq_enable: 0 | |
952 | #endif | |
953 | } | |
954 | ||
955 | OBJECT stmmu18 TYPE swerver-thread-mmu { | |
956 | full-swerver-decode: 1 | |
957 | niagara-mmu: 1 | |
958 | disable-sun4u-interrupts: 1 | |
959 | model-real-sfar: 1 | |
960 | } | |
961 | ||
962 | OBJECT spu18 TYPE swerver-spu { | |
963 | queue: th18 | |
964 | thread: th18 | |
965 | } | |
966 | ||
967 | OBJECT th19 TYPE niagara2 { | |
968 | mmu: stmmu19 | |
969 | queue: th19 | |
970 | freq_mhz: 800 | |
971 | max-trap-levels: 6 | |
972 | va_bits: 48 | |
973 | physical_memory: phys_mem0 | |
974 | control_registers: (("mid", 19)) | |
975 | irq_bus: irqbus0 | |
976 | thread_id: 3 | |
977 | other_threads: ( | |
978 | th16, | |
979 | th17, | |
980 | th18, | |
981 | th20, | |
982 | th21, | |
983 | th22, | |
984 | th23 | |
985 | ) | |
986 | #if defined(RTL) || defined(PLI_REPLAY) | |
987 | extra_irq_enable: 0 | |
988 | #endif | |
989 | } | |
990 | ||
991 | OBJECT stmmu19 TYPE swerver-thread-mmu { | |
992 | full-swerver-decode: 1 | |
993 | niagara-mmu: 1 | |
994 | disable-sun4u-interrupts: 1 | |
995 | model-real-sfar: 1 | |
996 | } | |
997 | ||
998 | OBJECT spu19 TYPE swerver-spu { | |
999 | queue: th19 | |
1000 | thread: th19 | |
1001 | } | |
1002 | ||
1003 | OBJECT th20 TYPE niagara2 { | |
1004 | mmu: stmmu20 | |
1005 | queue: th20 | |
1006 | freq_mhz: 800 | |
1007 | max-trap-levels: 6 | |
1008 | va_bits: 48 | |
1009 | physical_memory: phys_mem0 | |
1010 | control_registers: (("mid", 20)) | |
1011 | irq_bus: irqbus0 | |
1012 | thread_id: 4 | |
1013 | other_threads: ( | |
1014 | th16, | |
1015 | th17, | |
1016 | th18, | |
1017 | th19, | |
1018 | th21, | |
1019 | th22, | |
1020 | th23 | |
1021 | ) | |
1022 | #if defined(RTL) || defined(PLI_REPLAY) | |
1023 | extra_irq_enable: 0 | |
1024 | #endif | |
1025 | } | |
1026 | ||
1027 | OBJECT stmmu20 TYPE swerver-thread-mmu { | |
1028 | full-swerver-decode: 1 | |
1029 | niagara-mmu: 1 | |
1030 | disable-sun4u-interrupts: 1 | |
1031 | model-real-sfar: 1 | |
1032 | } | |
1033 | ||
1034 | OBJECT spu20 TYPE swerver-spu { | |
1035 | queue: th20 | |
1036 | thread: th20 | |
1037 | } | |
1038 | ||
1039 | OBJECT th21 TYPE niagara2 { | |
1040 | mmu: stmmu21 | |
1041 | queue: th21 | |
1042 | freq_mhz: 800 | |
1043 | max-trap-levels: 6 | |
1044 | va_bits: 48 | |
1045 | physical_memory: phys_mem0 | |
1046 | control_registers: (("mid", 21)) | |
1047 | irq_bus: irqbus0 | |
1048 | thread_id: 5 | |
1049 | other_threads: ( | |
1050 | th16, | |
1051 | th17, | |
1052 | th18, | |
1053 | th19, | |
1054 | th20, | |
1055 | th22, | |
1056 | th23 | |
1057 | ) | |
1058 | #if defined(RTL) || defined(PLI_REPLAY) | |
1059 | extra_irq_enable: 0 | |
1060 | #endif | |
1061 | } | |
1062 | ||
1063 | OBJECT stmmu21 TYPE swerver-thread-mmu { | |
1064 | full-swerver-decode: 1 | |
1065 | niagara-mmu: 1 | |
1066 | disable-sun4u-interrupts: 1 | |
1067 | model-real-sfar: 1 | |
1068 | } | |
1069 | ||
1070 | OBJECT spu21 TYPE swerver-spu { | |
1071 | queue: th21 | |
1072 | thread: th21 | |
1073 | } | |
1074 | ||
1075 | OBJECT th22 TYPE niagara2 { | |
1076 | mmu: stmmu22 | |
1077 | queue: th22 | |
1078 | freq_mhz: 800 | |
1079 | max-trap-levels: 6 | |
1080 | va_bits: 48 | |
1081 | physical_memory: phys_mem0 | |
1082 | control_registers: (("mid", 22)) | |
1083 | irq_bus: irqbus0 | |
1084 | thread_id: 6 | |
1085 | other_threads: ( | |
1086 | th16, | |
1087 | th17, | |
1088 | th18, | |
1089 | th19, | |
1090 | th20, | |
1091 | th21, | |
1092 | th23 | |
1093 | ) | |
1094 | #if defined(RTL) || defined(PLI_REPLAY) | |
1095 | extra_irq_enable: 0 | |
1096 | #endif | |
1097 | } | |
1098 | ||
1099 | OBJECT stmmu22 TYPE swerver-thread-mmu { | |
1100 | full-swerver-decode: 1 | |
1101 | niagara-mmu: 1 | |
1102 | disable-sun4u-interrupts: 1 | |
1103 | model-real-sfar: 1 | |
1104 | } | |
1105 | ||
1106 | OBJECT spu22 TYPE swerver-spu { | |
1107 | queue: th22 | |
1108 | thread: th22 | |
1109 | } | |
1110 | ||
1111 | OBJECT th23 TYPE niagara2 { | |
1112 | mmu: stmmu23 | |
1113 | queue: th23 | |
1114 | freq_mhz: 800 | |
1115 | max-trap-levels: 6 | |
1116 | va_bits: 48 | |
1117 | physical_memory: phys_mem0 | |
1118 | control_registers: (("mid", 23)) | |
1119 | irq_bus: irqbus0 | |
1120 | thread_id: 7 | |
1121 | other_threads: ( | |
1122 | th16, | |
1123 | th17, | |
1124 | th18, | |
1125 | th19, | |
1126 | th20, | |
1127 | th21, | |
1128 | th22 | |
1129 | ) | |
1130 | #if defined(RTL) || defined(PLI_REPLAY) | |
1131 | extra_irq_enable: 0 | |
1132 | #endif | |
1133 | } | |
1134 | ||
1135 | OBJECT stmmu23 TYPE swerver-thread-mmu { | |
1136 | full-swerver-decode: 1 | |
1137 | niagara-mmu: 1 | |
1138 | disable-sun4u-interrupts: 1 | |
1139 | model-real-sfar: 1 | |
1140 | } | |
1141 | ||
1142 | OBJECT spu23 TYPE swerver-spu { | |
1143 | queue: th23 | |
1144 | thread: th23 | |
1145 | } | |
1146 | ||
1147 | ||
1148 | #endif | |
1149 | ||
1150 | #ifdef SP3 | |
1151 | ||
1152 | OBJECT swvp3 TYPE swerver-processor { | |
1153 | thread0: th24 | |
1154 | thread1: th25 | |
1155 | thread2: th26 | |
1156 | thread3: th27 | |
1157 | thread4: th28 | |
1158 | thread5: th29 | |
1159 | thread6: th30 | |
1160 | thread7: th31 | |
1161 | mmu:swmmu3 | |
1162 | } | |
1163 | ||
1164 | OBJECT swmmu3 TYPE swerver-proc-mmu { | |
1165 | } | |
1166 | ||
1167 | OBJECT th24 TYPE niagara2 { | |
1168 | mmu: stmmu24 | |
1169 | queue: th24 | |
1170 | freq_mhz: 800 | |
1171 | max-trap-levels: 6 | |
1172 | va_bits: 48 | |
1173 | physical_memory: phys_mem0 | |
1174 | control_registers: (("mid", 24)) | |
1175 | irq_bus: irqbus0 | |
1176 | thread_id: 0 | |
1177 | other_threads: ( | |
1178 | th25, | |
1179 | th26, | |
1180 | th27, | |
1181 | th28, | |
1182 | th29, | |
1183 | th30, | |
1184 | th31 | |
1185 | ) | |
1186 | #if defined(RTL) || defined(PLI_REPLAY) | |
1187 | extra_irq_enable: 0 | |
1188 | #endif | |
1189 | } | |
1190 | ||
1191 | OBJECT stmmu24 TYPE swerver-thread-mmu { | |
1192 | full-swerver-decode: 1 | |
1193 | niagara-mmu: 1 | |
1194 | disable-sun4u-interrupts: 1 | |
1195 | model-real-sfar: 1 | |
1196 | } | |
1197 | ||
1198 | OBJECT spu24 TYPE swerver-spu { | |
1199 | queue: th24 | |
1200 | thread: th24 | |
1201 | } | |
1202 | ||
1203 | OBJECT th25 TYPE niagara2 { | |
1204 | mmu: stmmu25 | |
1205 | queue: th25 | |
1206 | freq_mhz: 800 | |
1207 | max-trap-levels: 6 | |
1208 | va_bits: 48 | |
1209 | physical_memory: phys_mem0 | |
1210 | control_registers: (("mid", 25)) | |
1211 | irq_bus: irqbus0 | |
1212 | thread_id: 1 | |
1213 | other_threads: ( | |
1214 | th24, | |
1215 | th26, | |
1216 | th27, | |
1217 | th28, | |
1218 | th29, | |
1219 | th30, | |
1220 | th31 | |
1221 | ) | |
1222 | #if defined(RTL) || defined(PLI_REPLAY) | |
1223 | extra_irq_enable: 0 | |
1224 | #endif | |
1225 | } | |
1226 | ||
1227 | OBJECT stmmu25 TYPE swerver-thread-mmu { | |
1228 | full-swerver-decode: 1 | |
1229 | niagara-mmu: 1 | |
1230 | disable-sun4u-interrupts: 1 | |
1231 | model-real-sfar: 1 | |
1232 | } | |
1233 | ||
1234 | OBJECT spu25 TYPE swerver-spu { | |
1235 | queue: th25 | |
1236 | thread: th25 | |
1237 | } | |
1238 | ||
1239 | OBJECT th26 TYPE niagara2 { | |
1240 | mmu: stmmu26 | |
1241 | queue: th26 | |
1242 | freq_mhz: 800 | |
1243 | max-trap-levels: 6 | |
1244 | va_bits: 48 | |
1245 | physical_memory: phys_mem0 | |
1246 | control_registers: (("mid", 26)) | |
1247 | irq_bus: irqbus0 | |
1248 | thread_id: 2 | |
1249 | other_threads: ( | |
1250 | th24, | |
1251 | th25, | |
1252 | th27, | |
1253 | th28, | |
1254 | th29, | |
1255 | th30, | |
1256 | th31 | |
1257 | ) | |
1258 | #if defined(RTL) || defined(PLI_REPLAY) | |
1259 | extra_irq_enable: 0 | |
1260 | #endif | |
1261 | } | |
1262 | ||
1263 | OBJECT stmmu26 TYPE swerver-thread-mmu { | |
1264 | full-swerver-decode: 1 | |
1265 | niagara-mmu: 1 | |
1266 | disable-sun4u-interrupts: 1 | |
1267 | model-real-sfar: 1 | |
1268 | } | |
1269 | ||
1270 | OBJECT spu26 TYPE swerver-spu { | |
1271 | queue: th26 | |
1272 | thread: th26 | |
1273 | } | |
1274 | ||
1275 | OBJECT th27 TYPE niagara2 { | |
1276 | mmu: stmmu27 | |
1277 | queue: th27 | |
1278 | freq_mhz: 800 | |
1279 | max-trap-levels: 6 | |
1280 | va_bits: 48 | |
1281 | physical_memory: phys_mem0 | |
1282 | control_registers: (("mid", 27)) | |
1283 | irq_bus: irqbus0 | |
1284 | thread_id: 3 | |
1285 | other_threads: ( | |
1286 | th24, | |
1287 | th25, | |
1288 | th26, | |
1289 | th28, | |
1290 | th29, | |
1291 | th30, | |
1292 | th31 | |
1293 | ) | |
1294 | #if defined(RTL) || defined(PLI_REPLAY) | |
1295 | extra_irq_enable: 0 | |
1296 | #endif | |
1297 | } | |
1298 | ||
1299 | OBJECT stmmu27 TYPE swerver-thread-mmu { | |
1300 | full-swerver-decode: 1 | |
1301 | niagara-mmu: 1 | |
1302 | disable-sun4u-interrupts: 1 | |
1303 | model-real-sfar: 1 | |
1304 | } | |
1305 | ||
1306 | OBJECT spu27 TYPE swerver-spu { | |
1307 | queue: th27 | |
1308 | thread: th27 | |
1309 | } | |
1310 | ||
1311 | OBJECT th28 TYPE niagara2 { | |
1312 | mmu: stmmu28 | |
1313 | queue: th28 | |
1314 | freq_mhz: 800 | |
1315 | max-trap-levels: 6 | |
1316 | va_bits: 48 | |
1317 | physical_memory: phys_mem0 | |
1318 | control_registers: (("mid", 28)) | |
1319 | irq_bus: irqbus0 | |
1320 | thread_id: 4 | |
1321 | other_threads: ( | |
1322 | th24, | |
1323 | th25, | |
1324 | th26, | |
1325 | th27, | |
1326 | th29, | |
1327 | th30, | |
1328 | th31 | |
1329 | ) | |
1330 | #if defined(RTL) || defined(PLI_REPLAY) | |
1331 | extra_irq_enable: 0 | |
1332 | #endif | |
1333 | } | |
1334 | ||
1335 | OBJECT stmmu28 TYPE swerver-thread-mmu { | |
1336 | full-swerver-decode: 1 | |
1337 | niagara-mmu: 1 | |
1338 | disable-sun4u-interrupts: 1 | |
1339 | model-real-sfar: 1 | |
1340 | } | |
1341 | ||
1342 | OBJECT spu28 TYPE swerver-spu { | |
1343 | queue: th28 | |
1344 | thread: th28 | |
1345 | } | |
1346 | ||
1347 | OBJECT th29 TYPE niagara2 { | |
1348 | mmu: stmmu29 | |
1349 | queue: th29 | |
1350 | freq_mhz: 800 | |
1351 | max-trap-levels: 6 | |
1352 | va_bits: 48 | |
1353 | physical_memory: phys_mem0 | |
1354 | control_registers: (("mid", 29)) | |
1355 | irq_bus: irqbus0 | |
1356 | thread_id: 5 | |
1357 | other_threads: ( | |
1358 | th24, | |
1359 | th25, | |
1360 | th26, | |
1361 | th27, | |
1362 | th28, | |
1363 | th30, | |
1364 | th31 | |
1365 | ) | |
1366 | #if defined(RTL) || defined(PLI_REPLAY) | |
1367 | extra_irq_enable: 0 | |
1368 | #endif | |
1369 | } | |
1370 | ||
1371 | OBJECT stmmu29 TYPE swerver-thread-mmu { | |
1372 | full-swerver-decode: 1 | |
1373 | niagara-mmu: 1 | |
1374 | disable-sun4u-interrupts: 1 | |
1375 | model-real-sfar: 1 | |
1376 | } | |
1377 | ||
1378 | OBJECT spu29 TYPE swerver-spu { | |
1379 | queue: th29 | |
1380 | thread: th29 | |
1381 | } | |
1382 | ||
1383 | OBJECT th30 TYPE niagara2 { | |
1384 | mmu: stmmu30 | |
1385 | queue: th30 | |
1386 | freq_mhz: 800 | |
1387 | max-trap-levels: 6 | |
1388 | va_bits: 48 | |
1389 | physical_memory: phys_mem0 | |
1390 | control_registers: (("mid", 30)) | |
1391 | irq_bus: irqbus0 | |
1392 | thread_id: 6 | |
1393 | other_threads: ( | |
1394 | th24, | |
1395 | th25, | |
1396 | th26, | |
1397 | th27, | |
1398 | th28, | |
1399 | th29, | |
1400 | th31 | |
1401 | ) | |
1402 | #if defined(RTL) || defined(PLI_REPLAY) | |
1403 | extra_irq_enable: 0 | |
1404 | #endif | |
1405 | } | |
1406 | ||
1407 | OBJECT stmmu30 TYPE swerver-thread-mmu { | |
1408 | full-swerver-decode: 1 | |
1409 | niagara-mmu: 1 | |
1410 | disable-sun4u-interrupts: 1 | |
1411 | model-real-sfar: 1 | |
1412 | } | |
1413 | ||
1414 | OBJECT spu30 TYPE swerver-spu { | |
1415 | queue: th30 | |
1416 | thread: th30 | |
1417 | } | |
1418 | ||
1419 | OBJECT th31 TYPE niagara2 { | |
1420 | mmu: stmmu31 | |
1421 | queue: th31 | |
1422 | freq_mhz: 800 | |
1423 | max-trap-levels: 6 | |
1424 | va_bits: 48 | |
1425 | physical_memory: phys_mem0 | |
1426 | control_registers: (("mid", 31)) | |
1427 | irq_bus: irqbus0 | |
1428 | thread_id: 7 | |
1429 | other_threads: ( | |
1430 | th24, | |
1431 | th25, | |
1432 | th26, | |
1433 | th27, | |
1434 | th28, | |
1435 | th29, | |
1436 | th30 | |
1437 | ) | |
1438 | #if defined(RTL) || defined(PLI_REPLAY) | |
1439 | extra_irq_enable: 0 | |
1440 | #endif | |
1441 | } | |
1442 | ||
1443 | OBJECT stmmu31 TYPE swerver-thread-mmu { | |
1444 | full-swerver-decode: 1 | |
1445 | niagara-mmu: 1 | |
1446 | disable-sun4u-interrupts: 1 | |
1447 | model-real-sfar: 1 | |
1448 | } | |
1449 | ||
1450 | OBJECT spu31 TYPE swerver-spu { | |
1451 | queue: th31 | |
1452 | thread: th31 | |
1453 | } | |
1454 | ||
1455 | ||
1456 | #endif | |
1457 | ||
1458 | #ifdef SP4 | |
1459 | ||
1460 | OBJECT swvp4 TYPE swerver-processor { | |
1461 | thread0: th32 | |
1462 | thread1: th33 | |
1463 | thread2: th34 | |
1464 | thread3: th35 | |
1465 | thread4: th36 | |
1466 | thread5: th37 | |
1467 | thread6: th38 | |
1468 | thread7: th39 | |
1469 | mmu:swmmu4 | |
1470 | } | |
1471 | ||
1472 | OBJECT swmmu4 TYPE swerver-proc-mmu { | |
1473 | } | |
1474 | ||
1475 | OBJECT th32 TYPE niagara2 { | |
1476 | mmu: stmmu32 | |
1477 | queue: th32 | |
1478 | freq_mhz: 800 | |
1479 | max-trap-levels: 6 | |
1480 | va_bits: 48 | |
1481 | physical_memory: phys_mem0 | |
1482 | control_registers: (("mid", 32)) | |
1483 | irq_bus: irqbus0 | |
1484 | thread_id: 0 | |
1485 | other_threads: ( | |
1486 | th33, | |
1487 | th34, | |
1488 | th35, | |
1489 | th36, | |
1490 | th37, | |
1491 | th38, | |
1492 | th39 | |
1493 | ) | |
1494 | #if defined(RTL) || defined(PLI_REPLAY) | |
1495 | extra_irq_enable: 0 | |
1496 | #endif | |
1497 | } | |
1498 | ||
1499 | OBJECT stmmu32 TYPE swerver-thread-mmu { | |
1500 | full-swerver-decode: 1 | |
1501 | niagara-mmu: 1 | |
1502 | disable-sun4u-interrupts: 1 | |
1503 | model-real-sfar: 1 | |
1504 | } | |
1505 | ||
1506 | OBJECT spu32 TYPE swerver-spu { | |
1507 | queue: th32 | |
1508 | thread: th32 | |
1509 | } | |
1510 | ||
1511 | OBJECT th33 TYPE niagara2 { | |
1512 | mmu: stmmu33 | |
1513 | queue: th33 | |
1514 | freq_mhz: 800 | |
1515 | max-trap-levels: 6 | |
1516 | va_bits: 48 | |
1517 | physical_memory: phys_mem0 | |
1518 | control_registers: (("mid", 33)) | |
1519 | irq_bus: irqbus0 | |
1520 | thread_id: 1 | |
1521 | other_threads: ( | |
1522 | th32, | |
1523 | th34, | |
1524 | th35, | |
1525 | th36, | |
1526 | th37, | |
1527 | th38, | |
1528 | th39 | |
1529 | ) | |
1530 | #if defined(RTL) || defined(PLI_REPLAY) | |
1531 | extra_irq_enable: 0 | |
1532 | #endif | |
1533 | } | |
1534 | ||
1535 | OBJECT stmmu33 TYPE swerver-thread-mmu { | |
1536 | full-swerver-decode: 1 | |
1537 | niagara-mmu: 1 | |
1538 | disable-sun4u-interrupts: 1 | |
1539 | model-real-sfar: 1 | |
1540 | } | |
1541 | ||
1542 | OBJECT spu33 TYPE swerver-spu { | |
1543 | queue: th33 | |
1544 | thread: th33 | |
1545 | } | |
1546 | ||
1547 | OBJECT th34 TYPE niagara2 { | |
1548 | mmu: stmmu34 | |
1549 | queue: th34 | |
1550 | freq_mhz: 800 | |
1551 | max-trap-levels: 6 | |
1552 | va_bits: 48 | |
1553 | physical_memory: phys_mem0 | |
1554 | control_registers: (("mid", 34)) | |
1555 | irq_bus: irqbus0 | |
1556 | thread_id: 2 | |
1557 | other_threads: ( | |
1558 | th32, | |
1559 | th33, | |
1560 | th35, | |
1561 | th36, | |
1562 | th37, | |
1563 | th38, | |
1564 | th39 | |
1565 | ) | |
1566 | #if defined(RTL) || defined(PLI_REPLAY) | |
1567 | extra_irq_enable: 0 | |
1568 | #endif | |
1569 | } | |
1570 | ||
1571 | OBJECT stmmu34 TYPE swerver-thread-mmu { | |
1572 | full-swerver-decode: 1 | |
1573 | niagara-mmu: 1 | |
1574 | disable-sun4u-interrupts: 1 | |
1575 | model-real-sfar: 1 | |
1576 | } | |
1577 | ||
1578 | OBJECT spu34 TYPE swerver-spu { | |
1579 | queue: th34 | |
1580 | thread: th34 | |
1581 | } | |
1582 | ||
1583 | OBJECT th35 TYPE niagara2 { | |
1584 | mmu: stmmu35 | |
1585 | queue: th35 | |
1586 | freq_mhz: 800 | |
1587 | max-trap-levels: 6 | |
1588 | va_bits: 48 | |
1589 | physical_memory: phys_mem0 | |
1590 | control_registers: (("mid", 35)) | |
1591 | irq_bus: irqbus0 | |
1592 | thread_id: 3 | |
1593 | other_threads: ( | |
1594 | th32, | |
1595 | th33, | |
1596 | th34, | |
1597 | th36, | |
1598 | th37, | |
1599 | th38, | |
1600 | th39 | |
1601 | ) | |
1602 | #if defined(RTL) || defined(PLI_REPLAY) | |
1603 | extra_irq_enable: 0 | |
1604 | #endif | |
1605 | } | |
1606 | ||
1607 | OBJECT stmmu35 TYPE swerver-thread-mmu { | |
1608 | full-swerver-decode: 1 | |
1609 | niagara-mmu: 1 | |
1610 | disable-sun4u-interrupts: 1 | |
1611 | model-real-sfar: 1 | |
1612 | } | |
1613 | ||
1614 | OBJECT spu35 TYPE swerver-spu { | |
1615 | queue: th35 | |
1616 | thread: th35 | |
1617 | } | |
1618 | ||
1619 | OBJECT th36 TYPE niagara2 { | |
1620 | mmu: stmmu36 | |
1621 | queue: th36 | |
1622 | freq_mhz: 800 | |
1623 | max-trap-levels: 6 | |
1624 | va_bits: 48 | |
1625 | physical_memory: phys_mem0 | |
1626 | control_registers: (("mid", 36)) | |
1627 | irq_bus: irqbus0 | |
1628 | thread_id: 4 | |
1629 | other_threads: ( | |
1630 | th32, | |
1631 | th33, | |
1632 | th34, | |
1633 | th35, | |
1634 | th37, | |
1635 | th38, | |
1636 | th39 | |
1637 | ) | |
1638 | #if defined(RTL) || defined(PLI_REPLAY) | |
1639 | extra_irq_enable: 0 | |
1640 | #endif | |
1641 | } | |
1642 | ||
1643 | OBJECT stmmu36 TYPE swerver-thread-mmu { | |
1644 | full-swerver-decode: 1 | |
1645 | niagara-mmu: 1 | |
1646 | disable-sun4u-interrupts: 1 | |
1647 | model-real-sfar: 1 | |
1648 | } | |
1649 | ||
1650 | OBJECT spu36 TYPE swerver-spu { | |
1651 | queue: th36 | |
1652 | thread: th36 | |
1653 | } | |
1654 | ||
1655 | OBJECT th37 TYPE niagara2 { | |
1656 | mmu: stmmu37 | |
1657 | queue: th37 | |
1658 | freq_mhz: 800 | |
1659 | max-trap-levels: 6 | |
1660 | va_bits: 48 | |
1661 | physical_memory: phys_mem0 | |
1662 | control_registers: (("mid", 37)) | |
1663 | irq_bus: irqbus0 | |
1664 | thread_id: 5 | |
1665 | other_threads: ( | |
1666 | th32, | |
1667 | th33, | |
1668 | th34, | |
1669 | th35, | |
1670 | th36, | |
1671 | th38, | |
1672 | th39 | |
1673 | ) | |
1674 | #if defined(RTL) || defined(PLI_REPLAY) | |
1675 | extra_irq_enable: 0 | |
1676 | #endif | |
1677 | } | |
1678 | ||
1679 | OBJECT stmmu37 TYPE swerver-thread-mmu { | |
1680 | full-swerver-decode: 1 | |
1681 | niagara-mmu: 1 | |
1682 | disable-sun4u-interrupts: 1 | |
1683 | model-real-sfar: 1 | |
1684 | } | |
1685 | ||
1686 | OBJECT spu37 TYPE swerver-spu { | |
1687 | queue: th37 | |
1688 | thread: th37 | |
1689 | } | |
1690 | ||
1691 | OBJECT th38 TYPE niagara2 { | |
1692 | mmu: stmmu38 | |
1693 | queue: th38 | |
1694 | freq_mhz: 800 | |
1695 | max-trap-levels: 6 | |
1696 | va_bits: 48 | |
1697 | physical_memory: phys_mem0 | |
1698 | control_registers: (("mid", 38)) | |
1699 | irq_bus: irqbus0 | |
1700 | thread_id: 6 | |
1701 | other_threads: ( | |
1702 | th32, | |
1703 | th33, | |
1704 | th34, | |
1705 | th35, | |
1706 | th36, | |
1707 | th37, | |
1708 | th39 | |
1709 | ) | |
1710 | #if defined(RTL) || defined(PLI_REPLAY) | |
1711 | extra_irq_enable: 0 | |
1712 | #endif | |
1713 | } | |
1714 | ||
1715 | OBJECT stmmu38 TYPE swerver-thread-mmu { | |
1716 | full-swerver-decode: 1 | |
1717 | niagara-mmu: 1 | |
1718 | disable-sun4u-interrupts: 1 | |
1719 | model-real-sfar: 1 | |
1720 | } | |
1721 | ||
1722 | OBJECT spu38 TYPE swerver-spu { | |
1723 | queue: th38 | |
1724 | thread: th38 | |
1725 | } | |
1726 | ||
1727 | OBJECT th39 TYPE niagara2 { | |
1728 | mmu: stmmu39 | |
1729 | queue: th39 | |
1730 | freq_mhz: 800 | |
1731 | max-trap-levels: 6 | |
1732 | va_bits: 48 | |
1733 | physical_memory: phys_mem0 | |
1734 | control_registers: (("mid", 39)) | |
1735 | irq_bus: irqbus0 | |
1736 | thread_id: 7 | |
1737 | other_threads: ( | |
1738 | th32, | |
1739 | th33, | |
1740 | th34, | |
1741 | th35, | |
1742 | th36, | |
1743 | th37, | |
1744 | th38 | |
1745 | ) | |
1746 | #if defined(RTL) || defined(PLI_REPLAY) | |
1747 | extra_irq_enable: 0 | |
1748 | #endif | |
1749 | } | |
1750 | ||
1751 | OBJECT stmmu39 TYPE swerver-thread-mmu { | |
1752 | full-swerver-decode: 1 | |
1753 | niagara-mmu: 1 | |
1754 | disable-sun4u-interrupts: 1 | |
1755 | model-real-sfar: 1 | |
1756 | } | |
1757 | ||
1758 | OBJECT spu39 TYPE swerver-spu { | |
1759 | queue: th39 | |
1760 | thread: th39 | |
1761 | } | |
1762 | ||
1763 | ||
1764 | #endif | |
1765 | ||
1766 | #ifdef SP5 | |
1767 | ||
1768 | OBJECT swvp5 TYPE swerver-processor { | |
1769 | thread0: th40 | |
1770 | thread1: th41 | |
1771 | thread2: th42 | |
1772 | thread3: th43 | |
1773 | thread4: th44 | |
1774 | thread5: th45 | |
1775 | thread6: th46 | |
1776 | thread7: th47 | |
1777 | mmu:swmmu5 | |
1778 | } | |
1779 | ||
1780 | OBJECT swmmu5 TYPE swerver-proc-mmu { | |
1781 | } | |
1782 | ||
1783 | OBJECT th40 TYPE niagara2 { | |
1784 | mmu: stmmu40 | |
1785 | queue: th40 | |
1786 | freq_mhz: 800 | |
1787 | max-trap-levels: 6 | |
1788 | va_bits: 48 | |
1789 | physical_memory: phys_mem0 | |
1790 | control_registers: (("mid", 40)) | |
1791 | irq_bus: irqbus0 | |
1792 | thread_id: 0 | |
1793 | other_threads: ( | |
1794 | th41, | |
1795 | th42, | |
1796 | th43, | |
1797 | th44, | |
1798 | th45, | |
1799 | th46, | |
1800 | th47 | |
1801 | ) | |
1802 | #if defined(RTL) || defined(PLI_REPLAY) | |
1803 | extra_irq_enable: 0 | |
1804 | #endif | |
1805 | } | |
1806 | ||
1807 | OBJECT stmmu40 TYPE swerver-thread-mmu { | |
1808 | full-swerver-decode: 1 | |
1809 | niagara-mmu: 1 | |
1810 | disable-sun4u-interrupts: 1 | |
1811 | model-real-sfar: 1 | |
1812 | } | |
1813 | ||
1814 | OBJECT spu40 TYPE swerver-spu { | |
1815 | queue: th40 | |
1816 | thread: th40 | |
1817 | } | |
1818 | ||
1819 | OBJECT th41 TYPE niagara2 { | |
1820 | mmu: stmmu41 | |
1821 | queue: th41 | |
1822 | freq_mhz: 800 | |
1823 | max-trap-levels: 6 | |
1824 | va_bits: 48 | |
1825 | physical_memory: phys_mem0 | |
1826 | control_registers: (("mid", 41)) | |
1827 | irq_bus: irqbus0 | |
1828 | thread_id: 1 | |
1829 | other_threads: ( | |
1830 | th40, | |
1831 | th42, | |
1832 | th43, | |
1833 | th44, | |
1834 | th45, | |
1835 | th46, | |
1836 | th47 | |
1837 | ) | |
1838 | #if defined(RTL) || defined(PLI_REPLAY) | |
1839 | extra_irq_enable: 0 | |
1840 | #endif | |
1841 | } | |
1842 | ||
1843 | OBJECT stmmu41 TYPE swerver-thread-mmu { | |
1844 | full-swerver-decode: 1 | |
1845 | niagara-mmu: 1 | |
1846 | disable-sun4u-interrupts: 1 | |
1847 | model-real-sfar: 1 | |
1848 | } | |
1849 | ||
1850 | OBJECT spu41 TYPE swerver-spu { | |
1851 | queue: th41 | |
1852 | thread: th41 | |
1853 | } | |
1854 | ||
1855 | OBJECT th42 TYPE niagara2 { | |
1856 | mmu: stmmu42 | |
1857 | queue: th42 | |
1858 | freq_mhz: 800 | |
1859 | max-trap-levels: 6 | |
1860 | va_bits: 48 | |
1861 | physical_memory: phys_mem0 | |
1862 | control_registers: (("mid", 42)) | |
1863 | irq_bus: irqbus0 | |
1864 | thread_id: 2 | |
1865 | other_threads: ( | |
1866 | th40, | |
1867 | th41, | |
1868 | th43, | |
1869 | th44, | |
1870 | th45, | |
1871 | th46, | |
1872 | th47 | |
1873 | ) | |
1874 | #if defined(RTL) || defined(PLI_REPLAY) | |
1875 | extra_irq_enable: 0 | |
1876 | #endif | |
1877 | } | |
1878 | ||
1879 | OBJECT stmmu42 TYPE swerver-thread-mmu { | |
1880 | full-swerver-decode: 1 | |
1881 | niagara-mmu: 1 | |
1882 | disable-sun4u-interrupts: 1 | |
1883 | model-real-sfar: 1 | |
1884 | } | |
1885 | ||
1886 | OBJECT spu42 TYPE swerver-spu { | |
1887 | queue: th42 | |
1888 | thread: th42 | |
1889 | } | |
1890 | ||
1891 | OBJECT th43 TYPE niagara2 { | |
1892 | mmu: stmmu43 | |
1893 | queue: th43 | |
1894 | freq_mhz: 800 | |
1895 | max-trap-levels: 6 | |
1896 | va_bits: 48 | |
1897 | physical_memory: phys_mem0 | |
1898 | control_registers: (("mid", 43)) | |
1899 | irq_bus: irqbus0 | |
1900 | thread_id: 3 | |
1901 | other_threads: ( | |
1902 | th40, | |
1903 | th41, | |
1904 | th42, | |
1905 | th44, | |
1906 | th45, | |
1907 | th46, | |
1908 | th47 | |
1909 | ) | |
1910 | #if defined(RTL) || defined(PLI_REPLAY) | |
1911 | extra_irq_enable: 0 | |
1912 | #endif | |
1913 | } | |
1914 | ||
1915 | OBJECT stmmu43 TYPE swerver-thread-mmu { | |
1916 | full-swerver-decode: 1 | |
1917 | niagara-mmu: 1 | |
1918 | disable-sun4u-interrupts: 1 | |
1919 | model-real-sfar: 1 | |
1920 | } | |
1921 | ||
1922 | OBJECT spu43 TYPE swerver-spu { | |
1923 | queue: th43 | |
1924 | thread: th43 | |
1925 | } | |
1926 | ||
1927 | OBJECT th44 TYPE niagara2 { | |
1928 | mmu: stmmu44 | |
1929 | queue: th44 | |
1930 | freq_mhz: 800 | |
1931 | max-trap-levels: 6 | |
1932 | va_bits: 48 | |
1933 | physical_memory: phys_mem0 | |
1934 | control_registers: (("mid", 44)) | |
1935 | irq_bus: irqbus0 | |
1936 | thread_id: 4 | |
1937 | other_threads: ( | |
1938 | th40, | |
1939 | th41, | |
1940 | th42, | |
1941 | th43, | |
1942 | th45, | |
1943 | th46, | |
1944 | th47 | |
1945 | ) | |
1946 | #if defined(RTL) || defined(PLI_REPLAY) | |
1947 | extra_irq_enable: 0 | |
1948 | #endif | |
1949 | } | |
1950 | ||
1951 | OBJECT stmmu44 TYPE swerver-thread-mmu { | |
1952 | full-swerver-decode: 1 | |
1953 | niagara-mmu: 1 | |
1954 | disable-sun4u-interrupts: 1 | |
1955 | model-real-sfar: 1 | |
1956 | } | |
1957 | ||
1958 | OBJECT spu44 TYPE swerver-spu { | |
1959 | queue: th44 | |
1960 | thread: th44 | |
1961 | } | |
1962 | ||
1963 | OBJECT th45 TYPE niagara2 { | |
1964 | mmu: stmmu45 | |
1965 | queue: th45 | |
1966 | freq_mhz: 800 | |
1967 | max-trap-levels: 6 | |
1968 | va_bits: 48 | |
1969 | physical_memory: phys_mem0 | |
1970 | control_registers: (("mid", 45)) | |
1971 | irq_bus: irqbus0 | |
1972 | thread_id: 5 | |
1973 | other_threads: ( | |
1974 | th40, | |
1975 | th41, | |
1976 | th42, | |
1977 | th43, | |
1978 | th44, | |
1979 | th46, | |
1980 | th47 | |
1981 | ) | |
1982 | #if defined(RTL) || defined(PLI_REPLAY) | |
1983 | extra_irq_enable: 0 | |
1984 | #endif | |
1985 | } | |
1986 | ||
1987 | OBJECT stmmu45 TYPE swerver-thread-mmu { | |
1988 | full-swerver-decode: 1 | |
1989 | niagara-mmu: 1 | |
1990 | disable-sun4u-interrupts: 1 | |
1991 | model-real-sfar: 1 | |
1992 | } | |
1993 | ||
1994 | OBJECT spu45 TYPE swerver-spu { | |
1995 | queue: th45 | |
1996 | thread: th45 | |
1997 | } | |
1998 | ||
1999 | OBJECT th46 TYPE niagara2 { | |
2000 | mmu: stmmu46 | |
2001 | queue: th46 | |
2002 | freq_mhz: 800 | |
2003 | max-trap-levels: 6 | |
2004 | va_bits: 48 | |
2005 | physical_memory: phys_mem0 | |
2006 | control_registers: (("mid", 46)) | |
2007 | irq_bus: irqbus0 | |
2008 | thread_id: 6 | |
2009 | other_threads: ( | |
2010 | th40, | |
2011 | th41, | |
2012 | th42, | |
2013 | th43, | |
2014 | th44, | |
2015 | th45, | |
2016 | th47 | |
2017 | ) | |
2018 | #if defined(RTL) || defined(PLI_REPLAY) | |
2019 | extra_irq_enable: 0 | |
2020 | #endif | |
2021 | } | |
2022 | ||
2023 | OBJECT stmmu46 TYPE swerver-thread-mmu { | |
2024 | full-swerver-decode: 1 | |
2025 | niagara-mmu: 1 | |
2026 | disable-sun4u-interrupts: 1 | |
2027 | model-real-sfar: 1 | |
2028 | } | |
2029 | ||
2030 | OBJECT spu46 TYPE swerver-spu { | |
2031 | queue: th46 | |
2032 | thread: th46 | |
2033 | } | |
2034 | ||
2035 | OBJECT th47 TYPE niagara2 { | |
2036 | mmu: stmmu47 | |
2037 | queue: th47 | |
2038 | freq_mhz: 800 | |
2039 | max-trap-levels: 6 | |
2040 | va_bits: 48 | |
2041 | physical_memory: phys_mem0 | |
2042 | control_registers: (("mid", 47)) | |
2043 | irq_bus: irqbus0 | |
2044 | thread_id: 7 | |
2045 | other_threads: ( | |
2046 | th40, | |
2047 | th41, | |
2048 | th42, | |
2049 | th43, | |
2050 | th44, | |
2051 | th45, | |
2052 | th46 | |
2053 | ) | |
2054 | #if defined(RTL) || defined(PLI_REPLAY) | |
2055 | extra_irq_enable: 0 | |
2056 | #endif | |
2057 | } | |
2058 | ||
2059 | OBJECT stmmu47 TYPE swerver-thread-mmu { | |
2060 | full-swerver-decode: 1 | |
2061 | niagara-mmu: 1 | |
2062 | disable-sun4u-interrupts: 1 | |
2063 | model-real-sfar: 1 | |
2064 | } | |
2065 | ||
2066 | OBJECT spu47 TYPE swerver-spu { | |
2067 | queue: th47 | |
2068 | thread: th47 | |
2069 | } | |
2070 | ||
2071 | ||
2072 | #endif | |
2073 | ||
2074 | #ifdef SP6 | |
2075 | ||
2076 | OBJECT swvp6 TYPE swerver-processor { | |
2077 | thread0: th48 | |
2078 | thread1: th49 | |
2079 | thread2: th50 | |
2080 | thread3: th51 | |
2081 | thread4: th52 | |
2082 | thread5: th53 | |
2083 | thread6: th54 | |
2084 | thread7: th55 | |
2085 | mmu:swmmu6 | |
2086 | } | |
2087 | ||
2088 | OBJECT swmmu6 TYPE swerver-proc-mmu { | |
2089 | } | |
2090 | ||
2091 | OBJECT th48 TYPE niagara2 { | |
2092 | mmu: stmmu48 | |
2093 | queue: th48 | |
2094 | freq_mhz: 800 | |
2095 | max-trap-levels: 6 | |
2096 | va_bits: 48 | |
2097 | physical_memory: phys_mem0 | |
2098 | control_registers: (("mid", 48)) | |
2099 | irq_bus: irqbus0 | |
2100 | thread_id: 0 | |
2101 | other_threads: ( | |
2102 | th49, | |
2103 | th50, | |
2104 | th51, | |
2105 | th52, | |
2106 | th53, | |
2107 | th54, | |
2108 | th55 | |
2109 | ) | |
2110 | #if defined(RTL) || defined(PLI_REPLAY) | |
2111 | extra_irq_enable: 0 | |
2112 | #endif | |
2113 | } | |
2114 | ||
2115 | OBJECT stmmu48 TYPE swerver-thread-mmu { | |
2116 | full-swerver-decode: 1 | |
2117 | niagara-mmu: 1 | |
2118 | disable-sun4u-interrupts: 1 | |
2119 | model-real-sfar: 1 | |
2120 | } | |
2121 | ||
2122 | OBJECT spu48 TYPE swerver-spu { | |
2123 | queue: th48 | |
2124 | thread: th48 | |
2125 | } | |
2126 | ||
2127 | OBJECT th49 TYPE niagara2 { | |
2128 | mmu: stmmu49 | |
2129 | queue: th49 | |
2130 | freq_mhz: 800 | |
2131 | max-trap-levels: 6 | |
2132 | va_bits: 48 | |
2133 | physical_memory: phys_mem0 | |
2134 | control_registers: (("mid", 49)) | |
2135 | irq_bus: irqbus0 | |
2136 | thread_id: 1 | |
2137 | other_threads: ( | |
2138 | th48, | |
2139 | th50, | |
2140 | th51, | |
2141 | th52, | |
2142 | th53, | |
2143 | th54, | |
2144 | th55 | |
2145 | ) | |
2146 | #if defined(RTL) || defined(PLI_REPLAY) | |
2147 | extra_irq_enable: 0 | |
2148 | #endif | |
2149 | } | |
2150 | ||
2151 | OBJECT stmmu49 TYPE swerver-thread-mmu { | |
2152 | full-swerver-decode: 1 | |
2153 | niagara-mmu: 1 | |
2154 | disable-sun4u-interrupts: 1 | |
2155 | model-real-sfar: 1 | |
2156 | } | |
2157 | ||
2158 | OBJECT spu49 TYPE swerver-spu { | |
2159 | queue: th49 | |
2160 | thread: th49 | |
2161 | } | |
2162 | ||
2163 | OBJECT th50 TYPE niagara2 { | |
2164 | mmu: stmmu50 | |
2165 | queue: th50 | |
2166 | freq_mhz: 800 | |
2167 | max-trap-levels: 6 | |
2168 | va_bits: 48 | |
2169 | physical_memory: phys_mem0 | |
2170 | control_registers: (("mid", 50)) | |
2171 | irq_bus: irqbus0 | |
2172 | thread_id: 2 | |
2173 | other_threads: ( | |
2174 | th48, | |
2175 | th49, | |
2176 | th51, | |
2177 | th52, | |
2178 | th53, | |
2179 | th54, | |
2180 | th55 | |
2181 | ) | |
2182 | #if defined(RTL) || defined(PLI_REPLAY) | |
2183 | extra_irq_enable: 0 | |
2184 | #endif | |
2185 | } | |
2186 | ||
2187 | OBJECT stmmu50 TYPE swerver-thread-mmu { | |
2188 | full-swerver-decode: 1 | |
2189 | niagara-mmu: 1 | |
2190 | disable-sun4u-interrupts: 1 | |
2191 | model-real-sfar: 1 | |
2192 | } | |
2193 | ||
2194 | OBJECT spu50 TYPE swerver-spu { | |
2195 | queue: th50 | |
2196 | thread: th50 | |
2197 | } | |
2198 | ||
2199 | OBJECT th51 TYPE niagara2 { | |
2200 | mmu: stmmu51 | |
2201 | queue: th51 | |
2202 | freq_mhz: 800 | |
2203 | max-trap-levels: 6 | |
2204 | va_bits: 48 | |
2205 | physical_memory: phys_mem0 | |
2206 | control_registers: (("mid", 51)) | |
2207 | irq_bus: irqbus0 | |
2208 | thread_id: 3 | |
2209 | other_threads: ( | |
2210 | th48, | |
2211 | th49, | |
2212 | th50, | |
2213 | th52, | |
2214 | th53, | |
2215 | th54, | |
2216 | th55 | |
2217 | ) | |
2218 | #if defined(RTL) || defined(PLI_REPLAY) | |
2219 | extra_irq_enable: 0 | |
2220 | #endif | |
2221 | } | |
2222 | ||
2223 | OBJECT stmmu51 TYPE swerver-thread-mmu { | |
2224 | full-swerver-decode: 1 | |
2225 | niagara-mmu: 1 | |
2226 | disable-sun4u-interrupts: 1 | |
2227 | model-real-sfar: 1 | |
2228 | } | |
2229 | ||
2230 | OBJECT spu51 TYPE swerver-spu { | |
2231 | queue: th51 | |
2232 | thread: th51 | |
2233 | } | |
2234 | ||
2235 | OBJECT th52 TYPE niagara2 { | |
2236 | mmu: stmmu52 | |
2237 | queue: th52 | |
2238 | freq_mhz: 800 | |
2239 | max-trap-levels: 6 | |
2240 | va_bits: 48 | |
2241 | physical_memory: phys_mem0 | |
2242 | control_registers: (("mid", 52)) | |
2243 | irq_bus: irqbus0 | |
2244 | thread_id: 4 | |
2245 | other_threads: ( | |
2246 | th48, | |
2247 | th49, | |
2248 | th50, | |
2249 | th51, | |
2250 | th53, | |
2251 | th54, | |
2252 | th55 | |
2253 | ) | |
2254 | #if defined(RTL) || defined(PLI_REPLAY) | |
2255 | extra_irq_enable: 0 | |
2256 | #endif | |
2257 | } | |
2258 | ||
2259 | OBJECT stmmu52 TYPE swerver-thread-mmu { | |
2260 | full-swerver-decode: 1 | |
2261 | niagara-mmu: 1 | |
2262 | disable-sun4u-interrupts: 1 | |
2263 | model-real-sfar: 1 | |
2264 | } | |
2265 | ||
2266 | OBJECT spu52 TYPE swerver-spu { | |
2267 | queue: th52 | |
2268 | thread: th52 | |
2269 | } | |
2270 | ||
2271 | OBJECT th53 TYPE niagara2 { | |
2272 | mmu: stmmu53 | |
2273 | queue: th53 | |
2274 | freq_mhz: 800 | |
2275 | max-trap-levels: 6 | |
2276 | va_bits: 48 | |
2277 | physical_memory: phys_mem0 | |
2278 | control_registers: (("mid", 53)) | |
2279 | irq_bus: irqbus0 | |
2280 | thread_id: 5 | |
2281 | other_threads: ( | |
2282 | th48, | |
2283 | th49, | |
2284 | th50, | |
2285 | th51, | |
2286 | th52, | |
2287 | th54, | |
2288 | th55 | |
2289 | ) | |
2290 | #if defined(RTL) || defined(PLI_REPLAY) | |
2291 | extra_irq_enable: 0 | |
2292 | #endif | |
2293 | } | |
2294 | ||
2295 | OBJECT stmmu53 TYPE swerver-thread-mmu { | |
2296 | full-swerver-decode: 1 | |
2297 | niagara-mmu: 1 | |
2298 | disable-sun4u-interrupts: 1 | |
2299 | model-real-sfar: 1 | |
2300 | } | |
2301 | ||
2302 | OBJECT spu53 TYPE swerver-spu { | |
2303 | queue: th53 | |
2304 | thread: th53 | |
2305 | } | |
2306 | ||
2307 | OBJECT th54 TYPE niagara2 { | |
2308 | mmu: stmmu54 | |
2309 | queue: th54 | |
2310 | freq_mhz: 800 | |
2311 | max-trap-levels: 6 | |
2312 | va_bits: 48 | |
2313 | physical_memory: phys_mem0 | |
2314 | control_registers: (("mid", 54)) | |
2315 | irq_bus: irqbus0 | |
2316 | thread_id: 6 | |
2317 | other_threads: ( | |
2318 | th48, | |
2319 | th49, | |
2320 | th50, | |
2321 | th51, | |
2322 | th52, | |
2323 | th53, | |
2324 | th55 | |
2325 | ) | |
2326 | #if defined(RTL) || defined(PLI_REPLAY) | |
2327 | extra_irq_enable: 0 | |
2328 | #endif | |
2329 | } | |
2330 | ||
2331 | OBJECT stmmu54 TYPE swerver-thread-mmu { | |
2332 | full-swerver-decode: 1 | |
2333 | niagara-mmu: 1 | |
2334 | disable-sun4u-interrupts: 1 | |
2335 | model-real-sfar: 1 | |
2336 | } | |
2337 | ||
2338 | OBJECT spu54 TYPE swerver-spu { | |
2339 | queue: th54 | |
2340 | thread: th54 | |
2341 | } | |
2342 | ||
2343 | OBJECT th55 TYPE niagara2 { | |
2344 | mmu: stmmu55 | |
2345 | queue: th55 | |
2346 | freq_mhz: 800 | |
2347 | max-trap-levels: 6 | |
2348 | va_bits: 48 | |
2349 | physical_memory: phys_mem0 | |
2350 | control_registers: (("mid", 55)) | |
2351 | irq_bus: irqbus0 | |
2352 | thread_id: 7 | |
2353 | other_threads: ( | |
2354 | th48, | |
2355 | th49, | |
2356 | th50, | |
2357 | th51, | |
2358 | th52, | |
2359 | th53, | |
2360 | th54 | |
2361 | ) | |
2362 | #if defined(RTL) || defined(PLI_REPLAY) | |
2363 | extra_irq_enable: 0 | |
2364 | #endif | |
2365 | } | |
2366 | ||
2367 | OBJECT stmmu55 TYPE swerver-thread-mmu { | |
2368 | full-swerver-decode: 1 | |
2369 | niagara-mmu: 1 | |
2370 | disable-sun4u-interrupts: 1 | |
2371 | model-real-sfar: 1 | |
2372 | } | |
2373 | ||
2374 | OBJECT spu55 TYPE swerver-spu { | |
2375 | queue: th55 | |
2376 | thread: th55 | |
2377 | } | |
2378 | ||
2379 | ||
2380 | #endif | |
2381 | ||
2382 | #ifdef SP7 | |
2383 | ||
2384 | OBJECT swvp7 TYPE swerver-processor { | |
2385 | thread0: th56 | |
2386 | thread1: th57 | |
2387 | thread2: th58 | |
2388 | thread3: th59 | |
2389 | thread4: th60 | |
2390 | thread5: th61 | |
2391 | thread6: th62 | |
2392 | thread7: th63 | |
2393 | mmu:swmmu7 | |
2394 | } | |
2395 | ||
2396 | OBJECT swmmu7 TYPE swerver-proc-mmu { | |
2397 | } | |
2398 | ||
2399 | OBJECT th56 TYPE niagara2 { | |
2400 | mmu: stmmu56 | |
2401 | queue: th56 | |
2402 | freq_mhz: 800 | |
2403 | max-trap-levels: 6 | |
2404 | va_bits: 48 | |
2405 | physical_memory: phys_mem0 | |
2406 | control_registers: (("mid", 56)) | |
2407 | irq_bus: irqbus0 | |
2408 | thread_id: 0 | |
2409 | other_threads: ( | |
2410 | th57, | |
2411 | th58, | |
2412 | th59, | |
2413 | th60, | |
2414 | th61, | |
2415 | th62, | |
2416 | th63 | |
2417 | ) | |
2418 | #if defined(RTL) || defined(PLI_REPLAY) | |
2419 | extra_irq_enable: 0 | |
2420 | #endif | |
2421 | } | |
2422 | ||
2423 | OBJECT stmmu56 TYPE swerver-thread-mmu { | |
2424 | full-swerver-decode: 1 | |
2425 | niagara-mmu: 1 | |
2426 | disable-sun4u-interrupts: 1 | |
2427 | model-real-sfar: 1 | |
2428 | } | |
2429 | ||
2430 | OBJECT spu56 TYPE swerver-spu { | |
2431 | queue: th56 | |
2432 | thread: th56 | |
2433 | } | |
2434 | ||
2435 | OBJECT th57 TYPE niagara2 { | |
2436 | mmu: stmmu57 | |
2437 | queue: th57 | |
2438 | freq_mhz: 800 | |
2439 | max-trap-levels: 6 | |
2440 | va_bits: 48 | |
2441 | physical_memory: phys_mem0 | |
2442 | control_registers: (("mid", 57)) | |
2443 | irq_bus: irqbus0 | |
2444 | thread_id: 1 | |
2445 | other_threads: ( | |
2446 | th56, | |
2447 | th58, | |
2448 | th59, | |
2449 | th60, | |
2450 | th61, | |
2451 | th62, | |
2452 | th63 | |
2453 | ) | |
2454 | #if defined(RTL) || defined(PLI_REPLAY) | |
2455 | extra_irq_enable: 0 | |
2456 | #endif | |
2457 | } | |
2458 | ||
2459 | OBJECT stmmu57 TYPE swerver-thread-mmu { | |
2460 | full-swerver-decode: 1 | |
2461 | niagara-mmu: 1 | |
2462 | disable-sun4u-interrupts: 1 | |
2463 | model-real-sfar: 1 | |
2464 | } | |
2465 | ||
2466 | OBJECT spu57 TYPE swerver-spu { | |
2467 | queue: th57 | |
2468 | thread: th57 | |
2469 | } | |
2470 | ||
2471 | OBJECT th58 TYPE niagara2 { | |
2472 | mmu: stmmu58 | |
2473 | queue: th58 | |
2474 | freq_mhz: 800 | |
2475 | max-trap-levels: 6 | |
2476 | va_bits: 48 | |
2477 | physical_memory: phys_mem0 | |
2478 | control_registers: (("mid", 58)) | |
2479 | irq_bus: irqbus0 | |
2480 | thread_id: 2 | |
2481 | other_threads: ( | |
2482 | th56, | |
2483 | th57, | |
2484 | th59, | |
2485 | th60, | |
2486 | th61, | |
2487 | th62, | |
2488 | th63 | |
2489 | ) | |
2490 | #if defined(RTL) || defined(PLI_REPLAY) | |
2491 | extra_irq_enable: 0 | |
2492 | #endif | |
2493 | } | |
2494 | ||
2495 | OBJECT stmmu58 TYPE swerver-thread-mmu { | |
2496 | full-swerver-decode: 1 | |
2497 | niagara-mmu: 1 | |
2498 | disable-sun4u-interrupts: 1 | |
2499 | model-real-sfar: 1 | |
2500 | } | |
2501 | ||
2502 | OBJECT spu58 TYPE swerver-spu { | |
2503 | queue: th58 | |
2504 | thread: th58 | |
2505 | } | |
2506 | ||
2507 | OBJECT th59 TYPE niagara2 { | |
2508 | mmu: stmmu59 | |
2509 | queue: th59 | |
2510 | freq_mhz: 800 | |
2511 | max-trap-levels: 6 | |
2512 | va_bits: 48 | |
2513 | physical_memory: phys_mem0 | |
2514 | control_registers: (("mid", 59)) | |
2515 | irq_bus: irqbus0 | |
2516 | thread_id: 3 | |
2517 | other_threads: ( | |
2518 | th56, | |
2519 | th57, | |
2520 | th58, | |
2521 | th60, | |
2522 | th61, | |
2523 | th62, | |
2524 | th63 | |
2525 | ) | |
2526 | #if defined(RTL) || defined(PLI_REPLAY) | |
2527 | extra_irq_enable: 0 | |
2528 | #endif | |
2529 | } | |
2530 | ||
2531 | OBJECT stmmu59 TYPE swerver-thread-mmu { | |
2532 | full-swerver-decode: 1 | |
2533 | niagara-mmu: 1 | |
2534 | disable-sun4u-interrupts: 1 | |
2535 | model-real-sfar: 1 | |
2536 | } | |
2537 | ||
2538 | OBJECT spu59 TYPE swerver-spu { | |
2539 | queue: th59 | |
2540 | thread: th59 | |
2541 | } | |
2542 | ||
2543 | OBJECT th60 TYPE niagara2 { | |
2544 | mmu: stmmu60 | |
2545 | queue: th60 | |
2546 | freq_mhz: 800 | |
2547 | max-trap-levels: 6 | |
2548 | va_bits: 48 | |
2549 | physical_memory: phys_mem0 | |
2550 | control_registers: (("mid", 60)) | |
2551 | irq_bus: irqbus0 | |
2552 | thread_id: 4 | |
2553 | other_threads: ( | |
2554 | th56, | |
2555 | th57, | |
2556 | th58, | |
2557 | th59, | |
2558 | th61, | |
2559 | th62, | |
2560 | th63 | |
2561 | ) | |
2562 | #if defined(RTL) || defined(PLI_REPLAY) | |
2563 | extra_irq_enable: 0 | |
2564 | #endif | |
2565 | } | |
2566 | ||
2567 | OBJECT stmmu60 TYPE swerver-thread-mmu { | |
2568 | full-swerver-decode: 1 | |
2569 | niagara-mmu: 1 | |
2570 | disable-sun4u-interrupts: 1 | |
2571 | model-real-sfar: 1 | |
2572 | } | |
2573 | ||
2574 | OBJECT spu60 TYPE swerver-spu { | |
2575 | queue: th60 | |
2576 | thread: th60 | |
2577 | } | |
2578 | ||
2579 | OBJECT th61 TYPE niagara2 { | |
2580 | mmu: stmmu61 | |
2581 | queue: th61 | |
2582 | freq_mhz: 800 | |
2583 | max-trap-levels: 6 | |
2584 | va_bits: 48 | |
2585 | physical_memory: phys_mem0 | |
2586 | control_registers: (("mid", 61)) | |
2587 | irq_bus: irqbus0 | |
2588 | thread_id: 5 | |
2589 | other_threads: ( | |
2590 | th56, | |
2591 | th57, | |
2592 | th58, | |
2593 | th59, | |
2594 | th60, | |
2595 | th62, | |
2596 | th63 | |
2597 | ) | |
2598 | #if defined(RTL) || defined(PLI_REPLAY) | |
2599 | extra_irq_enable: 0 | |
2600 | #endif | |
2601 | } | |
2602 | ||
2603 | OBJECT stmmu61 TYPE swerver-thread-mmu { | |
2604 | full-swerver-decode: 1 | |
2605 | niagara-mmu: 1 | |
2606 | disable-sun4u-interrupts: 1 | |
2607 | model-real-sfar: 1 | |
2608 | } | |
2609 | ||
2610 | OBJECT spu61 TYPE swerver-spu { | |
2611 | queue: th61 | |
2612 | thread: th61 | |
2613 | } | |
2614 | ||
2615 | OBJECT th62 TYPE niagara2 { | |
2616 | mmu: stmmu62 | |
2617 | queue: th62 | |
2618 | freq_mhz: 800 | |
2619 | max-trap-levels: 6 | |
2620 | va_bits: 48 | |
2621 | physical_memory: phys_mem0 | |
2622 | control_registers: (("mid", 62)) | |
2623 | irq_bus: irqbus0 | |
2624 | thread_id: 6 | |
2625 | other_threads: ( | |
2626 | th56, | |
2627 | th57, | |
2628 | th58, | |
2629 | th59, | |
2630 | th60, | |
2631 | th61, | |
2632 | th63 | |
2633 | ) | |
2634 | #if defined(RTL) || defined(PLI_REPLAY) | |
2635 | extra_irq_enable: 0 | |
2636 | #endif | |
2637 | } | |
2638 | ||
2639 | OBJECT stmmu62 TYPE swerver-thread-mmu { | |
2640 | full-swerver-decode: 1 | |
2641 | niagara-mmu: 1 | |
2642 | disable-sun4u-interrupts: 1 | |
2643 | model-real-sfar: 1 | |
2644 | } | |
2645 | ||
2646 | OBJECT spu62 TYPE swerver-spu { | |
2647 | queue: th62 | |
2648 | thread: th62 | |
2649 | } | |
2650 | ||
2651 | OBJECT th63 TYPE niagara2 { | |
2652 | mmu: stmmu63 | |
2653 | queue: th63 | |
2654 | freq_mhz: 800 | |
2655 | max-trap-levels: 6 | |
2656 | va_bits: 48 | |
2657 | physical_memory: phys_mem0 | |
2658 | control_registers: (("mid", 63)) | |
2659 | irq_bus: irqbus0 | |
2660 | thread_id: 7 | |
2661 | other_threads: ( | |
2662 | th56, | |
2663 | th57, | |
2664 | th58, | |
2665 | th59, | |
2666 | th60, | |
2667 | th61, | |
2668 | th62 | |
2669 | ) | |
2670 | #if defined(RTL) || defined(PLI_REPLAY) | |
2671 | extra_irq_enable: 0 | |
2672 | #endif | |
2673 | } | |
2674 | ||
2675 | OBJECT stmmu63 TYPE swerver-thread-mmu { | |
2676 | full-swerver-decode: 1 | |
2677 | niagara-mmu: 1 | |
2678 | disable-sun4u-interrupts: 1 | |
2679 | model-real-sfar: 1 | |
2680 | } | |
2681 | ||
2682 | OBJECT spu63 TYPE swerver-spu { | |
2683 | queue: th63 | |
2684 | thread: th63 | |
2685 | } | |
2686 | ||
2687 | ||
2688 | #endif | |
2689 | ||
2690 | OBJECT phys_mem0 TYPE memory-space { | |
2691 | map: ( | |
2692 | (0x00000000000, memory_cache, 0x0, 0, 0x2000000000), | |
2693 | #ifdef CIOP0 | |
2694 | (0x0d500000000, ciop0, 0, 0, 0xb00000000), | |
2695 | (0x0d300000000, bsc0, 0, 0, 0x200000000), | |
2696 | (0x0c500000000, egress0, 0, 0, 0x200000000), | |
2697 | (0x0c300000000, ingress0, 0, 0, 0x200000000), | |
2698 | (0x0d000000000, rdma0, 0, 0, 0x300000000), | |
2699 | (0x0ef00000000, echo0, 0, 0, 0x100000000), | |
2700 | #else | |
2701 | (0x08000000000, memory_ciop, 0x0, 0, 0x7f00000000), | |
2702 | #endif | |
2703 | (0x0ff00000000, memory0, 0x0, 0, 0x100000000)) | |
2704 | #if defined(MOM) | |
2705 | timing_model: mom0 | |
2706 | snoop_device: mom0 | |
2707 | #elif !defined(NOLDST_SYNC) || defined(INDRA_MEM) | |
2708 | timing_model: swvmem0 | |
2709 | snoop_device: swvmem0 | |
2710 | #endif | |
2711 | } | |
2712 | ||
2713 | OBJECT memory0 TYPE ram { | |
2714 | image: memory0_image | |
2715 | } | |
2716 | ||
2717 | OBJECT memory0_image TYPE image { | |
2718 | size: 0x100000000 | |
2719 | queue: th00 | |
2720 | } | |
2721 | ||
2722 | OBJECT memory_cache TYPE ram { | |
2723 | image: memory_cache_image | |
2724 | } | |
2725 | ||
2726 | OBJECT memory_cache_image TYPE image { | |
2727 | size: 0x2000000000 | |
2728 | queue: th00 | |
2729 | } | |
2730 |