Lines Matching +full:enum +full:- +full:cnt +full:- +full:name

1 // SPDX-License-Identifier: GPL-2.0
33 tracing_reset_online_cpus(&tr->array_buffer); in mmio_reset_data()
68 dev->bus->number, dev->devfn, in mmio_print_pcidev()
69 dev->vendor, dev->device, dev->irq); in mmio_print_pcidev()
71 start = dev->resource[i].start; in mmio_print_pcidev()
74 (dev->resource[i].flags & PCI_REGION_FLAG_MASK))); in mmio_print_pcidev()
77 start = dev->resource[i].start; in mmio_print_pcidev()
78 end = dev->resource[i].end; in mmio_print_pcidev()
80 dev->resource[i].start < dev->resource[i].end ? in mmio_print_pcidev()
81 (unsigned long long)(end - start) + 1 : 0); in mmio_print_pcidev()
84 trace_seq_printf(s, " %s\n", drv->name); in mmio_print_pcidev()
93 pci_dev_put(hiter->dev); in destroy_header_iter()
100 struct trace_seq *s = &iter->seq; in mmio_pipe_open()
108 hiter->dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, NULL); in mmio_pipe_open()
109 iter->private = hiter; in mmio_pipe_open()
115 struct header_iter *hiter = iter->private; in mmio_close()
117 iter->private = NULL; in mmio_close()
122 unsigned long cnt = atomic_xchg(&dropped_count, 0); in count_overruns() local
123 unsigned long over = ring_buffer_overruns(iter->array_buffer->buffer); in count_overruns()
126 cnt += over - prev_overruns; in count_overruns()
128 return cnt; in count_overruns()
132 char __user *ubuf, size_t cnt, loff_t *ppos) in mmio_read() argument
135 struct header_iter *hiter = iter->private; in mmio_read()
136 struct trace_seq *s = &iter->seq; in mmio_read()
152 mmio_print_pcidev(s, hiter->dev); in mmio_read()
153 hiter->dev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, hiter->dev); in mmio_read()
155 if (!hiter->dev) { in mmio_read()
157 iter->private = NULL; in mmio_read()
161 ret = trace_seq_to_user(s, ubuf, cnt); in mmio_read()
162 return (ret == -EBUSY) ? 0 : ret; in mmio_read()
165 static enum print_line_t mmio_print_rw(struct trace_iterator *iter) in mmio_print_rw()
167 struct trace_entry *entry = iter->ent; in mmio_print_rw()
170 struct trace_seq *s = &iter->seq; in mmio_print_rw()
171 unsigned long long t = ns2usecs(iter->ts); in mmio_print_rw()
176 rw = &field->rw; in mmio_print_rw()
178 switch (rw->opcode) { in mmio_print_rw()
182 rw->width, secs, usec_rem, rw->map_id, in mmio_print_rw()
183 (unsigned long long)rw->phys, in mmio_print_rw()
184 rw->value, rw->pc, 0); in mmio_print_rw()
189 rw->width, secs, usec_rem, rw->map_id, in mmio_print_rw()
190 (unsigned long long)rw->phys, in mmio_print_rw()
191 rw->value, rw->pc, 0); in mmio_print_rw()
197 secs, usec_rem, rw->map_id, in mmio_print_rw()
198 (unsigned long long)rw->phys, in mmio_print_rw()
199 (rw->value >> 16) & 0xff, (rw->value >> 8) & 0xff, in mmio_print_rw()
200 (rw->value >> 0) & 0xff, rw->pc, 0); in mmio_print_rw()
210 static enum print_line_t mmio_print_map(struct trace_iterator *iter) in mmio_print_map()
212 struct trace_entry *entry = iter->ent; in mmio_print_map()
215 struct trace_seq *s = &iter->seq; in mmio_print_map()
216 unsigned long long t = ns2usecs(iter->ts); in mmio_print_map()
221 m = &field->map; in mmio_print_map()
223 switch (m->opcode) { in mmio_print_map()
227 secs, usec_rem, m->map_id, in mmio_print_map()
228 (unsigned long long)m->phys, m->virt, m->len, in mmio_print_map()
234 secs, usec_rem, m->map_id, 0UL, 0); in mmio_print_map()
244 static enum print_line_t mmio_print_mark(struct trace_iterator *iter) in mmio_print_mark()
246 struct trace_entry *entry = iter->ent; in mmio_print_mark()
248 const char *msg = print->buf; in mmio_print_mark()
249 struct trace_seq *s = &iter->seq; in mmio_print_mark()
250 unsigned long long t = ns2usecs(iter->ts); in mmio_print_mark()
260 static enum print_line_t mmio_print_line(struct trace_iterator *iter) in mmio_print_line()
262 switch (iter->ent->type) { in mmio_print_line()
276 .name = "mmiotrace",
296 struct trace_buffer *buffer = tr->array_buffer.buffer; in __trace_mmiotrace_rw()
309 entry->rw = *rw; in __trace_mmiotrace_rw()
323 struct trace_buffer *buffer = tr->array_buffer.buffer; in __trace_mmiotrace_map()
336 entry->map = *map; in __trace_mmiotrace_map()