Add helper library for cpu context management
authorAchin Gupta <achin.gupta@arm.com>
Thu, 16 Jan 2014 12:08:03 +0000 (12:08 +0000)
committerDan Handley <dan.handley@arm.com>
Mon, 17 Feb 2014 18:51:44 +0000 (18:51 +0000)
commit9ac63c59c4b6de7e48a6702ad799dc961a4fd6de
treefcb099ebf7519b5954199ca2feff8b12112b1172
parentb739f22a99c96d5a295f083125505b5b5ec2f8b6
Add helper library for cpu context management

This patch introduces functions for saving and restoring shared system
registers between secure and non-secure EL1 exception levels, VFP
registers and essential EL3 system register and other state. It also
defines the 'cpu_context' data structure which will used for saving and
restoring execution context for a given security state. These functions
will allow runtime services like PSCI and Secure payload dispatcher to
implement logic for switching between the secure and non-secure states.

The save and restore functions follow AArch64 PCS and only use
caller-saved temporary registers.

Change-Id: I8ee3aaa061d3caaedb28ae2c5becb9a206b6fd74
bl31/aarch64/context.S [new file with mode: 0644]
bl31/bl31.mk
include/context.h [new file with mode: 0644]