psci: rework cpu_off assertion and minor cleanups
authorAchin Gupta <achin.gupta@arm.com>
Mon, 2 Dec 2013 16:23:12 +0000 (16:23 +0000)
committerDan Handley <dan.handley@arm.com>
Thu, 5 Dec 2013 12:28:50 +0000 (12:28 +0000)
This patch:

1. removes a duplicate assertion to check that the only error
   condition that can be returned while turning a cpu off is
   PSCI_E_DENIED. Having this assertion after calling
   psci_afflvl_off() is sufficient.

2. corrects some incorrect usage of 'its' vs 'it is'

3. removes some unwanted white spaces

Change-Id: Icf014e269b54f5be5ce0b9fbe6b41258e4ebf403

common/psci/psci_afflvl_off.c
common/psci/psci_afflvl_on.c
common/psci/psci_afflvl_suspend.c
common/psci/psci_common.c
common/psci/psci_main.c
include/runtime_svc.h

index fea2b7e8debfee9a2008a5a52026387076d4fb30..b62ae2955b9a2f725f6fd8d74e674587cab0463e 100644 (file)
@@ -91,13 +91,6 @@ static int psci_afflvl0_off(unsigned long mpidr, aff_map_node *cpu_node)
                                                   plat_state);
        }
 
-       /*
-        * The only error cpu_off can return is E_DENIED. So check if that's
-        * indeed the case. The caller will simply 'eret' in case of an error.
-        */
-       if (rc != PSCI_E_SUCCESS)
-               assert(rc == PSCI_E_DENIED);
-
        return rc;
 }
 
@@ -123,7 +116,7 @@ static int psci_afflvl1_off(unsigned long mpidr, aff_map_node *cluster_node)
                dcsw_op_all(DCCISW);
 
        /*
-        * Plat. Management. Allow the platform to do it's cluster
+        * Plat. Management. Allow the platform to do its cluster
         * specific bookeeping e.g. turn off interconnect coherency,
         * program the power controller etc.
         */
@@ -152,7 +145,7 @@ static int psci_afflvl2_off(unsigned long mpidr, aff_map_node *system_node)
        /* No arch. and generic bookeeping to do here currently */
 
        /*
-        * Plat. Management : Allow the platform to do it's bookeeping
+        * Plat. Management : Allow the platform to do its bookeeping
         * at this affinity level
         */
        if (psci_plat_pm_ops->affinst_off)
index c118cab6ff0edc79b28832b64d8ea33153553f4d..81d46bf1926a363cd08ab7b65f3b2f7b805fd88b 100644 (file)
@@ -333,7 +333,7 @@ static unsigned int psci_afflvl0_on_finish(unsigned long mpidr,
        /*
         * Generic management: Now we just need to retrieve the
         * information that we had stashed away during the cpu_on
-        * call to set this cpu on it's way. First get the index
+        * call to set this cpu on its way. First get the index
         * for restoring the re-entry info
         */
        index = cpu_node->data;
index 05b0aad063acf648e10ebf6bb493a5f8c97513d3..810075b986c51fc4040fc4e6aaa3711ffa225265 100644 (file)
@@ -153,7 +153,7 @@ static int psci_afflvl1_suspend(unsigned long mpidr,
                dcsw_op_all(DCCISW);
 
        /*
-        * Plat. Management. Allow the platform to do it's cluster
+        * Plat. Management. Allow the platform to do its cluster
         * specific bookeeping e.g. turn off interconnect coherency,
         * program the power controller etc.
         */
@@ -166,7 +166,6 @@ static int psci_afflvl1_suspend(unsigned long mpidr,
                 * platform handler prototype the same.
                 */
                psci_entrypoint = (unsigned long) psci_aff_suspend_finish_entry;
-
                rc = psci_plat_pm_ops->affinst_suspend(mpidr,
                                                       psci_entrypoint,
                                                       ns_entrypoint,
@@ -198,7 +197,7 @@ static int psci_afflvl2_suspend(unsigned long mpidr,
        plat_state = psci_get_aff_phys_state(system_node);
 
        /*
-        * Plat. Management : Allow the platform to do it's bookeeping
+        * Plat. Management : Allow the platform to do its bookeeping
         * at this affinity level
         */
        if (psci_plat_pm_ops->affinst_suspend) {
@@ -210,7 +209,6 @@ static int psci_afflvl2_suspend(unsigned long mpidr,
                 * platform handler prototype the same.
                 */
                psci_entrypoint = (unsigned long) psci_aff_suspend_finish_entry;
-
                rc = psci_plat_pm_ops->affinst_suspend(mpidr,
                                                       psci_entrypoint,
                                                       ns_entrypoint,
@@ -387,7 +385,7 @@ static unsigned int psci_afflvl0_suspend_finish(unsigned long mpidr,
        /*
         * Generic management: Now we just need to retrieve the
         * information that we had stashed away during the suspend
-        * call to set this cpu on it's way.
+        * call to set this cpu on its way.
         */
        psci_get_ns_entry_info(index);
 
index 8eb021336e92753dfeb69a1fbedf492ff73f14ff..ba0a379c2807817e292c5453896439f305d7aabc 100644 (file)
@@ -196,7 +196,7 @@ int psci_change_state(unsigned long mpidr,
 /*******************************************************************************
  * This routine does the heavy lifting for psci_change_state(). It examines the
  * state of each affinity instance at the next lower affinity level and decides
- * it's final state accordingly. If a lower affinity instance is ON then the
+ * its final state accordingly. If a lower affinity instance is ON then the
  * higher affinity instance is ON. If all the lower affinity instances are OFF
  * then the higher affinity instance is OFF. If atleast one lower affinity
  * instance is SUSPENDED then the higher affinity instance is SUSPENDED. If only
@@ -210,7 +210,7 @@ unsigned int psci_calculate_affinity_state(aff_map_node *aff_node)
        unsigned long tempidr;
        aff_map_node *lo_aff_node;
 
-       /* Cannot calculate lowest affinity state. It's simply assigned */
+       /* Cannot calculate lowest affinity state. It is simply assigned */
        assert(aff_node->level > MPIDR_AFFLVL0);
 
        /*
@@ -248,7 +248,7 @@ unsigned int psci_calculate_affinity_state(aff_map_node *aff_node)
 
                /*
                 * At least one X-1 needs to be suspended for X to be suspended
-                * but it's effectively on for the affinity_info call.
+                * but it is effectively on for the affinity_info call.
                 * SUSPEND > ON_PENDING > OFF.
                 */
                case PSCI_STATE_SUSPEND:
@@ -424,8 +424,8 @@ int psci_set_ns_entry_info(unsigned int index,
 
 /*******************************************************************************
  * An affinity level could be on, on_pending, suspended or off. These are the
- * logical states it can be in. Physically either it's off or on. When it's in
- * the state on_pending then it's about to be turned on. It's not possible to
+ * logical states it can be in. Physically either it is off or on. When it is in
+ * the state on_pending then it is about to be turned on. It is not possible to
  * tell whether that's actually happenned or not. So we err on the side of
  * caution & treat the affinity level as being turned off.
  ******************************************************************************/
index b1aa8997695a0a9ce0f099632feec9c91637c5b7..fbf864bc578765316a2bd0057947bb02be9db6ae 100644 (file)
@@ -122,9 +122,11 @@ int psci_cpu_off(void)
         */
        rc = psci_afflvl_off(mpidr, target_afflvl, MPIDR_AFFLVL0);
 
-       if (rc != PSCI_E_SUCCESS) {
-               assert(rc == PSCI_E_DENIED);
-       }
+       /*
+        * The only error cpu_off can return is E_DENIED. So check if that's
+        * indeed the case.
+        */
+       assert (rc == PSCI_E_SUCCESS || rc == PSCI_E_DENIED);
 
        return rc;
 }
index 61c2d2752b69a5e835101e5dce76bef1b821a918..8fb5f4d8ed29ff88e40376b830e6744dd3b85cfb 100644 (file)
@@ -171,6 +171,4 @@ CASSERT(GPREGS_FP_OFF == __builtin_offsetof(gp_regs, fp), \
 extern void runtime_svc_init(unsigned long mpidr);
 
 #endif /*__ASSEMBLY__*/
-
-
 #endif /* __RUNTIME_SVC_H__ */