aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorJames Morse <[email protected]>2016-04-27 17:47:12 +0100
committerWill Deacon <[email protected]>2016-04-28 13:36:22 +0100
commit82869ac57b5d3b550446932c918dbf2caf020c9e (patch)
tree23a5ef05a0b05aed9032c3a8f517b2dc76cb7bfb /tools/perf/scripts/python/export-to-postgresql.py
parentf6cf0545ec697ddc278b7457b7d0c0d86a2ea88e (diff)
arm64: kernel: Add support for hibernate/suspend-to-disk
Add support for hibernate/suspend-to-disk. Suspend borrows code from cpu_suspend() to write cpu state onto the stack, before calling swsusp_save() to save the memory image. Restore creates a set of temporary page tables, covering only the linear map, copies the restore code to a 'safe' page, then uses the copy to restore the memory image. The copied code executes in the lower half of the address space, and once complete, restores the original kernel's page tables. It then calls into cpu_resume(), and follows the normal cpu_suspend() path back into the suspend code. To restore a kernel using KASLR, the address of the page tables, and cpu_resume() are stored in the hibernate arch-header and the el2 vectors are pivotted via the 'safe' page in low memory. Reviewed-by: Catalin Marinas <[email protected]> Tested-by: Kevin Hilman <[email protected]> # Tested on Juno R2 Signed-off-by: James Morse <[email protected]> Signed-off-by: Will Deacon <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions