Rework 'state' field usage in per-cpu TSP context
authorAchin Gupta <achin.gupta@arm.com>
Sun, 4 May 2014 17:23:26 +0000 (18:23 +0100)
committerAchin Gupta <achin.gupta@arm.com>
Thu, 22 May 2014 16:45:59 +0000 (17:45 +0100)
commit3ee8a16402522d6d2959e27520f75c79b1218a2b
tree76c3d460fb5284ef6632c0606f1ee2b23dd3662e
parentdbad1bacba0a7adfd3c7c559f0fd0805087aeddd
Rework 'state' field usage in per-cpu TSP context

This patch lays the foundation for using the per-cpu 'state' field in
the 'tsp_context' structure for other flags apart from the power state
of the TSP.

It allocates 2 bits for the power state, introduces the necessary
macros to manipulate the power state in the 'state' field and
accordingly reworks all use of the TSP_STATE_* states.

It also allocates a flag bit to determine if the TSP is handling a
standard SMC. If this flag is set then the TSP was interrupted due to
non-secure or EL3 interupt depending upon the chosen routing
model. Macros to get, set and clear this flag have been added as
well. This flag will be used by subsequent patches.

Change-Id: Ic6ee80bd5895812c83b35189cf2c3be70a9024a6
services/spd/tspd/tspd_common.c
services/spd/tspd/tspd_main.c
services/spd/tspd/tspd_pm.c
services/spd/tspd/tspd_private.h