f5da73b688
of CPUs that get switched round-robin (though currently we're only shooting for two CPUs and one switch event, and even that doesn't quite work yet). Registration of ExecContexts with System/Process object factored out so we can create two CPUs but only register one of them at a time. Also worked at making behavior and naming in System and Process objects more consistent. arch/alpha/ev5.cc: Rename ipr_init to initIPRs and get rid of unused mem arg. arch/alpha/fake_syscall.cc: Process:numCpus is now a function (not a data member). base/remote_gdb.hh: Support for ExecContext switching. cpu/base_cpu.cc: cpu/base_cpu.hh: cpu/exec_context.cc: cpu/exec_context.hh: cpu/simple_cpu/simple_cpu.hh: Support for ExecContext switching. Renamed contexts array to execContexts to be consistent with Process. CPU ID now auto-assigned by system object. cpu/simple_cpu/simple_cpu.cc: Support for ExecContext switching. Renamed contexts array to execContexts to be consistent with Process. CPU ID now auto-assigned by system object. Cleaned up MP full-system initialization a bit. dev/alpha_console.cc: Renamed xcvec array to execContexts to be consistent with Process. kern/tru64/tru64_system.cc: kern/tru64/tru64_system.hh: Support for ExecContext switching. CPU ID now auto-assigned by system object. sim/prog.cc: sim/prog.hh: Support for ExecContext switching. Process:numCpus is now a function (not a data member). sim/system.cc: sim/system.hh: Support for ExecContext switching. Renamed xcvec array to execContexts to be consistent with Process. --HG-- extra : convert_revision : 79649cffad5bf3e83de8df44236941907926d791 |
||
---|---|---|
.. | ||
compression | ||
loader | ||
bitfield.hh | ||
callback.hh | ||
circlebuf.cc | ||
circlebuf.hh | ||
cprintf.cc | ||
cprintf.hh | ||
cprintf_formats.hh | ||
date.cc | ||
dbl_list.hh | ||
endian.hh | ||
fast_alloc.cc | ||
fast_alloc.hh | ||
fifo_buffer.cc | ||
fifo_buffer.hh | ||
hashmap.hh | ||
hostinfo.cc | ||
hostinfo.hh | ||
hybrid_pred.cc | ||
hybrid_pred.hh | ||
inet.cc | ||
inet.hh | ||
inifile.cc | ||
inifile.hh | ||
intmath.cc | ||
intmath.hh | ||
kgdb.h | ||
misc.cc | ||
misc.hh | ||
mod_num.hh | ||
pollevent.cc | ||
pollevent.hh | ||
predictor.hh | ||
random.cc | ||
random.hh | ||
range.hh | ||
refcnt.hh | ||
remote_gdb.cc | ||
remote_gdb.hh | ||
res_list.hh | ||
sat_counter.cc | ||
sat_counter.hh | ||
sched_list.hh | ||
socket.cc | ||
socket.hh | ||
statistics.cc | ||
statistics.hh | ||
str.cc | ||
str.hh | ||
trace.cc | ||
trace.hh |