xref: /linux/include/trace/events/page_isolation.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
20f0848e5SJoonsoo Kim #undef TRACE_SYSTEM
30f0848e5SJoonsoo Kim #define TRACE_SYSTEM page_isolation
40f0848e5SJoonsoo Kim 
50f0848e5SJoonsoo Kim #if !defined(_TRACE_PAGE_ISOLATION_H) || defined(TRACE_HEADER_MULTI_READ)
60f0848e5SJoonsoo Kim #define _TRACE_PAGE_ISOLATION_H
70f0848e5SJoonsoo Kim 
80f0848e5SJoonsoo Kim #include <linux/tracepoint.h>
90f0848e5SJoonsoo Kim 
100f0848e5SJoonsoo Kim TRACE_EVENT(test_pages_isolated,
110f0848e5SJoonsoo Kim 
120f0848e5SJoonsoo Kim 	TP_PROTO(
130f0848e5SJoonsoo Kim 		unsigned long start_pfn,
140f0848e5SJoonsoo Kim 		unsigned long end_pfn,
150f0848e5SJoonsoo Kim 		unsigned long fin_pfn),
160f0848e5SJoonsoo Kim 
170f0848e5SJoonsoo Kim 	TP_ARGS(start_pfn, end_pfn, fin_pfn),
180f0848e5SJoonsoo Kim 
190f0848e5SJoonsoo Kim 	TP_STRUCT__entry(
200f0848e5SJoonsoo Kim 		__field(unsigned long, start_pfn)
210f0848e5SJoonsoo Kim 		__field(unsigned long, end_pfn)
220f0848e5SJoonsoo Kim 		__field(unsigned long, fin_pfn)
230f0848e5SJoonsoo Kim 	),
240f0848e5SJoonsoo Kim 
250f0848e5SJoonsoo Kim 	TP_fast_assign(
260f0848e5SJoonsoo Kim 		__entry->start_pfn = start_pfn;
270f0848e5SJoonsoo Kim 		__entry->end_pfn = end_pfn;
280f0848e5SJoonsoo Kim 		__entry->fin_pfn = fin_pfn;
290f0848e5SJoonsoo Kim 	),
300f0848e5SJoonsoo Kim 
310f0848e5SJoonsoo Kim 	TP_printk("start_pfn=0x%lx end_pfn=0x%lx fin_pfn=0x%lx ret=%s",
320f0848e5SJoonsoo Kim 		__entry->start_pfn, __entry->end_pfn, __entry->fin_pfn,
33bbe3de25SLucas Stach 		__entry->end_pfn <= __entry->fin_pfn ? "success" : "fail")
340f0848e5SJoonsoo Kim );
350f0848e5SJoonsoo Kim 
360f0848e5SJoonsoo Kim #endif /* _TRACE_PAGE_ISOLATION_H */
370f0848e5SJoonsoo Kim 
380f0848e5SJoonsoo Kim /* This part must be outside protection */
390f0848e5SJoonsoo Kim #include <trace/define_trace.h>
40