summaryrefslogtreecommitdiffstats
path: root/samples/pktgen/parameters.sh
diff options
context:
space:
mode:
authorJames Morse <james.morse@arm.com>2016-04-27 17:47:07 +0100
committerWill Deacon <will.deacon@arm.com>2016-04-28 12:05:46 +0100
commitcabe1c81ea5be983425d117912d7883e252a3b09 (patch)
treefdaffa85d67177412f944da52ec2443c5d432c6c /samples/pktgen/parameters.sh
parentadc9b2dfd00924e9e9b98613f36a6cb8c51f0dc6 (diff)
downloadtalos-op-linux-cabe1c81ea5be983425d117912d7883e252a3b09.tar.gz
talos-op-linux-cabe1c81ea5be983425d117912d7883e252a3b09.zip
arm64: Change cpu_resume() to enable mmu early then access sleep_sp by va
By enabling the MMU early in cpu_resume(), the sleep_save_sp and stack can be accessed by VA, which avoids the need to convert-addresses and clean to PoC on the suspend path. MMU setup is shared with the boot path, meaning the swapper_pg_dir is restored directly: ttbr1_el1 is no longer saved/restored. struct sleep_save_sp is removed, replacing it with a single array of pointers. cpu_do_{suspend,resume} could be further reduced to not restore: cpacr_el1, mdscr_el1, tcr_el1, vbar_el1 and sctlr_el1, all of which are set by __cpu_setup(). However these values all contain res0 bits that may be used to enable future features. Signed-off-by: James Morse <james.morse@arm.com> Reviewed-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> Reviewed-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'samples/pktgen/parameters.sh')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud