dev-arm: add FVP Base Power Controller model
authorAdrian Herrera <adrian.herrera@arm.com>
Fri, 25 Oct 2019 09:49:23 +0000 (10:49 +0100)
committerGiacomo Travaglini <giacomo.travaglini@arm.com>
Thu, 12 Mar 2020 14:28:22 +0000 (14:28 +0000)
commit5719da9fffc639c4eb63d6ea0bb313d3f3ca864c
tree5aeb76802ee75ecd68367433f54d9f4c54a86f28
parent8cfa988335cec1e1f166fe9b37d489d0d743ced3
dev-arm: add FVP Base Power Controller model

This is a reduced model of the FVP Base platforms Power Controller.
As of now it allows the following functions from software:
- Checking for core presence
- Reporting the power state of a core / cluster
- Explicitly powering off a core on WFI
- Explicitly powering off cores in a CPU cluster on WFI
- Explicitly powering on a core through writes to PPONR register

Change-Id: Ia1d4d3ae8e4bfb2d23b2c6077396a4d8500e2e30
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/26463
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/arch/arm/isa/insts/misc.isa
src/arch/arm/system.cc
src/arch/arm/system.hh
src/dev/arm/RealView.py
src/dev/arm/SConscript
src/dev/arm/fvp_base_pwr_ctrl.cc [new file with mode: 0644]
src/dev/arm/fvp_base_pwr_ctrl.hh [new file with mode: 0644]
src/dev/arm/gic_v3.cc