VIRTUTECH CONFIDENTIAL Previous - Up - Next
cheetah-plus-mmu
- Provided by
-
cheetah+mmu
- Class Hierarchy
-
conf-object → log-object → cheetah-plus-mmu
- Interfaces Implemented
-
log_object, io_memory, mmu
- Description
-
The cheetah+mmu models the MMU in UltraSPARC-III Cu (Cheetah+) processors.
Attributes
- Attributes inherited from class conf-object
-
attributes, classname, component, iface, name, object_id, queue
- Attributes inherited from class log-object
-
access_count, log_buffer, log_buffer_last, log_buffer_size, log_group_mask, log_groups, log_level, log_type_mask
- Attribute List
-
- cpu
- Pseudo attribute; read-only access; type: Object.
Processor that the MMU is connected to.
- ctxt_nucleus
- Optional attribute; read/write access; type: unknown type.
Nucleus context register (hardwired to zero).
- ctxt_primary
- Optional attribute; read/write access; type: unknown type.
Context identifier for the primary address space.
- ctxt_secondary
- Optional attribute; read/write access; type: unknown type.
Context identifier for the secondary address space.
- d_translation
- Pseudo attribute; read-only access; type: [ii]; integer indexed; indexed type: unknown type.
Returns the D-TLB translation of a given address (read-only pseudo attribute).
- dcu_ctrl
- Optional attribute; read/write access; type: unknown type.
Load/Store Unit (DCU) control register.
- dsfar
- Optional attribute; read/write access; type: unknown type.
D-MMU synchronous fault address register (SFAR).
- dsfsr
- Optional attribute; read/write access; type: unknown type.
D-MMU synchronous fault status register (SFSR).
- dtag_access
- Optional attribute; read/write access; type: unknown type.
D-TLB tag access register.
- dtag_access_ex
- Optional attribute; read/write access; type: Integer.
D-TLB Tag Access Extension Register.
- dtag_target
- Optional attribute; read/write access; type: unknown type.
D-TSB tag target register.
- dtlb_2w_daccess
- Optional attribute; read/write access; type: [i{1024}].
DTLB Data Access Register (2-way set-associative TLB)
- dtlb_2w_tagread
- Optional attribute; read/write access; type: [i{1024}].
DTLB Tag Read Register (2-way set-associative TLB)
- dtlb_fa_daccess
- Optional attribute; read/write access; type: [i{16}].
DTLB Data Access Register (fully associative TLB)
- dtlb_fa_tagread
- Optional attribute; read/write access; type: [i{16}].
DTLB Tag Read Register (fully associative TLB)
- dtsb
- Optional attribute; read/write access; type: unknown type.
D-translation storage buffer (TSB) register.
- dtsb_nx
- Optional attribute; read/write access; type: Integer.
DTSB Nucleus Extension Register
- dtsb_px
- Optional attribute; read/write access; type: Integer.
DTSB Primary Extension Register
- dtsb_sx
- Optional attribute; read/write access; type: Integer.
DTSB Secondary Extension Register
- dtsbp64k
- Optional attribute; read/write access; type: unknown type.
D-TSB 64Kb pointer register.
- dtsbp8k
- Optional attribute; read/write access; type: unknown type.
D-TSB 8Kb pointer register.
- dtsbpd
- Optional attribute; read/write access; type: unknown type.
D-TSB direct pointer register.
- ec_control
- Optional attribute; read/write access; type: Integer.
E Cache Control Register
- i_translation
- Pseudo attribute; read-only access; type: [ii]; integer indexed; indexed type: unknown type.
Returns the D-TLB translation of a given address (read-only pseudo attribute).
- isfsr
- Optional attribute; read/write access; type: unknown type.
I-MMU synchronous fault status register (SFSR).
- itag_access
- Optional attribute; read/write access; type: unknown type.
I-TLB tag access register.
- itag_target
- Optional attribute; read/write access; type: unknown type.
I-TSB tag target register.
- itlb_2w_daccess
- Optional attribute; read/write access; type: [i{128}].
ITLB Data Access Register (2-way set-associative TLB)
- itlb_2w_tagread
- Optional attribute; read/write access; type: [i{128}].
ITLB Tag Read Register (2-way set-associative TLB)
- itlb_fa_daccess
- Optional attribute; read/write access; type: [i{16}].
ITLB Data Access Register (fully associative TLB)
- itlb_fa_tagread
- Optional attribute; read/write access; type: [i{16}].
ITLB Tag Read Register (fully associative TLB)
- itsb
- Optional attribute; read/write access; type: unknown type.
I-translation storage buffer (TSB) register.
- itsb_nx
- Optional attribute; read/write access; type: Integer.
ITSB Nucleus Extension Register
- itsb_px
- Optional attribute; read/write access; type: Integer.
ITSB Primary Extension Register
- itsbp64k
- Optional attribute; read/write access; type: unknown type.
I-TSB 64Kb pointer register.
- itsbp8k
- Optional attribute; read/write access; type: unknown type.
I-TSB 8Kb pointer register.
- last_etag_write
- Optional attribute; read/write access; type: Integer.
Internal: Last etag value written
- lfsr
- Optional attribute; read/write access; type: Integer.
LFSR register used to select replacement entry in set
- lsu_ctrl
- Pseudo attribute; read/write access; type: unknown type.
Alias for the DCU register (backward compatibility attribute).
- madr_1
- Optional attribute; read/write access; type: Integer.
Memory Address Decoder Register 1
- madr_2
- Optional attribute; read/write access; type: Integer.
Memory Address Decoder Register 2
- madr_3
- Optional attribute; read/write access; type: Integer.
Memory Address Decoder Register 3
- madr_4
- Optional attribute; read/write access; type: Integer.
Memory Address Decoder Register 4
- mem_address_control
- Optional attribute; read/write access; type: Integer.
Memory Address Control Register
- mem_tmg_1
- Optional attribute; read/write access; type: Integer.
Memory Timing Register 1
- mem_tmg_2
- Optional attribute; read/write access; type: Integer.
Memory Timing Register 2
- mem_tmg_3
- Optional attribute; read/write access; type: Integer.
Memory Timing Register 3
- mem_tmg_4
- Optional attribute; read/write access; type: Integer.
Memory Timing Register 4
- mem_tmg_5
- Optional attribute; read/write access; type: Integer.
Memory Timing Register 5
- pa_watchpoint
- Optional attribute; read/write access; type: unknown type.
PA Watchpoint Address
- registers
- Pseudo attribute; read-only access; type: unknown type; integer or string indexed; indexed type: unknown type.
Used to translate between register index and register name for all MMU registers that can generate haps when written. When indexed with an integer, the name is returned, and vice versa. When not indexed, an array with all names is returned in (register index) order.
- trace
- Session attribute; read/write access; type: unknown type.
No documentation available.
- va_watchpoint
- Optional attribute; read/write access; type: unknown type.
VA Watchpoint Address
Command List
- Commands defined by interface log_object
-
log, log-group, log-level, log-size, log-type
- Commands
-
d-probe | check data TLB for translation |
d-tlb | print data TLB contents |
i-probe | check instruction TLB for translation |
i-tlb | print instruction TLB contents |
info | print information about the device |
regs | print mmu registers |
reverse-lookup | check TLBs for reverse translation |
trace | toggle trace functionality |
Command Descriptions
-
<cheetah-plus-mmu>.d-probe
- Synopsis
-
<cheetah-plus-mmu>.d-probe address
<cheetah-plus-mmu>.i-probe address
- Description
-
Translate a virtual address to physical
The translation is based on the mappings in the
instruction or data TLB.
- See Also
-
<cheetah-plus-mmu>.d-tlb
-
<cheetah-plus-mmu>.d-tlb
- Synopsis
-
<cheetah-plus-mmu>.d-tlb
<cheetah-plus-mmu>.i-tlb
- Description
-
print the content of the data TLB
- See Also
-
<cheetah-plus-mmu>.d-probe
-
<cheetah-plus-mmu>.i-probe
- Synopsis
-
<cheetah-plus-mmu>.i-probe address
<cheetah-plus-mmu>.d-probe address
- Description
-
Translate a virtual address to physical
The translation is based on the mappings in the
instruction or data TLB.
- See Also
-
<cheetah-plus-mmu>.d-tlb
-
<cheetah-plus-mmu>.i-tlb
- Synopsis
-
<cheetah-plus-mmu>.i-tlb
<cheetah-plus-mmu>.d-tlb
- Description
-
print the content of the data TLB
- See Also
-
<cheetah-plus-mmu>.d-probe
-
<cheetah-plus-mmu>.info
- Synopsis
-
<cheetah-plus-mmu>.info
- Description
-
Print detailed information about the configuration of the device.
-
<cheetah-plus-mmu>.regs
- Synopsis
-
<cheetah-plus-mmu>.regs
- Description
-
Print the content of the cheetah-plus-mmu MMU registers
-
<cheetah-plus-mmu>.reverse-lookup
- Synopsis
-
<cheetah-plus-mmu>.reverse-lookup address
- Description
-
List mappings in all TLBs that matches the specified physical address
- See Also
-
<cheetah-plus-mmu>.d-probe
-
<cheetah-plus-mmu>.trace
- Synopsis
-
<cheetah-plus-mmu>.trace
- Description
-
Toggles trace mode
When active, lists all changes to TLB entries and to MMU registers.
VIRTUTECH CONFIDENTIAL Previous - Up - Next