.. | .. |
---|
1 | 1 | /* |
---|
2 | | - * Copyright(c) 2015 - 2017 Intel Corporation. |
---|
| 2 | + * Copyright(c) 2015 - 2018 Intel Corporation. |
---|
3 | 3 | * |
---|
4 | 4 | * This file is provided under a dual BSD/GPLv2 license. When using or |
---|
5 | 5 | * redistributing this file, you may do so under either license. |
---|
.. | .. |
---|
106 | 106 | ), |
---|
107 | 107 | TP_fast_assign(DD_DEV_ASSIGN(dd); |
---|
108 | 108 | __entry->ctxt = rcd->ctxt; |
---|
109 | | - if (rcd->do_interrupt == |
---|
110 | | - &handle_receive_interrupt) { |
---|
111 | | - __entry->slow_path = 1; |
---|
112 | | - __entry->dma_rtail = 0xFF; |
---|
113 | | - } else if (rcd->do_interrupt == |
---|
114 | | - &handle_receive_interrupt_dma_rtail){ |
---|
115 | | - __entry->dma_rtail = 1; |
---|
116 | | - __entry->slow_path = 0; |
---|
117 | | - } else if (rcd->do_interrupt == |
---|
118 | | - &handle_receive_interrupt_nodma_rtail) { |
---|
119 | | - __entry->dma_rtail = 0; |
---|
120 | | - __entry->slow_path = 0; |
---|
121 | | - } |
---|
| 109 | + __entry->slow_path = hfi1_is_slowpath(rcd); |
---|
| 110 | + __entry->dma_rtail = get_dma_rtail_setting(rcd); |
---|
122 | 111 | ), |
---|
123 | 112 | TP_printk("[%s] ctxt %d SlowPath: %d DmaRtail: %d", |
---|
124 | 113 | __get_str(dev), |
---|
.. | .. |
---|
127 | 116 | __entry->dma_rtail |
---|
128 | 117 | ) |
---|
129 | 118 | ); |
---|
130 | | - |
---|
131 | | -DECLARE_EVENT_CLASS( |
---|
132 | | - hfi1_exp_tid_reg_unreg, |
---|
133 | | - TP_PROTO(unsigned int ctxt, u16 subctxt, u32 rarr, |
---|
134 | | - u32 npages, unsigned long va, unsigned long pa, |
---|
135 | | - dma_addr_t dma), |
---|
136 | | - TP_ARGS(ctxt, subctxt, rarr, npages, va, pa, dma), |
---|
137 | | - TP_STRUCT__entry( |
---|
138 | | - __field(unsigned int, ctxt) |
---|
139 | | - __field(u16, subctxt) |
---|
140 | | - __field(u32, rarr) |
---|
141 | | - __field(u32, npages) |
---|
142 | | - __field(unsigned long, va) |
---|
143 | | - __field(unsigned long, pa) |
---|
144 | | - __field(dma_addr_t, dma) |
---|
145 | | - ), |
---|
146 | | - TP_fast_assign( |
---|
147 | | - __entry->ctxt = ctxt; |
---|
148 | | - __entry->subctxt = subctxt; |
---|
149 | | - __entry->rarr = rarr; |
---|
150 | | - __entry->npages = npages; |
---|
151 | | - __entry->va = va; |
---|
152 | | - __entry->pa = pa; |
---|
153 | | - __entry->dma = dma; |
---|
154 | | - ), |
---|
155 | | - TP_printk("[%u:%u] entry:%u, %u pages @ 0x%lx, va:0x%lx dma:0x%llx", |
---|
156 | | - __entry->ctxt, |
---|
157 | | - __entry->subctxt, |
---|
158 | | - __entry->rarr, |
---|
159 | | - __entry->npages, |
---|
160 | | - __entry->pa, |
---|
161 | | - __entry->va, |
---|
162 | | - __entry->dma |
---|
163 | | - ) |
---|
164 | | - ); |
---|
165 | | - |
---|
166 | | -DEFINE_EVENT( |
---|
167 | | - hfi1_exp_tid_reg_unreg, hfi1_exp_tid_unreg, |
---|
168 | | - TP_PROTO(unsigned int ctxt, u16 subctxt, u32 rarr, u32 npages, |
---|
169 | | - unsigned long va, unsigned long pa, dma_addr_t dma), |
---|
170 | | - TP_ARGS(ctxt, subctxt, rarr, npages, va, pa, dma)); |
---|
171 | | - |
---|
172 | | -DEFINE_EVENT( |
---|
173 | | - hfi1_exp_tid_reg_unreg, hfi1_exp_tid_reg, |
---|
174 | | - TP_PROTO(unsigned int ctxt, u16 subctxt, u32 rarr, u32 npages, |
---|
175 | | - unsigned long va, unsigned long pa, dma_addr_t dma), |
---|
176 | | - TP_ARGS(ctxt, subctxt, rarr, npages, va, pa, dma)); |
---|
177 | | - |
---|
178 | | -TRACE_EVENT( |
---|
179 | | - hfi1_put_tid, |
---|
180 | | - TP_PROTO(struct hfi1_devdata *dd, |
---|
181 | | - u32 index, u32 type, unsigned long pa, u16 order), |
---|
182 | | - TP_ARGS(dd, index, type, pa, order), |
---|
183 | | - TP_STRUCT__entry( |
---|
184 | | - DD_DEV_ENTRY(dd) |
---|
185 | | - __field(unsigned long, pa); |
---|
186 | | - __field(u32, index); |
---|
187 | | - __field(u32, type); |
---|
188 | | - __field(u16, order); |
---|
189 | | - ), |
---|
190 | | - TP_fast_assign( |
---|
191 | | - DD_DEV_ASSIGN(dd); |
---|
192 | | - __entry->pa = pa; |
---|
193 | | - __entry->index = index; |
---|
194 | | - __entry->type = type; |
---|
195 | | - __entry->order = order; |
---|
196 | | - ), |
---|
197 | | - TP_printk("[%s] type %s pa %lx index %u order %u", |
---|
198 | | - __get_str(dev), |
---|
199 | | - show_tidtype(__entry->type), |
---|
200 | | - __entry->pa, |
---|
201 | | - __entry->index, |
---|
202 | | - __entry->order |
---|
203 | | - ) |
---|
204 | | -); |
---|
205 | | - |
---|
206 | | -TRACE_EVENT(hfi1_exp_tid_inval, |
---|
207 | | - TP_PROTO(unsigned int ctxt, u16 subctxt, unsigned long va, u32 rarr, |
---|
208 | | - u32 npages, dma_addr_t dma), |
---|
209 | | - TP_ARGS(ctxt, subctxt, va, rarr, npages, dma), |
---|
210 | | - TP_STRUCT__entry( |
---|
211 | | - __field(unsigned int, ctxt) |
---|
212 | | - __field(u16, subctxt) |
---|
213 | | - __field(unsigned long, va) |
---|
214 | | - __field(u32, rarr) |
---|
215 | | - __field(u32, npages) |
---|
216 | | - __field(dma_addr_t, dma) |
---|
217 | | - ), |
---|
218 | | - TP_fast_assign( |
---|
219 | | - __entry->ctxt = ctxt; |
---|
220 | | - __entry->subctxt = subctxt; |
---|
221 | | - __entry->va = va; |
---|
222 | | - __entry->rarr = rarr; |
---|
223 | | - __entry->npages = npages; |
---|
224 | | - __entry->dma = dma; |
---|
225 | | - ), |
---|
226 | | - TP_printk("[%u:%u] entry:%u, %u pages @ 0x%lx dma: 0x%llx", |
---|
227 | | - __entry->ctxt, |
---|
228 | | - __entry->subctxt, |
---|
229 | | - __entry->rarr, |
---|
230 | | - __entry->npages, |
---|
231 | | - __entry->va, |
---|
232 | | - __entry->dma |
---|
233 | | - ) |
---|
234 | | - ); |
---|
235 | 119 | |
---|
236 | 120 | TRACE_EVENT(hfi1_mmu_invalidate, |
---|
237 | 121 | TP_PROTO(unsigned int ctxt, u16 subctxt, const char *type, |
---|