]> rtime.felk.cvut.cz Git - hercules2020/nv-tegra/linux-4.4.git/commitdiff
arm64: psci: use notrace decoration as needed
authorBo Yan <byan@nvidia.com>
Wed, 27 Aug 2014 18:04:20 +0000 (11:04 -0700)
committerDan Willemsen <dwillemsen@nvidia.com>
Wed, 18 Mar 2015 23:11:44 +0000 (16:11 -0700)
the inline assembly in psci functions can't be handled properly by
compiler because there is strict requirement on register assignment
even when function trace is enabled. to make it simple, just prefix
function definition with notrace decoration

Change-Id: I25bf72face85bcde1419b830873709456c38ec42
Signed-off-by: Bo Yan <byan@nvidia.com>
Signed-off-by: Noah Imam <nimam@nvidia.com>
Reviewed-on: http://git-master/r/533844
GVS: Gerrit_Virtual_Submit
Reviewed-by: Mitch Luban <mluban@nvidia.com>
arch/arm64/kernel/psci.c

index 55e895685513258d12e26cdb6865a736283a651a..373bdb44ef8388baaa335d4e7272e60a623fa2f0 100644 (file)
@@ -111,7 +111,7 @@ struct psci_power_state to_psci_power_state(unsigned long arg)
  * The following two functions are invoked via the invoke_psci_fn pointer
  * and will not be inlined, allowing us to piggyback on the AAPCS.
  */
-static noinline int __invoke_psci_fn_hvc(u64 function_id, u64 arg0, u64 arg1,
+static noinline notrace int __invoke_psci_fn_hvc(u64 function_id, u64 arg0, u64 arg1,
                                         u64 arg2)
 {
        asm volatile(
@@ -126,7 +126,7 @@ static noinline int __invoke_psci_fn_hvc(u64 function_id, u64 arg0, u64 arg1,
        return function_id;
 }
 
-static noinline int __invoke_psci_fn_smc(u64 function_id, u64 arg0, u64 arg1,
+static noinline notrace int __invoke_psci_fn_smc(u64 function_id, u64 arg0, u64 arg1,
                                         u64 arg2)
 {
        asm volatile(