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