cpu: Consolidate and move the CPU's calls to TheISA::initCPU.
authorGabe Black <gabeblack@google.com>
Thu, 9 Jan 2020 10:10:15 +0000 (02:10 -0800)
committerGabe Black <gabeblack@google.com>
Thu, 23 Jan 2020 00:51:57 +0000 (00:51 +0000)
commit0b8d02dec492215aa286138404d9fc1f0b7a9074
tree272153d238c25958e48e09a3511f249dcc1e8605
parentae7dd927e2978cee89d6828b31ab991aa6de40e2
cpu: Consolidate and move the CPU's calls to TheISA::initCPU.

TheISA::initCPU is basically an ISA specific implementation of reset
logic on architectural state. As such, it only needs to be called if
we're not going to load a checkpoint, ie in initState.

Also, since the implementation was the same across all CPUs, this
change collapses all the individual implementations down into the base
CPU class.

Change-Id: Id68133fd7f31619c90bf7b3aad35ae20871acaa4
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/24189
Maintainer: Gabe Black <gabeblack@google.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
src/cpu/base.cc
src/cpu/base.hh
src/cpu/kvm/base.cc
src/cpu/minor/cpu.cc
src/cpu/o3/cpu.cc
src/cpu/simple/base.cc