plat/arm: css: Convert CSS_SYSTEM_PWR_STATE from macro to inline function
authorNariman Poushin <[email protected]>
Tue, 1 May 2018 08:28:40 +0000 (09:28 +0100)
committerNariman Poushin <[email protected]>
Sat, 23 Jun 2018 16:22:08 +0000 (17:22 +0100)
This is to fix a number of Coverity Scan DEADCODE defects, CID numbers
listed below, as reported from
https://scan.coverity.com/projects/arm-software-arm-trusted-firmware

CID 267023
CID 267022
CID 267020

Change-Id: I2963a799b210149e84ccab5c5b9082267ddfe337
Signed-off-by: Nariman Poushin <[email protected]>
include/plat/arm/css/common/css_pm.h
plat/arm/css/common/css_pm.c
plat/arm/css/drivers/scp/css_pm_scmi.c
plat/arm/css/drivers/scp/css_pm_scpi.c

index 0f92e60b32d8d5d495b61838cbb4fc2cceb3528e..e834fffc647c8f4d930a8dfbe8b21745f52a967e 100644 (file)
 /* Macros to read the CSS power domain state */
 #define CSS_CORE_PWR_STATE(state)      (state)->pwr_domain_state[ARM_PWR_LVL0]
 #define CSS_CLUSTER_PWR_STATE(state)   (state)->pwr_domain_state[ARM_PWR_LVL1]
-#define CSS_SYSTEM_PWR_STATE(state)    \
-                       ((PLAT_MAX_PWR_LVL == CSS_SYSTEM_PWR_DMN_LVL) ?\
-                       (state)->pwr_domain_state[CSS_SYSTEM_PWR_DMN_LVL] : 0)
+
+static inline unsigned int css_system_pwr_state(const psci_power_state_t *state)
+{
+#if (PLAT_MAX_PWR_LVL == CSS_SYSTEM_PWR_DMN_LVL)
+       return state->pwr_domain_state[CSS_SYSTEM_PWR_DMN_LVL];
+#else
+       return 0;
+#endif
+}
 
 int css_pwr_domain_on(u_register_t mpidr);
 void css_pwr_domain_on_finish(const psci_power_state_t *target_state);
index 3df5b7813314684441807c411be27868330cf980..986cb0846e64f5e38c665a2312ad610ae1753068 100644 (file)
@@ -96,7 +96,7 @@ static void css_pwr_domain_on_finisher_common(
 void css_pwr_domain_on_finish(const psci_power_state_t *target_state)
 {
        /* Assert that the system power domain need not be initialized */
-       assert(CSS_SYSTEM_PWR_STATE(target_state) == ARM_LOCAL_STATE_RUN);
+       assert(css_system_pwr_state(target_state) == ARM_LOCAL_STATE_RUN);
 
        /* Program the gic per-cpu distributor or re-distributor interface */
        plat_arm_gic_pcpu_init();
@@ -149,7 +149,7 @@ void css_pwr_domain_suspend(const psci_power_state_t *target_state)
        css_power_down_common(target_state);
 
        /* Perform system domain state saving if issuing system suspend */
-       if (CSS_SYSTEM_PWR_STATE(target_state) == ARM_LOCAL_STATE_OFF) {
+       if (css_system_pwr_state(target_state) == ARM_LOCAL_STATE_OFF) {
                arm_system_pwr_domain_save();
 
                /* Power off the Redistributor after having saved its context */
@@ -174,7 +174,7 @@ void css_pwr_domain_suspend_finish(
                return;
 
        /* Perform system domain restore if woken up from system suspend */
-       if (CSS_SYSTEM_PWR_STATE(target_state) == ARM_LOCAL_STATE_OFF)
+       if (css_system_pwr_state(target_state) == ARM_LOCAL_STATE_OFF)
                /*
                 * At this point, the Distributor must be powered on to be ready
                 * to have its state restored. The Redistributor will be powered
index 3a255096e8b4e6df86abcf5556947e8595c43024..91ea63a44e4f9916a58b135d05428094c2459739 100644 (file)
@@ -87,7 +87,7 @@ void css_scp_suspend(const struct psci_power_state *target_state)
                                                ARM_LOCAL_STATE_OFF);
 
        /* Check if power down at system power domain level is requested */
-       if (CSS_SYSTEM_PWR_STATE(target_state) == ARM_LOCAL_STATE_OFF) {
+       if (css_system_pwr_state(target_state) == ARM_LOCAL_STATE_OFF) {
                /* Issue SCMI command for SYSTEM_SUSPEND */
                ret = scmi_sys_pwr_state_set(scmi_handle,
                                SCMI_SYS_PWR_FORCEFUL_REQ,
index 23fd80ee9336ccfe4eaee73afb96c921f40682f7..18e71f6e3ca3bbbcd3cf61dcfdf6ed442eb49809 100644 (file)
@@ -25,7 +25,7 @@ void css_scp_suspend(const struct psci_power_state *target_state)
        uint32_t system_state = scpi_power_on;
 
        /* Check if power down at system power domain level is requested */
-       if (CSS_SYSTEM_PWR_STATE(target_state) == ARM_LOCAL_STATE_OFF)
+       if (css_system_pwr_state(target_state) == ARM_LOCAL_STATE_OFF)
                system_state = scpi_power_retention;
 
        /* Cluster is to be turned off, so disable coherency */