do not instrument hvc and smc functions 34/56534/1 accepted/tizen_common accepted/tizen_ivi accepted/tizen_mobile accepted/tizen_tv accepted/tizen_wearable accepted/tizen/common/20160216.135458 accepted/tizen/ivi/20160218.024459 accepted/tizen/mobile/20160120.082553 accepted/tizen/tv/20160120.082611 accepted/tizen/wearable/20160120.082638 submit/tizen/20160118.065818 submit/tizen_Common/20160216.131028 submit/tizen_common/20160216.131618 submit/tizen_ivi/20160217.000000 submit/tizen_ivi/20160217.000004
authorYury Usishchev <y.usishchev@samsung.com>
Thu, 29 Oct 2015 10:22:30 +0000 (13:22 +0300)
committerDongkyun, Son <dongkyun.s@samsung.com>
Sat, 9 Jan 2016 10:45:52 +0000 (19:45 +0900)
Change-Id: If95b79f560122df83a67cc770be0a4b4522d619f

arch/arm64/kernel/psci.c

index 51439b3..b57679a 100644 (file)
@@ -118,7 +118,7 @@ static void psci_power_state_unpack(u32 power_state,
  * 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,
+__attribute__((no_instrument_function)) static noinline int __invoke_psci_fn_hvc(u64 function_id, u64 arg0, u64 arg1,
                                         u64 arg2)
 {
        asm volatile(
@@ -133,7 +133,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,
+__attribute__((no_instrument_function)) static noinline int __invoke_psci_fn_smc(u64 function_id, u64 arg0, u64 arg1,
                                         u64 arg2)
 {
        asm volatile(