]> git.baikalelectronics.ru Git - arm-tf.git/commit
Miscellaneous PSCI code cleanups
authorAchin Gupta <achin.gupta@arm.com>
Sun, 27 Jul 2014 23:15:23 +0000 (00:15 +0100)
committerSoby Mathew <soby.mathew@arm.com>
Tue, 19 Aug 2014 13:29:23 +0000 (14:29 +0100)
commita4a8eaeb36f7a023b057f49e0f43f1d0134fd7f0
treec31d719f0d6308d175d3b6d9bbb4f80b700c95d0
parent7d2ccfd79d919f0ee0d54bc7e9a317ec649f37ed
Miscellaneous PSCI code cleanups

This patch implements the following cleanups in PSCI generic code:

1. It reworks the affinity level specific handlers in the PSCI implementation
   such that.

   a. Usage of the 'rc' local variable is restricted to only where it is
      absolutely needed

   b. 'plat_state' local variable is defined only when a direct invocation of
      plat_get_phys_state() does not suffice.

   c. If a platform handler is not registered then the level specific handler
      returns early.

2. It limits the use of the mpidr_aff_map_nodes_t typedef to declaration of
   arrays of the type instead of using it in function prototypes as well.

3. It removes dangling declarations of __psci_cpu_off() and
   __psci_cpu_suspend(). The definitions of these functions were removed in
   earlier patches.

Change-Id: I51e851967c148be9c2eeda3a3c41878f7b4d6978
include/bl31/services/psci.h
services/std_svc/psci/psci_afflvl_off.c
services/std_svc/psci/psci_afflvl_on.c
services/std_svc/psci/psci_afflvl_suspend.c
services/std_svc/psci/psci_common.c
services/std_svc/psci/psci_entry.S
services/std_svc/psci/psci_private.h
services/std_svc/psci/psci_setup.c