Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #undef TRACE_SYSTEM
0003 #define TRACE_SYSTEM power
0004 
0005 #if !defined(_TRACE_POWER_CPU_MIGRATE_H) || defined(TRACE_HEADER_MULTI_READ)
0006 #define _TRACE_POWER_CPU_MIGRATE_H
0007 
0008 #include <linux/tracepoint.h>
0009 
0010 #define __cpu_migrate_proto         \
0011     TP_PROTO(u64 timestamp,         \
0012          u32 cpu_hwid)
0013 #define __cpu_migrate_args          \
0014     TP_ARGS(timestamp,          \
0015         cpu_hwid)
0016 
0017 DECLARE_EVENT_CLASS(cpu_migrate,
0018 
0019     __cpu_migrate_proto,
0020     __cpu_migrate_args,
0021 
0022     TP_STRUCT__entry(
0023         __field(u64,    timestamp       )
0024         __field(u32,    cpu_hwid        )
0025     ),
0026 
0027     TP_fast_assign(
0028         __entry->timestamp = timestamp;
0029         __entry->cpu_hwid = cpu_hwid;
0030     ),
0031 
0032     TP_printk("timestamp=%llu cpu_hwid=0x%08lX",
0033         (unsigned long long)__entry->timestamp,
0034         (unsigned long)__entry->cpu_hwid
0035     )
0036 );
0037 
0038 #define __define_cpu_migrate_event(name)        \
0039     DEFINE_EVENT(cpu_migrate, cpu_migrate_##name,   \
0040         __cpu_migrate_proto,            \
0041         __cpu_migrate_args          \
0042     )
0043 
0044 __define_cpu_migrate_event(begin);
0045 __define_cpu_migrate_event(finish);
0046 __define_cpu_migrate_event(current);
0047 
0048 #undef __define_cpu_migrate
0049 #undef __cpu_migrate_proto
0050 #undef __cpu_migrate_args
0051 
0052 /* This file can get included multiple times, TRACE_HEADER_MULTI_READ at top */
0053 #ifndef _PWR_CPU_MIGRATE_EVENT_AVOID_DOUBLE_DEFINING
0054 #define _PWR_CPU_MIGRATE_EVENT_AVOID_DOUBLE_DEFINING
0055 
0056 /*
0057  * Set from_phys_cpu and to_phys_cpu to CPU_MIGRATE_ALL_CPUS to indicate
0058  * a whole-cluster migration:
0059  */
0060 #define CPU_MIGRATE_ALL_CPUS 0x80000000U
0061 #endif
0062 
0063 #endif /* _TRACE_POWER_CPU_MIGRATE_H */
0064 
0065 /* This part must be outside protection */
0066 #undef TRACE_INCLUDE_FILE
0067 #define TRACE_INCLUDE_FILE power_cpu_migrate
0068 #include <trace/define_trace.h>