| .. | .. |
|---|
| 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, |
|---|