return !(state & ~valid_mask);
 }
 
-static unsigned long __invoke_psci_fn_hvc(unsigned long function_id,
-                       unsigned long arg0, unsigned long arg1,
-                       unsigned long arg2)
+static __always_inline unsigned long
+__invoke_psci_fn_hvc(unsigned long function_id,
+                    unsigned long arg0, unsigned long arg1,
+                    unsigned long arg2)
 {
        struct arm_smccc_res res;
 
        return res.a0;
 }
 
-static unsigned long __invoke_psci_fn_smc(unsigned long function_id,
-                       unsigned long arg0, unsigned long arg1,
-                       unsigned long arg2)
+static __always_inline unsigned long
+__invoke_psci_fn_smc(unsigned long function_id,
+                    unsigned long arg0, unsigned long arg1,
+                    unsigned long arg2)
 {
        struct arm_smccc_res res;
 
        return res.a0;
 }
 
-static int psci_to_linux_errno(int errno)
+static __always_inline int psci_to_linux_errno(int errno)
 {
        switch (errno) {
        case PSCI_RET_SUCCESS:
        return psci_to_linux_errno(err);
 }
 
-static int __psci_cpu_suspend(u32 fn, u32 state, unsigned long entry_point)
+static __always_inline int
+__psci_cpu_suspend(u32 fn, u32 state, unsigned long entry_point)
 {
        int err;
 
        return psci_to_linux_errno(err);
 }
 
-static int psci_0_1_cpu_suspend(u32 state, unsigned long entry_point)
+static __always_inline int
+psci_0_1_cpu_suspend(u32 state, unsigned long entry_point)
 {
        return __psci_cpu_suspend(psci_0_1_function_ids.cpu_suspend,
                                  state, entry_point);
 }
 
-static int psci_0_2_cpu_suspend(u32 state, unsigned long entry_point)
+static __always_inline int
+psci_0_2_cpu_suspend(u32 state, unsigned long entry_point)
 {
        return __psci_cpu_suspend(PSCI_FN_NATIVE(0_2, CPU_SUSPEND),
                                  state, entry_point);
 #endif
 
 #ifdef CONFIG_CPU_IDLE
-static int psci_suspend_finisher(unsigned long state)
+static noinstr int psci_suspend_finisher(unsigned long state)
 {
        u32 power_state = state;
-       phys_addr_t pa_cpu_resume = __pa_symbol(cpu_resume);
+       phys_addr_t pa_cpu_resume;
+
+       pa_cpu_resume = __pa_symbol_nodebug((unsigned long)cpu_resume);
 
        return psci_ops.cpu_suspend(power_state, pa_cpu_resume);
 }