1 /* SPDX-License-Identifier: GPL-2.0 */
3 #define TRACE_SYSTEM cma
5 #if !defined(_TRACE_CMA_H) || defined(TRACE_HEADER_MULTI_READ)
8 #include <linux/types.h>
9 #include <linux/tracepoint.h>
11 TRACE_EVENT(cma_release,
13 TP_PROTO(const char *name, unsigned long pfn, const struct page *page,
16 TP_ARGS(name, pfn, page, count),
20 __field(unsigned long, pfn)
21 __field(const struct page *, page)
22 __field(unsigned long, count)
26 __assign_str(name, name);
29 __entry->count = count;
32 TP_printk("name=%s pfn=0x%lx page=%p count=%lu",
39 TRACE_EVENT(cma_alloc_start,
41 TP_PROTO(const char *name, unsigned long count, unsigned int align),
43 TP_ARGS(name, count, align),
47 __field(unsigned long, count)
48 __field(unsigned int, align)
52 __assign_str(name, name);
53 __entry->count = count;
54 __entry->align = align;
57 TP_printk("name=%s count=%lu align=%u",
63 TRACE_EVENT(cma_alloc_finish,
65 TP_PROTO(const char *name, unsigned long pfn, const struct page *page,
66 unsigned long count, unsigned int align, int errorno),
68 TP_ARGS(name, pfn, page, count, align, errorno),
72 __field(unsigned long, pfn)
73 __field(const struct page *, page)
74 __field(unsigned long, count)
75 __field(unsigned int, align)
80 __assign_str(name, name);
83 __entry->count = count;
84 __entry->align = align;
85 __entry->errorno = errorno;
88 TP_printk("name=%s pfn=0x%lx page=%p count=%lu align=%u errorno=%d",
97 TRACE_EVENT(cma_alloc_busy_retry,
99 TP_PROTO(const char *name, unsigned long pfn, const struct page *page,
100 unsigned long count, unsigned int align),
102 TP_ARGS(name, pfn, page, count, align),
106 __field(unsigned long, pfn)
107 __field(const struct page *, page)
108 __field(unsigned long, count)
109 __field(unsigned int, align)
113 __assign_str(name, name);
115 __entry->page = page;
116 __entry->count = count;
117 __entry->align = align;
120 TP_printk("name=%s pfn=0x%lx page=%p count=%lu align=%u",
128 #endif /* _TRACE_CMA_H */
130 /* This part must be outside protection */
131 #include <trace/define_trace.h>