arch | |
alpha | |
freebsd | |
system.cc | Modifications for the FreeBSD kernel |
system.hh | |
linux | |
linux.cc | |
linux.hh | |
process.cc | |
process.hh | |
system.cc | This code loads the linux kernel, console, pal and patches certain functions |
system.hh | |
aout_machdep.h | |
decoder.cc | |
decoder.hh | |
ecoff_machdep.h | |
ev5.cc | |
ev5.hh | |
faults.cc | |
faults.hh | |
idle_event.cc | |
idle_event.hh | |
interrupts.cc | |
interrupts.hh | |
ipr.cc | |
ipr.hh | |
isa.cc | |
isa.hh | |
isa_traits.hh | |
kernel_stats.cc | |
kernel_stats.hh | |
locked_mem.hh | ISA-specific helper functions for locked memory accesses |
microcode_rom.hh | |
mmapped_ipr.hh | ISA-specific helper functions for memory mapped IPR accesses |
mt.hh | ISA-specific helper functions for multithreaded execution |
osfpal.cc | |
osfpal.hh | |
pagetable.cc | |
pagetable.hh | |
process.cc | |
process.hh | |
pseudo_inst.hh | |
registers.hh | |
regredir.cc | |
regredir.hh | |
remote_gdb.cc | |
remote_gdb.hh | |
stacktrace.cc | |
stacktrace.hh | |
system.cc | |
system.hh | |
tlb.cc | |
tlb.hh | |
types.hh | |
utility.cc | |
utility.hh | |
vtophys.cc | |
vtophys.hh | |
arm | |
freebsd | |
freebsd.cc | |
freebsd.hh | |
process.cc | |
process.hh | |
system.cc | |
system.hh | |
insts | |
branch.hh | |
branch64.cc | |
branch64.hh | |
data64.cc | |
data64.hh | |
fplib.cc | |
fplib.hh | Floating-point library code, which will gradually replace vfp.hh |
macromem.cc | |
macromem.hh | |
mem.cc | |
mem.hh | |
mem64.cc | |
mem64.hh | |
misc.cc | |
misc.hh | |
misc64.cc | |
misc64.hh | |
mult.hh | |
neon64_mem.hh | Utility functions and datatypes used by AArch64 NEON memory instructions |
pred_inst.cc | |
pred_inst.hh | |
pseudo.cc | |
pseudo.hh | |
static_inst.cc | |
static_inst.hh | |
vfp.cc | |
vfp.hh | |
kvm | |
arm_cpu.cc | |
arm_cpu.hh | |
armv8_cpu.cc | |
armv8_cpu.hh | |
base_cpu.cc | |
base_cpu.hh | |
gic.cc | |
gic.hh | |
linux | |
atag.hh | |
linux.cc | |
linux.hh | |
process.cc | |
process.hh | |
system.cc | |
system.hh | |
ccregs.hh | |
decoder.cc | |
decoder.hh | |
faults.cc | |
faults.hh | |
interrupts.cc | |
interrupts.hh | |
intregs.hh | |
isa.cc | |
isa.hh | |
isa_device.cc | |
isa_device.hh | |
isa_traits.hh | |
kernel_stats.hh | |
locked_mem.hh | ISA-specific helper functions for locked memory accesses |
microcode_rom.hh | |
miscregs.cc | |
miscregs.hh | |
mmapped_ipr.hh | ISA-specific helper functions for memory mapped IPR accesses |
nativetrace.cc | |
nativetrace.hh | |
pagetable.hh | |
pmu.cc | |
pmu.hh | |
process.cc | |
process.hh | |
pseudo_inst.hh | |
registers.hh | |
remote_gdb.cc | |
remote_gdb.hh | |
stacktrace.cc | |
stacktrace.hh | |
stage2_lookup.cc | |
stage2_lookup.hh | |
stage2_mmu.cc | |
stage2_mmu.hh | |
system.cc | |
system.hh | |
table_walker.cc | |
table_walker.hh | |
tlb.cc | |
tlb.hh | |
types.hh | |
utility.cc | |
utility.hh | |
vtophys.cc | |
vtophys.hh | |
generic | |
freebsd | |
threadinfo.hh | |
linux | |
threadinfo.hh | |
debugfaults.hh | |
decode_cache.cc | |
decode_cache.hh | |
memhelpers.hh | |
mmapped_ipr.cc | |
mmapped_ipr.hh | ISA-generic helper functions for memory mapped IPR accesses |
pseudo_inst.cc | |
pseudo_inst.hh | |
tlb.cc | |
tlb.hh | |
types.hh | |
hsail | |
insts | |
branch.cc | |
branch.hh | |
decl.hh | |
gpu_static_inst.cc | |
gpu_static_inst.hh | |
main.cc | |
mem.cc | |
mem.hh | |
mem_impl.hh | |
pseudo_inst.cc | |
Brig.h | |
gpu_decoder.hh | |
gpu_isa.hh | |
gpu_types.hh | |
operand.cc | |
operand.hh | Defines classes encapsulating HSAIL instruction operands |
mips | |
bare_iron | |
system.cc | |
system.hh | |
linux | |
aligned.hh | |
hwrpb.hh | |
linux.cc | |
linux.hh | |
process.cc | |
process.hh | |
system.cc | This code loads the linux kernel, console, pal and patches certain functions |
system.hh | |
thread_info.hh | |
decoder.cc | |
decoder.hh | |
dsp.cc | |
dsp.hh | |
dt_constants.hh | |
faults.cc | |
faults.hh | |
idle_event.cc | |
idle_event.hh | |
interrupts.cc | |
interrupts.hh | |
isa.cc | |
isa.hh | |
isa_traits.hh | |
kernel_stats.hh | |
locked_mem.hh | ISA-specific helper functions for locked memory accesses |
microcode_rom.hh | |
mmapped_ipr.hh | ISA-specific helper functions for memory mapped IPR accesses |
mt.hh | ISA-specific helper functions for multithreaded execution |
mt_constants.hh | |
pagetable.cc | |
pagetable.hh | |
pra_constants.hh | |
process.cc | |
process.hh | |
pseudo_inst.hh | |
registers.hh | |
remote_gdb.cc | |
remote_gdb.hh | |
stacktrace.cc | |
stacktrace.hh | |
system.cc | |
system.hh | |
tlb.cc | |
tlb.hh | |
types.hh | |
utility.cc | |
utility.hh | |
vtophys.cc | |
vtophys.hh | |
null | |
cpu_dummy.cc | |
cpu_dummy.hh | |
isa_traits.hh | |
registers.hh | |
remote_gdb.hh | |
types.hh | |
utility.hh | |
power | |
insts | |
branch.cc | |
branch.hh | |
condition.cc | |
condition.hh | |
floating.cc | |
floating.hh | |
integer.cc | |
integer.hh | |
mem.cc | |
mem.hh | |
misc.cc | |
misc.hh | |
static_inst.cc | |
static_inst.hh | |
linux | |
linux.cc | |
linux.hh | |
process.cc | |
process.hh | |
decoder.cc | |
decoder.hh | |
faults.hh | |
interrupts.cc | |
interrupts.hh | |
isa.cc | |
isa.hh | |
isa_traits.hh | |
kernel_stats.hh | |
locked_mem.hh | ISA-specific helper functions for locked memory accesses |
microcode_rom.hh | |
miscregs.hh | |
mmapped_ipr.hh | ISA-specific helper functions for memory mapped IPR accesses |
pagetable.cc | |
pagetable.hh | |
process.cc | |
process.hh | |
pseudo_inst.hh | |
registers.hh | |
remote_gdb.cc | |
remote_gdb.hh | |
stacktrace.cc | |
stacktrace.hh | |
tlb.cc | |
tlb.hh | |
types.hh | |
utility.cc | |
utility.hh | |
vtophys.cc | |
vtophys.hh | |
riscv | |
linux | |
linux.cc | |
linux.hh | |
process.cc | |
process.hh | |
decoder.cc | |
decoder.hh | |
faults.cc | |
faults.hh | |
idle_event.cc | |
idle_event.hh | |
interrupts.cc | |
interrupts.hh | |
isa.cc | |
isa.hh | |
isa_traits.hh | |
kernel_stats.hh | |
locked_mem.cc | |
locked_mem.hh | |
microcode_rom.hh | |
mmapped_ipr.hh | ISA-specific helper functions for memory mapped IPR accesses |
pagetable.cc | |
pagetable.hh | |
pra_constants.hh | |
process.cc | |
process.hh | |
pseudo_inst.hh | |
registers.hh | |
remote_gdb.cc | |
remote_gdb.hh | |
stacktrace.cc | |
stacktrace.hh | |
system.cc | |
system.hh | |
tlb.cc | |
tlb.hh | |
types.hh | |
utility.hh | |
vtophys.hh | |
sparc | |
linux | |
linux.cc | |
linux.hh | |
process.cc | |
process.hh | |
syscalls.cc | |
solaris | |
process.cc | |
process.hh | |
solaris.cc | |
solaris.hh | |
asi.cc | |
asi.hh | |
decoder.cc | |
decoder.hh | |
faults.cc | |
faults.hh | |
handlers.hh | |
interrupts.cc | |
interrupts.hh | |
isa.cc | |
isa.hh | |
isa_traits.hh | |
kernel_stats.hh | |
locked_mem.hh | ISA-specific helper functions for locked memory accesses |
microcode_rom.hh | |
miscregs.hh | |
mmapped_ipr.hh | ISA-specific helper functions for memory mapped IPR accesses |
mt.hh | ISA-specific helper functions for multithreaded execution |
nativetrace.cc | |
nativetrace.hh | |
pagetable.cc | |
pagetable.hh | |
process.cc | |
process.hh | |
pseudo_inst.hh | |
registers.hh | |
remote_gdb.cc | |
remote_gdb.hh | |
sparc_traits.hh | |
stacktrace.hh | |
system.cc | |
system.hh | |
tlb.cc | |
tlb.hh | |
tlb_map.hh | |
types.hh | |
ua2005.cc | |
utility.cc | |
utility.hh | |
vtophys.cc | |
vtophys.hh | |
x86 | |
bios | |
acpi.cc | |
acpi.hh | |
e820.cc | |
e820.hh | |
intelmp.cc | |
intelmp.hh | |
smbios.cc | |
smbios.hh | |
insts | |
badmicroop.cc | |
badmicroop.hh | |
macroop.hh | |
microfpop.cc | |
microfpop.hh | |
microldstop.cc | |
microldstop.hh | |
micromediaop.cc | |
micromediaop.hh | |
microop.cc | |
microop.hh | |
microregop.cc | |
microregop.hh | |
static_inst.cc | |
static_inst.hh | |
linux | |
linux.cc | |
linux.hh | |
process.cc | |
process.hh | |
system.cc | |
system.hh | |
regs | |
apic.hh | |
ccr.hh | |
float.hh | |
int.hh | |
misc.hh | |
msr.cc | |
msr.hh | |
segment.hh | |
cpuid.cc | |
cpuid.hh | |
decoder.cc | |
decoder.hh | |
decoder_tables.cc | |
emulenv.cc | |
emulenv.hh | |
faults.cc | |
faults.hh | |
interrupts.cc | |
interrupts.hh | |
intmessage.hh | |
isa.cc | |
isa.hh | |
isa_traits.hh | |
kernel_stats.hh | |
ldstflags.hh | |
locked_mem.hh | ISA-specific helper functions for locked memory accesses |
memhelpers.hh | |
microcode_rom.hh | |
mmapped_ipr.hh | ISA-specific helper functions for memory mapped IPR accesses |
nativetrace.cc | |
nativetrace.hh | |
pagetable.cc | |
pagetable.hh | |
pagetable_walker.cc | |
pagetable_walker.hh | |
process.cc | |
process.hh | |
pseudo_inst.cc | |
pseudo_inst.hh | |
registers.hh | |
remote_gdb.cc | |
remote_gdb.hh | |
stacktrace.cc | |
stacktrace.hh | |
system.cc | |
system.hh | |
tlb.cc | |
tlb.hh | |
types.cc | |
types.hh | |
utility.cc | |
utility.hh | |
vtophys.cc | |
vtophys.hh | |
x86_traits.hh | |
base | |
loader | |
aout_object.cc | |
aout_object.hh | |
coff_sym.h | |
coff_symconst.h | |
dtb_object.cc | |
dtb_object.hh | This implements an object file format to support loading and modifying flattened device tree blobs for use with current and future ARM Linux kernels |
ecoff_object.cc | |
ecoff_object.hh | |
elf_object.cc | |
elf_object.hh | |
exec_aout.h | |
exec_ecoff.h | |
hex_file.cc | |
hex_file.hh | |
object_file.cc | |
object_file.hh | |
raw_object.cc | |
raw_object.hh | |
symtab.cc | |
symtab.hh | |
stats | |
info.hh | |
output.hh | |
text.cc | |
text.hh | |
types.hh | |
vnc | |
vncinput.cc | Implementiation of a VNC input |
vncinput.hh | Declaration of a VNC input |
vncserver.cc | Implementiation of a VNC server |
vncserver.hh | Declaration of a VNC server |
addr_range.hh | |
addr_range_map.hh | |
atomicio.cc | |
atomicio.hh | |
barrier.hh | |
bigint.cc | |
bigint.hh | |
bitfield.hh | |
bitmap.cc | |
bitmap.hh | |
bitunion.hh | |
callback.cc | |
callback.hh | |
cast.hh | |
chunk_generator.hh | Declaration and inline definition of ChunkGenerator object |
circlebuf.hh | |
compiler.hh | |
condcodes.hh | |
cp_annotate.cc | |
cp_annotate.hh | |
cprintf.cc | |
cprintf.hh | |
cprintf_formats.hh | |
date.cc | |
debug.cc | |
debug.hh | |
fenv.c | |
fenv.hh | |
flags.hh | |
framebuffer.cc | |
framebuffer.hh | |
hostinfo.cc | |
hostinfo.hh | |
inet.cc | |
inet.hh | |
inifile.cc | |
inifile.hh | Declaration of IniFile object |
intmath.cc | |
intmath.hh | |
match.cc | |
match.hh | |
misc.cc | |
misc.hh | |
output.cc | |
output.hh | |
pollevent.cc | |
pollevent.hh | |
printable.hh | |
random.cc | |
random.hh | |
refcnt.hh | Classes for managing reference counted objects |
remote_gdb.cc | |
remote_gdb.hh | |
socket.cc | |
socket.hh | |
statistics.cc | |
statistics.hh | Declaration of Statistics objects |
stl_helpers.hh | |
str.cc | |
str.hh | |
time.cc | |
time.hh | |
trace.cc | |
trace.hh | |
trie.hh | |
types.cc | |
types.hh | Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,16,32,64}_t |
cpu | |
checker | |
cpu.cc | |
cpu.hh | |
cpu_impl.hh | |
thread_context.hh | |
kvm | |
base.cc | |
base.hh | |
device.cc | |
device.hh | |
perfevent.cc | |
perfevent.hh | |
timer.cc | |
timer.hh | |
vm.cc | |
vm.hh | |
x86_cpu.cc | |
x86_cpu.hh | |
minor | |
activity.cc | |
activity.hh | ActivityRecoder from cpu/activity.h wrapped to provide evaluate and minorTrace |
buffers.hh | Classes for buffer, queue and FIFO behaviour |
cpu.cc | |
cpu.hh | Top level definition of the Minor in-order CPU model |
decode.cc | |
decode.hh | Decode collects macro-ops from Fetch2 and splits them into micro-ops passed to Execute |
dyn_inst.cc | |
dyn_inst.hh | The dynamic instruction and instruction/line id (sequence numbers) definition for Minor |
exec_context.hh | ExecContext bears the exec_context interface for Minor |
execute.cc | |
execute.hh | All the fun of executing instructions from Decode and sending branch/new instruction stream info |
fetch1.cc | |
fetch1.hh | Fetch1 is responsible for fetching "lines" from memory and passing them to Fetch2 |
fetch2.cc | |
fetch2.hh | Fetch2 receives lines of data from Fetch1, separates them into instructions and passes them to Decode |
func_unit.cc | |
func_unit.hh | Execute function unit descriptions and pipeline implementations |
lsq.cc | |
lsq.hh | A load/store queue that allows outstanding reads and writes |
pipe_data.cc | |
pipe_data.hh | Contains class definitions for data flowing between pipeline stages in the top-level structure portion of this model |
pipeline.cc | |
pipeline.hh | The constructed pipeline |
scoreboard.cc | |
scoreboard.hh | A simple instruction scoreboard for tracking dependencies in Execute |
stats.cc | |
stats.hh | The stats for MinorCPU separated from the CPU definition |
trace.hh | This file contains miscellaneous classes and functions for formatting general trace information and also MinorTrace information |
o3 | |
probe | |
elastic_trace.cc | |
elastic_trace.hh | |
simple_trace.cc | |
simple_trace.hh | |
base_dyn_inst.cc | |
checker.cc | |
checker.hh | |
comm.hh | |
commit.cc | |
commit.hh | |
commit_impl.hh | |
cpu.cc | |
cpu.hh | |
cpu_policy.hh | |
decode.cc | |
decode.hh | |
decode_impl.hh | |
dep_graph.hh | |
deriv.cc | |
deriv.hh | |
dyn_inst.cc | |
dyn_inst.hh | |
dyn_inst_impl.hh | |
fetch.cc | |
fetch.hh | |
fetch_impl.hh | |
free_list.cc | |
free_list.hh | |
fu_pool.cc | |
fu_pool.hh | |
iew.cc | |
iew.hh | |
iew_impl.hh | |
impl.hh | |
inst_queue.cc | |
inst_queue.hh | |
inst_queue_impl.hh | |
isa_specific.hh | |
lsq.cc | |
lsq.hh | |
lsq_impl.hh | |
lsq_unit.cc | |
lsq_unit.hh | |
lsq_unit_impl.hh | |
mem_dep_unit.cc | |
mem_dep_unit.hh | |
mem_dep_unit_impl.hh | |
regfile.cc | |
regfile.hh | |
rename.cc | |
rename.hh | |
rename_impl.hh | |
rename_map.cc | |
rename_map.hh | |
rob.cc | |
rob.hh | |
rob_impl.hh | |
scoreboard.cc | |
scoreboard.hh | |
store_set.cc | |
store_set.hh | |
thread_context.cc | |
thread_context.hh | |
thread_context_impl.hh | |
thread_state.hh | |
pred | |
2bit_local.cc | |
2bit_local.hh | |
bi_mode.cc | |
bi_mode.hh | |
bpred_unit.cc | |
bpred_unit.hh | |
btb.cc | |
btb.hh | |
indirect.cc | |
indirect.hh | |
ltage.cc | |
ltage.hh | |
ras.cc | |
ras.hh | |
sat_counter.hh | |
tournament.cc | |
tournament.hh | |
simple | |
probes | |
simpoint.cc | |
simpoint.hh | |
atomic.cc | |
atomic.hh | |
base.cc | |
base.hh | |
exec_context.hh | |
timing.cc | |
timing.hh | |
testers | |
directedtest | |
DirectedGenerator.cc | |
DirectedGenerator.hh | |
InvalidateGenerator.cc | |
InvalidateGenerator.hh | |
RubyDirectedTester.cc | |
RubyDirectedTester.hh | |
SeriesRequestGenerator.cc | |
SeriesRequestGenerator.hh | |
garnet_synthetic_traffic | |
GarnetSyntheticTraffic.cc | |
GarnetSyntheticTraffic.hh | |
memtest | |
memtest.cc | |
memtest.hh | |
rubytest | |
Check.cc | |
Check.hh | |
CheckTable.cc | |
CheckTable.hh | |
RubyTester.cc | |
RubyTester.hh | |
traffic_gen | |
generators.cc | |
generators.hh | Declaration of a set of generator behaviours that are used by the stand-alone traffic generator, but can also be instantiated elsewhere |
traffic_gen.cc | |
traffic_gen.hh | |
trace | |
trace_cpu.cc | |
trace_cpu.hh | |
activity.cc | |
activity.hh | |
base.cc | |
base.hh | |
base_dyn_inst.hh | Defines a dynamic instruction context |
base_dyn_inst_impl.hh | |
cpuevent.cc | |
cpuevent.hh | |
decode_cache.hh | |
dummy_checker.cc | |
dummy_checker.hh | |
exec_context.cc | |
exec_context.hh | |
exetrace.cc | |
exetrace.hh | |
func_unit.cc | |
func_unit.hh | |
inst_pb_trace.cc | |
inst_pb_trace.hh | |
inst_seq.hh | |
inteltrace.cc | |
inteltrace.hh | |
intr_control.cc | |
intr_control.hh | |
intr_control_noisa.cc | |
nativetrace.cc | |
nativetrace.hh | |
op_class.hh | |
pc_event.cc | |
pc_event.hh | |
profile.cc | |
profile.hh | |
quiesce_event.cc | |
quiesce_event.hh | |
reg_class.cc | |
reg_class.hh | |
simple_thread.cc | |
simple_thread.hh | |
smt.hh | Defines SMT_MAX_THREADS |
static_inst.cc | |
static_inst.hh | |
static_inst_fwd.hh | |
thread_context.cc | |
thread_context.hh | |
thread_state.cc | |
thread_state.hh | |
timebuf.hh | |
timing_expr.cc | |
timing_expr.hh | |
translation.hh | |
dev | |
alpha | |
access.h | System Console Memory Mapped Register Definition |
backdoor.cc | Alpha Console Backdoor Definition |
backdoor.hh | System Console Backdoor Interface |
tsunami.cc | Implementation of Tsunami platform |
tsunami.hh | Declaration of top level class for the Tsunami chipset |
tsunami_cchip.cc | Emulation of the Tsunami CChip CSRs |
tsunami_cchip.hh | Emulation of the Tsunami CChip CSRs |
tsunami_io.cc | Tsunami I/O including PIC, PIT, RTC, DMA |
tsunami_io.hh | Tsunami I/O Space mapping including RTC/timer interrupts |
tsunami_pchip.cc | Tsunami PChip (pci) |
tsunami_pchip.hh | Tsunami PCI interface CSRs |
tsunamireg.h | List of Tsunami CSRs |
arm | |
a9scu.cc | |
a9scu.hh | This defines the snoop control unit register on an A9 |
abstract_nvm.hh | |
amba_device.cc | |
amba_device.hh | This is a base class for AMBA devices that have to respond to Device and Implementer ID calls |
amba_fake.cc | |
amba_fake.hh | This device sits in memory and reponds appropriately so the linux kernel ignores the device it is trying to talk to |
base_gic.cc | |
base_gic.hh | Base class for ARM GIC implementations |
energy_ctrl.cc | |
energy_ctrl.hh | The energy controller is a device being used to manage power and energy related control operations within the system |
flash_device.cc | This simplistic flash model is designed to model managed SLC NAND flash |
flash_device.hh | |
generic_timer.cc | |
generic_timer.hh | This module implements the global system counter and the local per-CPU architected timers as specified by the ARM Generic Timer extension (ARM ARM, Issue C, Chapter 17) |
gic_pl390.cc | |
gic_pl390.hh | Implementation of a PL390 GIC |
gic_v2m.cc | Implementiation of a GICv2m MSI shim |
gic_v2m.hh | Implementiation of a GICv2m MSI shim |
gpu_nomali.cc | |
gpu_nomali.hh | |
hdlcd.cc | |
hdlcd.hh | Implementiation of the ARM HDLcd controller |
kmi.cc | |
kmi.hh | Implementiation of a PL050 KMI |
pci_host.cc | |
pci_host.hh | |
pl011.cc | |
pl011.hh | Implementiation of a PL011 UART |
pl111.cc | |
pl111.hh | Implementiation of a PL111 CLCD controller |
realview.cc | Implementation of RealView platform |
realview.hh | Declaration of top level class for the RealView platform chips |
rtc_pl031.cc | |
rtc_pl031.hh | This implements the ARM Primecell 031 RTC |
rv_ctrl.cc | |
rv_ctrl.hh | This implements the simple real view registers on a PBXA9 |
timer_cpulocal.cc | |
timer_cpulocal.hh | This implements the cpu local timer from the Cortex-A9 MPCore Technical Reference Manual rev r2p2 (ARM DDI 0407F) |
timer_sp804.cc | |
timer_sp804.hh | This implements the dual Sp804 timer block |
ufs_device.cc | This is a simulation model for a UFS interface The UFS interface consists of a host controller and (at least) one device |
ufs_device.hh | This is a base class for UFS devices The UFS interface consists out of one host controller which connects a number of devices which together contain up to 8 logic units |
vgic.cc | |
vgic.hh | Implementiation of a GIC-400 List Register-based VGIC interface |
i2c | |
bus.cc | |
bus.hh | Implementiation of an i2c bus |
device.hh | All i2c devices should derive from this class |
mips | |
access.h | System Console Memory Mapped Register Definition |
malta.cc | Implementation of Malta platform |
malta.hh | Declaration of top level class for the Malta chipset |
malta_cchip.cc | Emulation of the Malta CChip CSRs |
malta_cchip.hh | Emulation of the Malta CChip CSRs |
malta_io.cc | Malta I/O including PIC, PIT, RTC, DMA |
malta_io.hh | Malta I/O Space mapping including RTC/timer interrupts |
maltareg.h | List of Tsunami CSRs |
net | |
dist_etherlink.cc | |
dist_etherlink.hh | |
dist_iface.cc | |
dist_iface.hh | |
dist_packet.hh | |
etherbus.cc | |
etherbus.hh | |
etherdevice.cc | |
etherdevice.hh | Base Ethernet Device declaration |
etherdump.cc | |
etherdump.hh | |
etherint.cc | |
etherint.hh | |
etherlink.cc | |
etherlink.hh | |
etherobject.hh | Base Ethernet Object declaration |
etherpkt.cc | |
etherpkt.hh | |
etherswitch.cc | |
etherswitch.hh | |
ethertap.cc | |
ethertap.hh | |
i8254xGBe.cc | |
i8254xGBe.hh | |
i8254xGBe_defs.hh | |
ns_gige.cc | Device module for modelling the National Semiconductor DP83820 ethernet controller |
ns_gige.hh | Device module for modelling the National Semiconductor DP83820 ethernet controller |
ns_gige_reg.h | Ethernet device register definitions for the National Semiconductor DP83820 Ethernet controller |
pktfifo.cc | |
pktfifo.hh | |
sinic.cc | |
sinic.hh | |
sinicreg.hh | |
tcp_iface.cc | |
tcp_iface.hh | |
pci | |
copy_engine.cc | |
copy_engine.hh | |
copy_engine_defs.hh | |
device.cc | |
device.hh | |
host.cc | |
host.hh | |
pcireg.h | |
types.hh | |
sparc | |
dtod.cc | Time of date device implementation |
dtod.hh | This device acts as a simple time of date device |
iob.cc | This device implemetns the niagara I/O bridge chip |
iob.hh | This device implements the niagara I/O Bridge chip |
mm_disk.cc | This device acts as a disk similar to the memory mapped disk device in legion |
mm_disk.hh | This device acts as a disk similar to the memory mapped disk device in legion |
t1000.cc | Implementation of T1000 platform |
t1000.hh | Declaration of top level class for the T1000 platform chips |
storage | |
disk_image.cc | Disk Image Definitions |
disk_image.hh | Disk Image Interfaces |
ide_atareg.h | |
ide_ctrl.cc | |
ide_ctrl.hh | Simple PCI IDE controller with bus mastering capability and UDMA modeled after controller in the Intel PIIX4 chip |
ide_disk.cc | Device model implementation for an IDE disk |
ide_disk.hh | Device model for an IDE disk |
ide_wdcreg.h | |
simple_disk.cc | |
simple_disk.hh | |
virtio | |
base.cc | |
base.hh | |
block.cc | |
block.hh | |
console.cc | |
console.hh | |
fs9p.cc | |
fs9p.hh | |
pci.cc | |
pci.hh | |
virtio_ring.h | |
x86 | |
cmos.cc | |
cmos.hh | |
i8042.cc | |
i8042.hh | |
i82094aa.cc | |
i82094aa.hh | |
i8237.cc | |
i8237.hh | |
i8254.cc | |
i8254.hh | |
i8259.cc | |
i8259.hh | |
intdev.cc | |
intdev.hh | |
pc.cc | Implementation of PC platform |
pc.hh | Declaration of top level class for PC platform components |
south_bridge.cc | |
south_bridge.hh | |
speaker.cc | |
speaker.hh | |
baddev.cc | BadDevice implemenation |
baddev.hh | This devices just panics when touched |
dma_device.cc | |
dma_device.hh | |
intel_8254_timer.cc | |
intel_8254_timer.hh | |
io_device.cc | |
io_device.hh | |
isa_fake.cc | Isa Fake Device implementation |
isa_fake.hh | Declaration of a fake device |
mc146818.cc | |
mc146818.hh | |
pixelpump.cc | |
pixelpump.hh | |
platform.cc | |
platform.hh | Generic interface for platforms |
ps2.cc | |
ps2.hh | |
rtcreg.h | |
terminal.cc | |
terminal.hh | |
uart.cc | Implements a base class for UARTs |
uart.hh | Base class for UART |
uart8250.cc | Implements a 8250 UART |
uart8250.hh | Defines a 8250 UART |
doc | |
inside-minor.doxygen | |
memory_system.doxygen | |
power_thermal_model.doxygen | |
doxygen | |
stl.hh | Dummy definitions of STL classes to pick up relationships in doxygen |
gpu-compute | |
brig_object.cc | |
brig_object.hh | |
cl_driver.cc | |
cl_driver.hh | |
cl_event.hh | |
compute_unit.cc | |
compute_unit.hh | |
condition_register_state.cc | |
condition_register_state.hh | |
dispatcher.cc | |
dispatcher.hh | |
exec_stage.cc | |
exec_stage.hh | |
fetch_stage.cc | |
fetch_stage.hh | |
fetch_unit.cc | |
fetch_unit.hh | |
global_memory_pipeline.cc | |
global_memory_pipeline.hh | |
gpu_dyn_inst.cc | |
gpu_dyn_inst.hh | |
gpu_exec_context.cc | |
gpu_exec_context.hh | |
gpu_static_inst.cc | |
gpu_static_inst.hh | |
gpu_tlb.cc | |
gpu_tlb.hh | |
hsa_code.hh | |
hsa_kernel_info.hh | |
hsa_object.cc | |
hsa_object.hh | |
hsail_code.cc | |
hsail_code.hh | |
kernel_cfg.cc | |
kernel_cfg.hh | |
lds_state.cc | |
lds_state.hh | |
local_memory_pipeline.cc | |
local_memory_pipeline.hh | |
misc.hh | |
ndrange.hh | |
of_scheduling_policy.cc | |
of_scheduling_policy.hh | |
pool_manager.cc | |
pool_manager.hh | |
qstruct.hh | |
rr_scheduling_policy.cc | |
rr_scheduling_policy.hh | |
schedule_stage.cc | |
schedule_stage.hh | |
scheduler.cc | |
scheduler.hh | |
scheduling_policy.hh | |
scoreboard_check_stage.cc | |
scoreboard_check_stage.hh | |
shader.cc | |
shader.hh | |
simple_pool_manager.cc | |
simple_pool_manager.hh | |
tlb_coalescer.cc | |
tlb_coalescer.hh | |
vector_register_file.cc | |
vector_register_file.hh | |
vector_register_state.cc | |
vector_register_state.hh | |
wavefront.cc | |
wavefront.hh | |
kern | |
freebsd | |
events.cc | |
events.hh | |
freebsd.hh | |
linux | |
events.cc | |
events.hh | |
flag_tables.hh | |
helpers.cc | |
helpers.hh | |
linux.cc | |
linux.hh | |
printk.cc | |
printk.hh | |
solaris | |
solaris.hh | |
kernel_stats.cc | |
kernel_stats.hh | |
operatingsystem.cc | |
operatingsystem.hh | |
system_events.cc | |
system_events.hh | |
mem | |
cache | |
prefetch | |
base.cc | Hardware Prefetcher Definition |
base.hh | Miss and writeback queue declarations |
queued.cc | |
queued.hh | |
stride.cc | Stride Prefetcher template instantiations |
stride.hh | Describes a strided prefetcher |
tagged.cc | Describes a tagged prefetcher based on template policies |
tagged.hh | Describes a tagged prefetcher |
tags | |
base.cc | Definitions of BaseTags |
base.hh | Declaration of a common base class for cache tagstore objects |
base_set_assoc.cc | Definitions of a base set associative tag store |
base_set_assoc.hh | Declaration of a base set associative tag store |
cacheset.hh | Declaration of an associative set |
fa_lru.cc | Definitions a fully associative LRU tagstore |
fa_lru.hh | Declaration of a fully associative LRU tag store |
lru.cc | Definitions of a LRU tag store |
lru.hh | Declaration of a LRU tag store |
random_repl.cc | Definitions of a random replacement tag store |
random_repl.hh | Declaration of a random replacement tag store |
base.cc | Definition of BaseCache functions |
base.hh | Declares a basic cache interface BaseCache |
blk.cc | |
blk.hh | Definitions of a simple cache block class |
cache.cc | Cache definitions |
cache.hh | Describes a cache based on template policies |
mshr.cc | Miss Status and Handling Register (MSHR) definitions |
mshr.hh | Miss Status and Handling Register (MSHR) declaration |
mshr_queue.cc | Definition of MSHRQueue class functions |
mshr_queue.hh | Declaration of a structure to manage MSHRs |
queue.hh | Declaration of a high-level queue structure |
queue_entry.hh | Generic queue entry |
write_queue.cc | Definition of WriteQueue class functions |
write_queue.hh | |
write_queue_entry.cc | Miss Status and Handling Register (WriteQueueEntry) definitions |
write_queue_entry.hh | Write queue entry |
probes | |
base.cc | |
base.hh | |
mem_footprint.cc | |
mem_footprint.hh | |
mem_trace.cc | |
mem_trace.hh | |
stack_dist.cc | |
stack_dist.hh | |
ruby | |
common | |
Address.cc | |
Address.hh | |
BoolVec.cc | |
BoolVec.hh | |
Consumer.cc | |
Consumer.hh | |
DataBlock.cc | |
DataBlock.hh | |
Histogram.cc | |
Histogram.hh | |
IntVec.cc | |
IntVec.hh | |
MachineID.hh | |
NetDest.cc | |
NetDest.hh | |
Set.hh | |
SubBlock.cc | |
SubBlock.hh | |
TypeDefines.hh | |
WriteMask.cc | |
WriteMask.hh | |
filters | |
AbstractBloomFilter.hh | |
BlockBloomFilter.cc | |
BlockBloomFilter.hh | |
BulkBloomFilter.cc | |
BulkBloomFilter.hh | |
H3BloomFilter.cc | |
H3BloomFilter.hh | |
LSB_CountingBloomFilter.cc | |
LSB_CountingBloomFilter.hh | |
MultiBitSelBloomFilter.cc | |
MultiBitSelBloomFilter.hh | |
MultiGrainBloomFilter.cc | |
MultiGrainBloomFilter.hh | |
NonCountingBloomFilter.cc | |
NonCountingBloomFilter.hh | |
network | |
fault_model | |
FaultModel.cc | |
FaultModel.hh | |
garnet2.0 | |
CommonTypes.hh | |
Credit.cc | |
Credit.hh | |
CreditLink.hh | |
CrossbarSwitch.cc | |
CrossbarSwitch.hh | |
flit.cc | |
flit.hh | |
flitBuffer.cc | |
flitBuffer.hh | |
GarnetLink.cc | |
GarnetLink.hh | |
GarnetNetwork.cc | |
GarnetNetwork.hh | |
InputUnit.cc | |
InputUnit.hh | |
NetworkInterface.cc | |
NetworkInterface.hh | |
NetworkLink.cc | |
NetworkLink.hh | |
OutputUnit.cc | |
OutputUnit.hh | |
OutVcState.cc | |
OutVcState.hh | |
Router.cc | |
Router.hh | |
RoutingUnit.cc | |
RoutingUnit.hh | |
SwitchAllocator.cc | |
SwitchAllocator.hh | |
VirtualChannel.cc | |
VirtualChannel.hh | |
simple | |
PerfectSwitch.cc | |
PerfectSwitch.hh | |
SimpleLink.cc | |
SimpleLink.hh | |
SimpleNetwork.cc | |
SimpleNetwork.hh | |
Switch.cc | |
Switch.hh | |
Throttle.cc | |
Throttle.hh | |
BasicLink.cc | |
BasicLink.hh | |
BasicRouter.cc | |
BasicRouter.hh | |
MessageBuffer.cc | |
MessageBuffer.hh | |
Network.cc | |
Network.hh | |
Topology.cc | |
Topology.hh | |
profiler | |
AccessTraceForAddress.cc | |
AccessTraceForAddress.hh | |
AddressProfiler.cc | |
AddressProfiler.hh | |
Profiler.cc | |
Profiler.hh | |
StoreTrace.cc | |
StoreTrace.hh | |
slicc_interface | |
AbstractCacheEntry.cc | |
AbstractCacheEntry.hh | |
AbstractController.cc | |
AbstractController.hh | |
AbstractEntry.cc | |
AbstractEntry.hh | |
Message.hh | |
RubyRequest.cc | |
RubyRequest.hh | |
RubySlicc_ComponentMapping.hh | |
RubySlicc_includes.hh | |
RubySlicc_Util.hh | |
structures | |
AbstractReplacementPolicy.cc | |
AbstractReplacementPolicy.hh | |
BankedArray.cc | |
BankedArray.hh | |
CacheMemory.cc | |
CacheMemory.hh | |
DirectoryMemory.cc | |
DirectoryMemory.hh | |
LRUPolicy.cc | |
LRUPolicy.hh | |
PerfectCacheMemory.hh | |
PersistentTable.cc | |
PersistentTable.hh | |
Prefetcher.cc | |
Prefetcher.hh | |
PseudoLRUPolicy.cc | |
PseudoLRUPolicy.hh | |
TBETable.hh | |
TimerTable.cc | |
TimerTable.hh | |
WireBuffer.cc | |
WireBuffer.hh | |
system | |
CacheRecorder.cc | |
CacheRecorder.hh | |
DMASequencer.cc | |
DMASequencer.hh | |
GPUCoalescer.cc | |
GPUCoalescer.hh | |
RubyPort.cc | |
RubyPort.hh | |
RubyPortProxy.cc | |
RubyPortProxy.hh | RobyPortProxy for connecting system port to Ruby |
RubySystem.cc | |
RubySystem.hh | |
Sequencer.cc | |
Sequencer.hh | |
VIPERCoalescer.cc | |
VIPERCoalescer.hh | |
WeightedLRUPolicy.cc | |
WeightedLRUPolicy.hh | |
abstract_mem.cc | |
abstract_mem.hh | AbstractMemory declaration |
addr_mapper.cc | |
addr_mapper.hh | |
bridge.cc | Implementation of a memory-mapped bridge that connects a master and a slave through a request and response queue |
bridge.hh | Declaration of a memory-mapped bridge that connects a master and a slave through a request and response queue |
coherent_xbar.cc | Definition of a crossbar object |
coherent_xbar.hh | Declaration of a coherent crossbar |
comm_monitor.cc | |
comm_monitor.hh | |
dram_ctrl.cc | |
dram_ctrl.hh | DRAMCtrl declaration |
drampower.cc | |
drampower.hh | DRAMPower declaration |
dramsim2.cc | |
dramsim2.hh | DRAMSim2 |
dramsim2_wrapper.cc | |
dramsim2_wrapper.hh | DRAMSim2Wrapper declaration |
external_master.cc | |
external_master.hh | ExternalMaster is a memory object representing a binding from a gem5 slave to a master port in a system external to gem5 |
external_slave.cc | |
external_slave.hh | ExternalSlave is a memory object representing a binding from a gem5 master to a slave port in a system external to gem5 |
fs_translating_port_proxy.cc | Port object definitions |
fs_translating_port_proxy.hh | TranslatingPortProxy Object Declaration for FS |
hmc_controller.cc | |
hmc_controller.hh | HMCController declaration |
mem_checker.cc | |
mem_checker.hh | |
mem_checker_monitor.cc | |
mem_checker_monitor.hh | |
mem_object.cc | |
mem_object.hh | MemObject declaration |
mport.cc | |
mport.hh | |
multi_level_page_table.cc | |
multi_level_page_table.hh | Declaration of a multi-level page table |
multi_level_page_table_impl.hh | Definitions of page table |
noncoherent_xbar.cc | Definition of a non-coherent crossbar object |
noncoherent_xbar.hh | Declaration of a non-coherent crossbar |
packet.cc | Definition of the Packet Class, a packet is a transaction occuring between a single level of the memory heirarchy (ie L1->L2) |
packet.hh | Declaration of the Packet class |
packet_access.hh | |
packet_queue.cc | |
packet_queue.hh | Declaration of a simple PacketQueue that is associated with a port on which it attempts to send packets according to the time stamp given to them at insertion |
page_table.cc | Definitions of functional page table |
page_table.hh | Declarations of a non-full system Page Table |
physical.cc | |
physical.hh | |
port.cc | Port object definitions |
port.hh | Port Object Declaration |
port_proxy.cc | |
port_proxy.hh | PortProxy Object Declaration |
qport.hh | Declaration of the queued port |
request.hh | Declaration of a request, the overall memory request consisting of the parts of the request that are persistent throughout the transaction |
se_translating_port_proxy.cc | |
se_translating_port_proxy.hh | TranslatingPortProxy Object Declaration for SE |
serial_link.cc | Implementation of the SerialLink Class, modeling Hybrid-Memory-Cube's serial interface |
serial_link.hh | Declaration of the SerialLink Class, modeling Hybrid-Memory-Cube's serial interface |
simple_mem.cc | |
simple_mem.hh | SimpleMemory declaration |
snoop_filter.cc | Implementation of a snoop filter |
snoop_filter.hh | Definition of a snoop filter |
stack_dist_calc.cc | |
stack_dist_calc.hh | |
tport.cc | |
tport.hh | Declaration of SimpleTimingPort |
xbar.cc | Definition of a crossbar object |
xbar.hh | Declaration of an abstract crossbar base class |
proto | |
protoio.cc | |
protoio.hh | Declaration of a wrapper for protobuf output streams and input streams |
python | |
pybind11 | |
core.cc | |
core.hh | |
debug.cc | |
event.cc | |
pybind.hh | |
pyobject.cc | |
stats.cc | |
sim | |
power | |
mathexpr_powermodel.cc | |
mathexpr_powermodel.hh | |
power_model.cc | |
power_model.hh | |
thermal_domain.cc | |
thermal_domain.hh | |
thermal_entity.hh | |
thermal_model.cc | |
thermal_model.hh | |
thermal_node.cc | |
thermal_node.hh | |
probe | |
mem.hh | |
pmu.hh | |
probe.cc | |
probe.hh | |
arguments.cc | |
arguments.hh | |
async.cc | |
async.hh | This file defines flags used to handle asynchronous simulator events |
aux_vector.cc | |
aux_vector.hh | |
backtrace.hh | |
backtrace_glibc.cc | |
backtrace_none.cc | |
byteswap.hh | |
clock_domain.cc | |
clock_domain.hh | ClockDomain declarations |
clocked_object.cc | |
clocked_object.hh | ClockedObject declaration and implementation |
core.cc | |
core.hh | |
cxx_config.cc | |
cxx_config.hh | C++-only configuration and instantiation support |
cxx_config_ini.cc | |
cxx_config_ini.hh | .ini file reading wrapper for use with CxxConfigManager |
cxx_manager.cc | |
cxx_manager.hh | C++-only configuration and instantiation support |
debug.cc | |
debug.hh | |
drain.cc | |
drain.hh | |
dvfs_handler.cc | |
dvfs_handler.hh | DVFSHandler and DomainConfig class declaration used for managing voltage and frequency scaling of the various DVFS domains in the system (with each domain having their independent domain configuration information) |
emul_driver.hh | |
eventq.cc | |
eventq.hh | |
eventq_impl.hh | |
faults.cc | |
faults.hh | |
fd_array.cc | |
fd_array.hh | |
fd_entry.cc | |
fd_entry.hh | |
full_system.hh | |
futex_map.hh | |
global_event.cc | |
global_event.hh | Global events and related declarations |
init.cc | |
init.hh | |
init_signals.cc | |
init_signals.hh | |
initparam_keys.hh | |
insttracer.hh | |
linear_solver.cc | |
linear_solver.hh | |
main.cc | |
mathexpr.cc | |
mathexpr.hh | |
mem_state.hh | |
microcode_rom.cc | |
microcode_rom.hh | |
process.cc | |
process.hh | |
process_impl.hh | |
pseudo_inst.cc | |
pseudo_inst.hh | |
py_interact.cc | |
py_interact.hh | |
root.cc | |
root.hh | |
se_signal.cc | |
se_signal.hh | |
serialize.cc | |
serialize.hh | |
sim_events.cc | |
sim_events.hh | |
sim_exit.hh | |
sim_object.cc | |
sim_object.hh | |
simulate.cc | |
simulate.hh | |
stat_control.cc | |
stat_control.hh | |
stat_register.cc | |
stat_register.hh | |
stats.hh | |
sub_system.cc | |
sub_system.hh | SubSystem declarations |
syscall_debug_macros.hh | |
syscall_desc.cc | |
syscall_desc.hh | |
syscall_emul.cc | |
syscall_emul.hh | This file defines objects used to emulate syscalls from the target application on the host machine |
syscall_emul_buf.hh | This file defines buffer classes used to handle pointer arguments in emulated syscalls |
syscall_return.hh | |
system.cc | |
system.hh | |
ticked_object.cc | |
ticked_object.hh | Base classes for ClockedObjects which have evaluate functions to look like clock ticking operations |
voltage_domain.cc | |
voltage_domain.hh | |
vptr.hh | |
unittest | |
bituniontest.cc | |
bitvectest.cc | |
circlebuf.cc | |
cprintftest.cc | |
cprintftime.cc | |
fbtest.cc | |
initest.cc | |
nmtest.cc | |
rangemaptest.cc | |
refcnttest.cc | |
stattest.cc | |
strnumtest.cc | |
symtest.cc | |
tokentest.cc | |
trietest.cc | |
unittest.cc | |
unittest.hh | |