Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
99e8ea6c SS |
2 | #undef TRACE_SYSTEM |
3 | #define TRACE_SYSTEM cma | |
4 | ||
5 | #if !defined(_TRACE_CMA_H) || defined(TRACE_HEADER_MULTI_READ) | |
6 | #define _TRACE_CMA_H | |
7 | ||
8 | #include <linux/types.h> | |
9 | #include <linux/tracepoint.h> | |
10 | ||
99e8ea6c SS |
11 | TRACE_EVENT(cma_release, |
12 | ||
3aab8ae7 | 13 | TP_PROTO(const char *name, unsigned long pfn, const struct page *page, |
78fa5150 | 14 | unsigned long count), |
99e8ea6c | 15 | |
3aab8ae7 | 16 | TP_ARGS(name, pfn, page, count), |
99e8ea6c SS |
17 | |
18 | TP_STRUCT__entry( | |
3aab8ae7 | 19 | __string(name, name) |
99e8ea6c SS |
20 | __field(unsigned long, pfn) |
21 | __field(const struct page *, page) | |
78fa5150 | 22 | __field(unsigned long, count) |
99e8ea6c SS |
23 | ), |
24 | ||
25 | TP_fast_assign( | |
2c92ca84 | 26 | __assign_str(name); |
99e8ea6c SS |
27 | __entry->pfn = pfn; |
28 | __entry->page = page; | |
29 | __entry->count = count; | |
30 | ), | |
31 | ||
53d884a6 | 32 | TP_printk("name=%s pfn=0x%lx page=%p count=%lu", |
3aab8ae7 | 33 | __get_str(name), |
99e8ea6c SS |
34 | __entry->pfn, |
35 | __entry->page, | |
36 | __entry->count) | |
37 | ); | |
38 | ||
7bc1aec5 LM |
39 | TRACE_EVENT(cma_alloc_start, |
40 | ||
78fa5150 | 41 | TP_PROTO(const char *name, unsigned long count, unsigned int align), |
7bc1aec5 LM |
42 | |
43 | TP_ARGS(name, count, align), | |
44 | ||
45 | TP_STRUCT__entry( | |
46 | __string(name, name) | |
78fa5150 | 47 | __field(unsigned long, count) |
7bc1aec5 LM |
48 | __field(unsigned int, align) |
49 | ), | |
50 | ||
51 | TP_fast_assign( | |
2c92ca84 | 52 | __assign_str(name); |
7bc1aec5 LM |
53 | __entry->count = count; |
54 | __entry->align = align; | |
55 | ), | |
56 | ||
78fa5150 | 57 | TP_printk("name=%s count=%lu align=%u", |
7bc1aec5 LM |
58 | __get_str(name), |
59 | __entry->count, | |
60 | __entry->align) | |
61 | ); | |
62 | ||
cb6c33d4 | 63 | TRACE_EVENT(cma_alloc_finish, |
7bc1aec5 | 64 | |
3aab8ae7 | 65 | TP_PROTO(const char *name, unsigned long pfn, const struct page *page, |
cb6c33d4 | 66 | unsigned long count, unsigned int align, int errorno), |
7bc1aec5 | 67 | |
cb6c33d4 WH |
68 | TP_ARGS(name, pfn, page, count, align, errorno), |
69 | ||
70 | TP_STRUCT__entry( | |
71 | __string(name, name) | |
72 | __field(unsigned long, pfn) | |
73 | __field(const struct page *, page) | |
74 | __field(unsigned long, count) | |
75 | __field(unsigned int, align) | |
76 | __field(int, errorno) | |
77 | ), | |
78 | ||
79 | TP_fast_assign( | |
2c92ca84 | 80 | __assign_str(name); |
cb6c33d4 WH |
81 | __entry->pfn = pfn; |
82 | __entry->page = page; | |
83 | __entry->count = count; | |
84 | __entry->align = align; | |
85 | __entry->errorno = errorno; | |
86 | ), | |
87 | ||
88 | TP_printk("name=%s pfn=0x%lx page=%p count=%lu align=%u errorno=%d", | |
89 | __get_str(name), | |
90 | __entry->pfn, | |
91 | __entry->page, | |
92 | __entry->count, | |
93 | __entry->align, | |
94 | __entry->errorno) | |
7bc1aec5 LM |
95 | ); |
96 | ||
c710fac6 | 97 | TRACE_EVENT(cma_alloc_busy_retry, |
7bc1aec5 | 98 | |
3aab8ae7 | 99 | TP_PROTO(const char *name, unsigned long pfn, const struct page *page, |
78fa5150 | 100 | unsigned long count, unsigned int align), |
7bc1aec5 | 101 | |
c710fac6 WH |
102 | TP_ARGS(name, pfn, page, count, align), |
103 | ||
104 | TP_STRUCT__entry( | |
105 | __string(name, name) | |
106 | __field(unsigned long, pfn) | |
107 | __field(const struct page *, page) | |
108 | __field(unsigned long, count) | |
109 | __field(unsigned int, align) | |
110 | ), | |
111 | ||
112 | TP_fast_assign( | |
2c92ca84 | 113 | __assign_str(name); |
c710fac6 WH |
114 | __entry->pfn = pfn; |
115 | __entry->page = page; | |
116 | __entry->count = count; | |
117 | __entry->align = align; | |
118 | ), | |
119 | ||
120 | TP_printk("name=%s pfn=0x%lx page=%p count=%lu align=%u", | |
121 | __get_str(name), | |
122 | __entry->pfn, | |
123 | __entry->page, | |
124 | __entry->count, | |
125 | __entry->align) | |
7bc1aec5 LM |
126 | ); |
127 | ||
99e8ea6c SS |
128 | #endif /* _TRACE_CMA_H */ |
129 | ||
130 | /* This part must be outside protection */ | |
131 | #include <trace/define_trace.h> |