--- zzzz-none-000/linux-5.15.111/kernel/trace/trace_clock.c 2023-05-11 14:00:40.000000000 +0000 +++ puma7-arm-6670-761/linux-5.15.111/kernel/trace/trace_clock.c 2024-02-07 09:28:08.000000000 +0000 @@ -13,6 +13,12 @@ * * Tracer plugins will chose a default from these clocks. */ + +/* +Includes Intel Corporation's changes/modifications dated: 2017. +Changed/modified portions - Copyright © 2017, Intel Corporation. +*/ + #include #include #include @@ -23,6 +29,30 @@ #include #include +extern unsigned long long notrace avalanche_clock_p(void); +u64 notrace trace_clock_p(void) +{ + u64 clock; + + preempt_disable_notrace(); + clock = avalanche_clock_p(); + preempt_enable_notrace(); + + return clock; +} + +extern unsigned long long notrace avalanche_clock_vp(void); +u64 notrace trace_clock_vp(void) +{ + u64 clock; + + preempt_disable_notrace(); + clock = avalanche_clock_vp(); + preempt_enable_notrace(); + + return clock; +} + /* * trace_clock_local(): the simplest and least coherent tracing clock. *