From: Yury Usishchev Date: Thu, 29 Oct 2015 10:22:30 +0000 (+0300) Subject: do not instrument hvc and smc functions X-Git-Tag: submit/tizen/20160118.065818^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Faccepted%2Ftizen_common;p=platform%2Fkernel%2Flinux-arm64.git do not instrument hvc and smc functions Change-Id: If95b79f560122df83a67cc770be0a4b4522d619f --- diff --git a/arch/arm64/kernel/psci.c b/arch/arm64/kernel/psci.c index 51439b38bfe..b57679ac219 100644 --- a/arch/arm64/kernel/psci.c +++ b/arch/arm64/kernel/psci.c @@ -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(