Lines Matching +full:dma +full:- +full:maxburst

1 /* SPDX-License-Identifier: GPL-2.0 */
6 * Copyright (C) 2018-2019 Cadence.
22 #include "cdns3-gadget.h"
23 #include "cdns3-debug.h"
31 __string(name, ep_priv->name)
37 __entry->halt = halt;
38 __entry->flush = flush;
40 TP_printk("Halt %s for %s: %s", __entry->flush ? " and flush" : "",
41 __get_str(name), __entry->halt ? "set" : "cleared")
48 __string(ep_name, ep_priv->name)
62 __string(ep_name, ep_priv->name)
81 __entry->ep_trbaddr = ep_trbaddr;
84 __entry->ep_trbaddr)
105 __entry->speed = cdns3_get_speed(priv_dev);
106 __entry->usb_ists = usb_ists;
108 TP_printk("%s", cdns3_decode_usb_irq(__get_buf(CDNS3_MSG_MAX), __entry->speed,
109 __entry->usb_ists))
121 __string(ep_name, priv_ep->name)
129 __entry->ep_sts = readl(&priv_dev->regs->ep_sts);
130 __entry->ep_traddr = readl(&priv_dev->regs->ep_traddr);
131 __entry->ep_last_sid = priv_ep->last_stream_id;
132 __entry->use_streams = priv_ep->use_streams;
137 __entry->ep_sts),
138 __entry->ep_traddr,
139 __entry->ep_last_sid,
140 __entry->use_streams)
156 __entry->ep_dir = priv_dev->selected_ep;
157 __entry->ep_sts = ep_sts;
160 __entry->ep_dir,
161 __entry->ep_sts))
180 __entry->bRequestType = ctrl->bRequestType;
181 __entry->bRequest = ctrl->bRequest;
182 __entry->wValue = le16_to_cpu(ctrl->wValue);
183 __entry->wIndex = le16_to_cpu(ctrl->wIndex);
184 __entry->wLength = le16_to_cpu(ctrl->wLength);
187 __entry->bRequestType,
188 __entry->bRequest, __entry->wValue,
189 __entry->wIndex, __entry->wLength)
202 __string(name, req->priv_ep->name)
218 __entry->req = req;
219 __entry->buf = req->request.buf;
220 __entry->actual = req->request.actual;
221 __entry->length = req->request.length;
222 __entry->status = req->request.status;
223 __entry->zero = req->request.zero;
224 __entry->short_not_ok = req->request.short_not_ok;
225 __entry->no_interrupt = req->request.no_interrupt;
226 __entry->start_trb = req->start_trb;
227 __entry->end_trb = req->end_trb;
228 __entry->flags = req->flags;
229 __entry->stream_id = req->request.stream_id;
233 __get_str(name), __entry->req, __entry->buf, __entry->actual,
234 __entry->length,
235 __entry->zero ? "Z" : "z",
236 __entry->short_not_ok ? "S" : "s",
237 __entry->no_interrupt ? "I" : "i",
238 __entry->status,
239 __entry->start_trb,
240 __entry->end_trb,
241 __entry->flags,
242 __entry->stream_id
279 __entry->dir = dev_priv->ep0_data_dir;
280 __entry->length = request->length;
282 TP_printk("Queue to ep0%s length: %u", __entry->dir ? "in" : "out",
283 __entry->length)
290 __string(name, req->priv_ep->name)
298 __entry->req = req;
299 __entry->actual = req->request.length;
300 __entry->length = req->request.actual;
301 __entry->stream_id = req->request.stream_id;
304 __get_str(name), __entry->req, __entry->length,
305 __entry->actual, __entry->stream_id)
323 __string(name, priv_req->priv_ep->name)
326 __field(dma_addr_t, dma)
333 __entry->req = &priv_req->request;
334 __entry->buf = priv_req->request.buf;
335 __entry->dma = priv_req->request.dma;
336 __entry->aligned_buf = priv_req->aligned_buf->buf;
337 __entry->aligned_dma = priv_req->aligned_buf->dma;
338 __entry->aligned_buf_size = priv_req->aligned_buf->size;
340 TP_printk("%s: req: %p, req buf %p, dma %pad a_buf %p a_dma %pad, size %d",
341 __get_str(name), __entry->req, __entry->buf, &__entry->dma,
342 __entry->aligned_buf, &__entry->aligned_dma,
343 __entry->aligned_buf_size
361 __string(name, priv_req->priv_ep->name)
364 __field(dma_addr_t, dma)
368 __entry->req = &priv_req->request;
369 __entry->buf = priv_req->request.buf;
370 __entry->dma = priv_req->request.dma;
372 TP_printk("%s: req: %p, req buf %p, dma %p",
373 __get_str(name), __entry->req, __entry->buf, &__entry->dma
389 __string(name, priv_ep->name)
399 __entry->trb = trb;
400 __entry->buffer = le32_to_cpu(trb->buffer);
401 __entry->length = le32_to_cpu(trb->length);
402 __entry->control = le32_to_cpu(trb->control);
403 __entry->type = usb_endpoint_type(priv_ep->endpoint.desc);
404 __entry->last_stream_id = priv_ep->last_stream_id;
406 …TP_printk("%s: trb %p, dma buf: 0x%08x, size: %ld, burst: %d ctrl: 0x%08x (%s%s%s%s%s%s%s) SID:%lu…
407 __get_str(name), __entry->trb, __entry->buffer,
408 TRB_LEN(__entry->length),
409 (u8)TRB_BURST_LEN_GET(__entry->length),
410 __entry->control,
411 __entry->control & TRB_CYCLE ? "C=1, " : "C=0, ",
412 __entry->control & TRB_TOGGLE ? "T=1, " : "T=0, ",
413 __entry->control & TRB_ISP ? "ISP, " : "",
414 __entry->control & TRB_FIFO_MODE ? "FIFO, " : "",
415 __entry->control & TRB_CHAIN ? "CHAIN, " : "",
416 __entry->control & TRB_IOC ? "IOC, " : "",
417 TRB_FIELD_TO_TYPE(__entry->control) == TRB_NORMAL ? "Normal" : "LINK",
418 TRB_FIELD_TO_STREAMID(__entry->control),
419 __entry->last_stream_id
438 GET_TRBS_PER_SEGMENT(priv_ep->type) > TRBS_PER_SEGMENT ?
440 (GET_TRBS_PER_SEGMENT(priv_ep->type) * 65) + CDNS3_MSG_MAX)
458 __string(name, priv_ep->name)
463 __field(unsigned int, maxburst)
471 __entry->maxpacket = priv_ep->endpoint.maxpacket;
472 __entry->maxpacket_limit = priv_ep->endpoint.maxpacket_limit;
473 __entry->max_streams = priv_ep->endpoint.max_streams;
474 __entry->use_streams = priv_ep->use_streams;
475 __entry->maxburst = priv_ep->endpoint.maxburst;
476 __entry->flags = priv_ep->flags;
477 __entry->dir = priv_ep->dir;
478 __entry->enqueue = priv_ep->enqueue;
479 __entry->dequeue = priv_ep->dequeue;
483 __get_str(name), __entry->maxpacket,
484 __entry->maxpacket_limit, __entry->max_streams,
485 __entry->use_streams,
486 __entry->maxburst, __entry->enqueue,
487 __entry->dequeue,
488 __entry->flags & EP_ENABLED ? "EN | " : "",
489 __entry->flags & EP_STALLED ? "STALLED | " : "",
490 __entry->flags & EP_WEDGE ? "WEDGE | " : "",
491 __entry->flags & EP_TRANSFER_STARTED ? "STARTED | " : "",
492 __entry->flags & EP_UPDATE_EP_TRBADDR ? "UPD TRB | " : "",
493 __entry->flags & EP_PENDING_REQUEST ? "REQ PEN | " : "",
494 __entry->flags & EP_RING_FULL ? "RING FULL |" : "",
495 __entry->flags & EP_CLAIMED ? "CLAIMED " : "",
496 __entry->dir ? "IN" : "OUT"
524 __entry->priv_req = priv_req;
525 __entry->dma_position = current_index;
526 __entry->handled = handled;
527 __entry->dequeue_idx = priv_req->priv_ep->dequeue;
528 __entry->enqueue_idx = priv_req->priv_ep->enqueue;
529 __entry->start_trb = priv_req->start_trb;
530 __entry->end_trb = priv_req->end_trb;
532 TP_printk("Req: %p %s, DMA pos: %d, ep deq: %d, ep enq: %d,"
534 __entry->priv_req,
535 __entry->handled ? "handled" : "not handled",
536 __entry->dma_position, __entry->dequeue_idx,
537 __entry->enqueue_idx, __entry->start_trb,
538 __entry->end_trb
555 #define TRACE_INCLUDE_FILE cdns3-trace