Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / sam / cpus / vonk / n2 / exe / nas / src / n2_common.conf
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: n2_common.conf
* Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.
*
* The above named program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License version 2 as published by the Free Software Foundation.
*
* The above named program is distributed in the hope that it will be
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this work; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
*
* ========== Copyright Header End ============================================
*/
// ========== Copyright Header Begin ==========================================
//
// OpenSPARC T2 Processor File: n2_common.conf
// Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
// DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.
//
// The above named program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public
// License version 2 as published by the Free Software Foundation.
//
// The above named program is distributed in the hope that it will be
// useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public
// License along with this work; if not, write to the Free Software
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
//
// ========== Copyright Header End ============================================
//
// pli-socket options
//
#define XSTR(M) STR(M)
#define STR(M) #M
//#if defined(RTL) || defined(PLI_REPLAY)
OBJECT socket0 TYPE pli-socket {
#if defined(FORCE_PC)
force_pc: 1
#else
force_pc: 0
#endif
#if !defined(NOINT_SYNC) && (defined(RTL) || defined(PLI_REPLAY))
// int_sync is enabled
int_model: 1
#else
int_model: 0
#endif
#if !defined(NOLDST_SYNC) && (defined(RTL) || defined(PLI_REPLAY))
// msync is enabled
mem_model: 1
#else
mem_model: 0
#endif
#ifdef VERA_SOCKET
cmd_intf: 0
#else
cmd_intf: 1
#endif
#ifdef PLI_REPLAY
replay_log: PLI_REPLAY
socket: 0
open: 0
#elif defined(CSOCKET)
replay_log: 0
socket: CSOCKET
open: 1
#else
replay_log: 0
socket: 0
open: 0
#endif
close: 0
test: 0
#ifdef PLI_LOG
pli_log: PLI_LOG
#else
pli_log: 0
#endif
#if defined(NO_REG_CMP)
reg_cmp: 0
#elif defined(REG_CMP)
reg_cmp: REG_CMP
#else
reg_cmp: 1
#endif
#if defined(PLI_RTL_DEBUG)
debug_level: 9
#elif defined(PLI_DEBUG)
debug_level: PLI_DEBUG
#else
// default shows trap & instructions
debug_level: 2
#endif
#if !defined(NOTLB_SYNC)
tlb_sync: 1
#else
tlb_sync: 0
#endif
#if defined(TLB_SYNC_DEBUG)
tlb_debug: TLB_SYNC_DEBUG
#else
tlb_debug: 0
#endif
#if defined(TLB_SYNC_SIZE)
tlb_sync_size: TLB_SYNC_SIZE
#endif
#if defined(CMP_REG_CMP)
cmp_cmp: CMP_REG_CMP
#endif
#if defined(MMU_REG_CMP)
mmu_cmp: MMU_REG_CMP
#endif
#if defined(ENABLE_RAS)
enable_ras: ENABLE_RAS
#else
enable_ras: 0
#endif
#if defined(RSTV_MASK)
rstv_mask: 1
#endif
#if defined(DUMP_REGS)
dump_regs: 1
#endif
// list of registers to be compared, e.g., -sas_run_args=-DCMPR_LIST=G/W/F/PC.
// To exclude a list of registers from the default comparison list, add a '-'
// to the front of the list, e.g., -sas_run_args=-DCMPR_LIST=-/G/W/F/PC.
#if defined(CMPR_LIST)
cmpr_list: XSTR(CMPR_LIST)
#endif
}
//#endif // defined(RTL) || defined(PLI_REPLAY)
//
// swvmem0: msync, tsoChecker, and pmask related options
//
#if defined(MOM)
OBJECT mom0 TYPE mom {
queue: th00
enable_sim: 1
wait-mode: 0
#if defined(MOM_DEBUG)
DEBUG: 1
#endif
#if defined(MOM_SO_PATH)
so_path: MOM_SO_PATH
#endif
}
#else // if defined(MOM)
OBJECT swvmem0 TYPE swerver-memory {
#if defined(RTL) || defined(PLI_REPLAY)
irq: irq0
#endif
#if defined(MEM_DISABLE) && !defined(PLI_REPLAY)
snoop: 0
#else
snoop: 1
#endif
#if defined(TSO_CHECKER) && !defined(NO_TSO_CHECKER)
tso_checker: 1
#else
tso_checker: 0
#endif
#if defined(DIS_DEBUG)
debug_level: 0
#elif defined(TSO_DEBUG)
debug_level: 2
#elif defined(MEM_DEBUG)
debug_level: MEM_DEBUG
#else
debug_level: 0
#endif
#if defined(MEM_IFETCH) && !defined(NO_MEM_IFETCH)
ifetch: 1
#else
ifetch: 0
#endif
queue: th00
#if defined(CPU)
cpu: CPU
#else
// CMP masking, each mask is at most 64-bit, N2 needs one to cover 64 strands.
// Every bit in a masking represents a strand. Do not prefix
// mask value with '0x', 'x' has a special meaning in masking, it means the
// corresponding core is not available. For example,
// -sas_run_args=-DTHREAD_MASK0=f and -sas_run_args=-DTHREAD_MASK0=0xf.
// A mask of 'f' means core-0 is available, with strand-0 to 3 enabled.
// A mask of '0xf' means core-1 is available, with strand-0 to 3 enabled. But
// because core-0 is not available, it ends up no strand is enabled.
// THREAD_MASK is for backward compatability.
#if defined(THREAD_MASK0)
thread_mask0: XSTR(THREAD_MASK0)
#elif defined(THREAD_MASK)
thread_mask0: XSTR(THREAD_MASK)
#else
thread_mask0: "01"
#endif
#endif // if defined(CPU)
}
#endif // if defined(MOM)
//=================== the following OBJECTs are not used ====================//
OBJECT sim TYPE sim {
cpu_switch_time: 1
time_model: "on"
continue_disabled: 0
#if !defined(NOLDST_SYNC)
instruction_profile_mode: instruction-cache-access-trace
instruction_profile_line_size: 4
#endif
}
#ifdef CIOP0
############################################# chip 0 IO devices
OBJECT irq0 TYPE swerver-interrupt {
thread_base: 0
queue: th00
}
OBJECT ciop0 TYPE swerver-io-device {
physical_memory: phys_mem0
irq: irq0
queue: th00
}
OBJECT bsc0 TYPE bsc-device {
queue: th00
}
OBJECT egress0 TYPE egress-device {
queue: th00
}
OBJECT ingress0 TYPE ingress-device {
queue: th00
}
OBJECT rdma0 TYPE rdma-device {
queue: th00
}
OBJECT echo0 TYPE echo-device {
queue: th00
}
#else
OBJECT memory_ciop TYPE ram {
image: memory_ciop_image
}
OBJECT memory_ciop_image TYPE image {
size: 0x7f00000000
queue: th00
}
#endif
#undef sparc
OBJECT irqbus0 TYPE sparc-irq-bus {
}
#if defined(RTL) || defined(PLI_REPLAY)
OBJECT irq0 TYPE swerver-interrupt {
thread_base: 0
need_ssi: 1
queue: th00
}
#endif
#ifdef SP0
OBJECT swvp0 TYPE swerver-processor {
thread0: th00
thread1: th01
thread2: th02
thread3: th03
thread4: th04
thread5: th05
thread6: th06
thread7: th07
mmu:swmmu0
}
OBJECT swmmu0 TYPE swerver-proc-mmu {
}
OBJECT th00 TYPE niagara2 {
freq_mhz: 800
mmu: stmmu00
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 0))
irq_bus: irqbus0
thread_id: 0
other_threads: (th01, th02, th03, th04, th05, th06, th07)
queue: th00
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu00 TYPE swerver-thread-mmu {
thread-status: 1
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
intr_trap_type: 0x60
stream_cmpl_trap_type: 0x70
ma_cmpl_trap_type: 0x74
model-real-sfar: 1
#if defined(N1_ASI)
n2-legacy-asi: 1
#endif
#if defined(RTL) || defined(PLI_REPLAY)
ignore_asi_0x73: 1
match_rtl: 1
#endif
#if defined(MOM)
mom_intf: 1
#endif
}
OBJECT th01 TYPE niagara2 {
freq_mhz: 800
mmu: stmmu01
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 1))
irq_bus: irqbus0
queue: th01
thread_id: 1
other_threads: (
th00,
th02,
th03,
th04,
th05,
th06,
th07
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu01 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th02 TYPE niagara2 {
freq_mhz: 800
mmu: stmmu02
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 2))
irq_bus: irqbus0
queue: th02
thread_id: 2
other_threads: (
th00,
th01,
th03,
th04,
th05,
th06,
th07
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu02 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th03 TYPE niagara2 {
freq_mhz: 800
mmu: stmmu03
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 3))
irq_bus: irqbus0
queue: th03
thread_id: 3
other_threads: (
th00,
th01,
th02,
th04,
th05,
th06,
th07
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu03 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th04 TYPE niagara2 {
freq_mhz: 800
mmu: stmmu04
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 4))
irq_bus: irqbus0
queue: th04
thread_id: 4
other_threads: (
th00,
th01,
th02,
th03,
th05,
th06,
th07
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu04 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th05 TYPE niagara2 {
freq_mhz: 800
mmu: stmmu05
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 5))
irq_bus: irqbus0
queue: th05
thread_id: 5
other_threads: (
th00,
th01,
th02,
th03,
th04,
th06,
th07
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu05 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th06 TYPE niagara2 {
freq_mhz: 800
mmu: stmmu06
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 6))
irq_bus: irqbus0
queue: th06
thread_id: 6
other_threads: (
th00,
th01,
th02,
th03,
th04,
th05,
th07
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu06 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th07 TYPE niagara2 {
freq_mhz: 800
mmu: stmmu07
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 7))
irq_bus: irqbus0
queue: th07
thread_id: 7
other_threads: (
th00,
th01,
th02,
th03,
th04,
th05,
th06
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu07 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
#endif // SP0
#ifdef SP1
OBJECT swvp1 TYPE swerver-processor {
thread0: th08
thread1: th09
thread2: th10
thread3: th11
thread4: th12
thread5: th13
thread6: th14
thread7: th15
mmu:swmmu1
}
OBJECT swmmu1 TYPE swerver-proc-mmu {
}
OBJECT th08 TYPE niagara2 {
mmu: stmmu08
queue: th08
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 8))
irq_bus: irqbus0
thread_id: 0
other_threads: (
th09,
th10,
th11,
th12,
th13,
th14,
th15
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu08 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th09 TYPE niagara2 {
mmu: stmmu09
queue: th09
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 9))
irq_bus: irqbus0
thread_id: 1
other_threads: (
th08,
th10,
th11,
th12,
th13,
th14,
th15
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu09 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th10 TYPE niagara2 {
mmu: stmmu10
queue: th10
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 10))
irq_bus: irqbus0
thread_id: 2
other_threads: (
th08,
th09,
th11,
th12,
th13,
th14,
th15
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu10 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th11 TYPE niagara2 {
mmu: stmmu11
queue: th11
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 11))
irq_bus: irqbus0
thread_id: 3
other_threads: (
th08,
th09,
th10,
th12,
th13,
th14,
th15
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu11 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th12 TYPE niagara2 {
mmu: stmmu12
queue: th12
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 12))
irq_bus: irqbus0
thread_id: 4
other_threads: (
th08,
th09,
th10,
th11,
th13,
th14,
th15
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu12 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th13 TYPE niagara2 {
mmu: stmmu13
queue: th13
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 13))
irq_bus: irqbus0
thread_id: 5
other_threads: (
th08,
th09,
th10,
th11,
th12,
th14,
th15
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu13 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th14 TYPE niagara2 {
mmu: stmmu14
queue: th14
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 14))
irq_bus: irqbus0
thread_id: 6
other_threads: (
th08,
th09,
th10,
th11,
th12,
th13,
th15
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu14 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th15 TYPE niagara2 {
mmu: stmmu15
queue: th15
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 15))
irq_bus: irqbus0
thread_id: 7
other_threads: (
th08,
th09,
th10,
th11,
th12,
th13,
th14
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu15 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
#endif
#ifdef SP2
OBJECT swvp2 TYPE swerver-processor {
thread0: th16
thread1: th17
thread2: th18
thread3: th19
thread4: th20
thread5: th21
thread6: th22
thread7: th23
mmu:swmmu2
}
OBJECT swmmu2 TYPE swerver-proc-mmu {
}
OBJECT th16 TYPE niagara2 {
mmu: stmmu16
queue: th16
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 16))
irq_bus: irqbus0
thread_id: 0
other_threads: (
th17,
th18,
th19,
th20,
th21,
th22,
th23
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu16 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th17 TYPE niagara2 {
mmu: stmmu17
queue: th17
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 17))
irq_bus: irqbus0
thread_id: 1
other_threads: (
th16,
th18,
th19,
th20,
th21,
th22,
th23
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu17 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th18 TYPE niagara2 {
mmu: stmmu18
queue: th18
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 18))
irq_bus: irqbus0
thread_id: 2
other_threads: (
th16,
th17,
th19,
th20,
th21,
th22,
th23
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu18 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th19 TYPE niagara2 {
mmu: stmmu19
queue: th19
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 19))
irq_bus: irqbus0
thread_id: 3
other_threads: (
th16,
th17,
th18,
th20,
th21,
th22,
th23
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu19 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th20 TYPE niagara2 {
mmu: stmmu20
queue: th20
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 20))
irq_bus: irqbus0
thread_id: 4
other_threads: (
th16,
th17,
th18,
th19,
th21,
th22,
th23
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu20 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th21 TYPE niagara2 {
mmu: stmmu21
queue: th21
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 21))
irq_bus: irqbus0
thread_id: 5
other_threads: (
th16,
th17,
th18,
th19,
th20,
th22,
th23
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu21 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th22 TYPE niagara2 {
mmu: stmmu22
queue: th22
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 22))
irq_bus: irqbus0
thread_id: 6
other_threads: (
th16,
th17,
th18,
th19,
th20,
th21,
th23
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu22 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th23 TYPE niagara2 {
mmu: stmmu23
queue: th23
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 23))
irq_bus: irqbus0
thread_id: 7
other_threads: (
th16,
th17,
th18,
th19,
th20,
th21,
th22
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu23 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
#endif
#ifdef SP3
OBJECT swvp3 TYPE swerver-processor {
thread0: th24
thread1: th25
thread2: th26
thread3: th27
thread4: th28
thread5: th29
thread6: th30
thread7: th31
mmu:swmmu3
}
OBJECT swmmu3 TYPE swerver-proc-mmu {
}
OBJECT th24 TYPE niagara2 {
mmu: stmmu24
queue: th24
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 24))
irq_bus: irqbus0
thread_id: 0
other_threads: (
th25,
th26,
th27,
th28,
th29,
th30,
th31
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu24 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th25 TYPE niagara2 {
mmu: stmmu25
queue: th25
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 25))
irq_bus: irqbus0
thread_id: 1
other_threads: (
th24,
th26,
th27,
th28,
th29,
th30,
th31
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu25 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th26 TYPE niagara2 {
mmu: stmmu26
queue: th26
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 26))
irq_bus: irqbus0
thread_id: 2
other_threads: (
th24,
th25,
th27,
th28,
th29,
th30,
th31
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu26 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th27 TYPE niagara2 {
mmu: stmmu27
queue: th27
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 27))
irq_bus: irqbus0
thread_id: 3
other_threads: (
th24,
th25,
th26,
th28,
th29,
th30,
th31
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu27 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th28 TYPE niagara2 {
mmu: stmmu28
queue: th28
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 28))
irq_bus: irqbus0
thread_id: 4
other_threads: (
th24,
th25,
th26,
th27,
th29,
th30,
th31
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu28 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th29 TYPE niagara2 {
mmu: stmmu29
queue: th29
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 29))
irq_bus: irqbus0
thread_id: 5
other_threads: (
th24,
th25,
th26,
th27,
th28,
th30,
th31
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu29 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th30 TYPE niagara2 {
mmu: stmmu30
queue: th30
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 30))
irq_bus: irqbus0
thread_id: 6
other_threads: (
th24,
th25,
th26,
th27,
th28,
th29,
th31
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu30 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th31 TYPE niagara2 {
mmu: stmmu31
queue: th31
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 31))
irq_bus: irqbus0
thread_id: 7
other_threads: (
th24,
th25,
th26,
th27,
th28,
th29,
th30
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu31 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
#endif
#ifdef SP4
OBJECT swvp4 TYPE swerver-processor {
thread0: th32
thread1: th33
thread2: th34
thread3: th35
thread4: th36
thread5: th37
thread6: th38
thread7: th39
mmu:swmmu4
}
OBJECT swmmu4 TYPE swerver-proc-mmu {
}
OBJECT th32 TYPE niagara2 {
mmu: stmmu32
queue: th32
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 32))
irq_bus: irqbus0
thread_id: 0
other_threads: (
th33,
th34,
th35,
th36,
th37,
th38,
th39
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu32 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th33 TYPE niagara2 {
mmu: stmmu33
queue: th33
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 33))
irq_bus: irqbus0
thread_id: 1
other_threads: (
th32,
th34,
th35,
th36,
th37,
th38,
th39
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu33 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th34 TYPE niagara2 {
mmu: stmmu34
queue: th34
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 34))
irq_bus: irqbus0
thread_id: 2
other_threads: (
th32,
th33,
th35,
th36,
th37,
th38,
th39
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu34 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th35 TYPE niagara2 {
mmu: stmmu35
queue: th35
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 35))
irq_bus: irqbus0
thread_id: 3
other_threads: (
th32,
th33,
th34,
th36,
th37,
th38,
th39
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu35 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th36 TYPE niagara2 {
mmu: stmmu36
queue: th36
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 36))
irq_bus: irqbus0
thread_id: 4
other_threads: (
th32,
th33,
th34,
th35,
th37,
th38,
th39
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu36 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th37 TYPE niagara2 {
mmu: stmmu37
queue: th37
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 37))
irq_bus: irqbus0
thread_id: 5
other_threads: (
th32,
th33,
th34,
th35,
th36,
th38,
th39
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu37 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th38 TYPE niagara2 {
mmu: stmmu38
queue: th38
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 38))
irq_bus: irqbus0
thread_id: 6
other_threads: (
th32,
th33,
th34,
th35,
th36,
th37,
th39
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu38 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th39 TYPE niagara2 {
mmu: stmmu39
queue: th39
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 39))
irq_bus: irqbus0
thread_id: 7
other_threads: (
th32,
th33,
th34,
th35,
th36,
th37,
th38
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu39 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
#endif
#ifdef SP5
OBJECT swvp5 TYPE swerver-processor {
thread0: th40
thread1: th41
thread2: th42
thread3: th43
thread4: th44
thread5: th45
thread6: th46
thread7: th47
mmu:swmmu5
}
OBJECT swmmu5 TYPE swerver-proc-mmu {
}
OBJECT th40 TYPE niagara2 {
mmu: stmmu40
queue: th40
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 40))
irq_bus: irqbus0
thread_id: 0
other_threads: (
th41,
th42,
th43,
th44,
th45,
th46,
th47
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu40 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th41 TYPE niagara2 {
mmu: stmmu41
queue: th41
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 41))
irq_bus: irqbus0
thread_id: 1
other_threads: (
th40,
th42,
th43,
th44,
th45,
th46,
th47
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu41 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th42 TYPE niagara2 {
mmu: stmmu42
queue: th42
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 42))
irq_bus: irqbus0
thread_id: 2
other_threads: (
th40,
th41,
th43,
th44,
th45,
th46,
th47
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu42 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th43 TYPE niagara2 {
mmu: stmmu43
queue: th43
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 43))
irq_bus: irqbus0
thread_id: 3
other_threads: (
th40,
th41,
th42,
th44,
th45,
th46,
th47
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu43 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th44 TYPE niagara2 {
mmu: stmmu44
queue: th44
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 44))
irq_bus: irqbus0
thread_id: 4
other_threads: (
th40,
th41,
th42,
th43,
th45,
th46,
th47
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu44 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th45 TYPE niagara2 {
mmu: stmmu45
queue: th45
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 45))
irq_bus: irqbus0
thread_id: 5
other_threads: (
th40,
th41,
th42,
th43,
th44,
th46,
th47
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu45 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th46 TYPE niagara2 {
mmu: stmmu46
queue: th46
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 46))
irq_bus: irqbus0
thread_id: 6
other_threads: (
th40,
th41,
th42,
th43,
th44,
th45,
th47
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu46 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th47 TYPE niagara2 {
mmu: stmmu47
queue: th47
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 47))
irq_bus: irqbus0
thread_id: 7
other_threads: (
th40,
th41,
th42,
th43,
th44,
th45,
th46
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu47 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
#endif
#ifdef SP6
OBJECT swvp6 TYPE swerver-processor {
thread0: th48
thread1: th49
thread2: th50
thread3: th51
thread4: th52
thread5: th53
thread6: th54
thread7: th55
mmu:swmmu6
}
OBJECT swmmu6 TYPE swerver-proc-mmu {
}
OBJECT th48 TYPE niagara2 {
mmu: stmmu48
queue: th48
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 48))
irq_bus: irqbus0
thread_id: 0
other_threads: (
th49,
th50,
th51,
th52,
th53,
th54,
th55
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu48 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th49 TYPE niagara2 {
mmu: stmmu49
queue: th49
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 49))
irq_bus: irqbus0
thread_id: 1
other_threads: (
th48,
th50,
th51,
th52,
th53,
th54,
th55
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu49 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th50 TYPE niagara2 {
mmu: stmmu50
queue: th50
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 50))
irq_bus: irqbus0
thread_id: 2
other_threads: (
th48,
th49,
th51,
th52,
th53,
th54,
th55
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu50 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th51 TYPE niagara2 {
mmu: stmmu51
queue: th51
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 51))
irq_bus: irqbus0
thread_id: 3
other_threads: (
th48,
th49,
th50,
th52,
th53,
th54,
th55
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu51 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th52 TYPE niagara2 {
mmu: stmmu52
queue: th52
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 52))
irq_bus: irqbus0
thread_id: 4
other_threads: (
th48,
th49,
th50,
th51,
th53,
th54,
th55
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu52 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th53 TYPE niagara2 {
mmu: stmmu53
queue: th53
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 53))
irq_bus: irqbus0
thread_id: 5
other_threads: (
th48,
th49,
th50,
th51,
th52,
th54,
th55
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu53 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th54 TYPE niagara2 {
mmu: stmmu54
queue: th54
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 54))
irq_bus: irqbus0
thread_id: 6
other_threads: (
th48,
th49,
th50,
th51,
th52,
th53,
th55
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu54 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th55 TYPE niagara2 {
mmu: stmmu55
queue: th55
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 55))
irq_bus: irqbus0
thread_id: 7
other_threads: (
th48,
th49,
th50,
th51,
th52,
th53,
th54
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu55 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
#endif
#ifdef SP7
OBJECT swvp7 TYPE swerver-processor {
thread0: th56
thread1: th57
thread2: th58
thread3: th59
thread4: th60
thread5: th61
thread6: th62
thread7: th63
mmu:swmmu7
}
OBJECT swmmu7 TYPE swerver-proc-mmu {
}
OBJECT th56 TYPE niagara2 {
mmu: stmmu56
queue: th56
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 56))
irq_bus: irqbus0
thread_id: 0
other_threads: (
th57,
th58,
th59,
th60,
th61,
th62,
th63
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu56 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th57 TYPE niagara2 {
mmu: stmmu57
queue: th57
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 57))
irq_bus: irqbus0
thread_id: 1
other_threads: (
th56,
th58,
th59,
th60,
th61,
th62,
th63
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu57 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th58 TYPE niagara2 {
mmu: stmmu58
queue: th58
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 58))
irq_bus: irqbus0
thread_id: 2
other_threads: (
th56,
th57,
th59,
th60,
th61,
th62,
th63
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu58 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th59 TYPE niagara2 {
mmu: stmmu59
queue: th59
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 59))
irq_bus: irqbus0
thread_id: 3
other_threads: (
th56,
th57,
th58,
th60,
th61,
th62,
th63
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu59 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th60 TYPE niagara2 {
mmu: stmmu60
queue: th60
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 60))
irq_bus: irqbus0
thread_id: 4
other_threads: (
th56,
th57,
th58,
th59,
th61,
th62,
th63
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu60 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th61 TYPE niagara2 {
mmu: stmmu61
queue: th61
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 61))
irq_bus: irqbus0
thread_id: 5
other_threads: (
th56,
th57,
th58,
th59,
th60,
th62,
th63
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu61 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th62 TYPE niagara2 {
mmu: stmmu62
queue: th62
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 62))
irq_bus: irqbus0
thread_id: 6
other_threads: (
th56,
th57,
th58,
th59,
th60,
th61,
th63
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu62 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
OBJECT th63 TYPE niagara2 {
mmu: stmmu63
queue: th63
freq_mhz: 800
max-trap-levels: 6
va_bits: 48
physical_memory: phys_mem0
control_registers: (("mid", 63))
irq_bus: irqbus0
thread_id: 7
other_threads: (
th56,
th57,
th58,
th59,
th60,
th61,
th62
)
#if defined(RTL) || defined(PLI_REPLAY)
extra_irq_enable: 0
#endif
}
OBJECT stmmu63 TYPE swerver-thread-mmu {
full-swerver-decode: 1
niagara-mmu: 1
disable-sun4u-interrupts: 1
model-real-sfar: 1
}
#endif
OBJECT phys_mem0 TYPE memory-space {
map: (
(0x00000000000, memory_cache, 0x0, 0, 0x2000000000),
#ifdef CIOP0
(0x0d500000000, ciop0, 0, 0, 0xb00000000),
(0x0d300000000, bsc0, 0, 0, 0x200000000),
(0x0c500000000, egress0, 0, 0, 0x200000000),
(0x0c300000000, ingress0, 0, 0, 0x200000000),
(0x0d000000000, rdma0, 0, 0, 0x300000000),
(0x0ef00000000, echo0, 0, 0, 0x100000000),
#else
(0x08000000000, memory_ciop, 0x0, 0, 0x7f00000000),
#endif
(0x0ff00000000, memory0, 0x0, 0, 0x100000000))
#if defined(MOM)
timing_model: mom0
snoop_device: mom0
#elif !defined(NOLDST_SYNC) || defined(INDRA_MEM)
timing_model: swvmem0
snoop_device: swvmem0
#endif
}
OBJECT memory0 TYPE ram {
image: memory0_image
}
OBJECT memory0_image TYPE image {
size: 0x100000000
queue: th00
}
OBJECT memory_cache TYPE ram {
image: memory_cache_image
}
OBJECT memory_cache_image TYPE image {
size: 0x2000000000
queue: th00
}