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)
36 __assign_str(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)
52 __assign_str(ep_name, ep_priv->name);
62 __string(ep_name, ep_priv->name)
66 __assign_str(ep_name, ep_priv->name);
81 __entry->ep_trbaddr = ep_trbaddr;
84 __entry->ep_trbaddr)
106 __entry->speed = cdns3_get_speed(priv_dev);
107 __entry->usb_ists = usb_ists;
109 TP_printk("%s", cdns3_decode_usb_irq(__get_str(str), __entry->speed,
110 __entry->usb_ists))
122 __string(ep_name, priv_ep->name)
130 __assign_str(ep_name, priv_ep->name);
131 __entry->ep_sts = readl(&priv_dev->regs->ep_sts);
132 __entry->ep_traddr = readl(&priv_dev->regs->ep_traddr);
133 __entry->ep_last_sid = priv_ep->last_stream_id;
134 __entry->use_streams = priv_ep->use_streams;
139 __entry->ep_sts),
140 __entry->ep_traddr,
141 __entry->ep_last_sid,
142 __entry->use_streams)
159 __entry->ep_dir = priv_dev->selected_ep;
160 __entry->ep_sts = ep_sts;
163 __entry->ep_dir,
164 __entry->ep_sts))
184 __entry->bRequestType = ctrl->bRequestType;
185 __entry->bRequest = ctrl->bRequest;
186 __entry->wValue = le16_to_cpu(ctrl->wValue);
187 __entry->wIndex = le16_to_cpu(ctrl->wIndex);
188 __entry->wLength = le16_to_cpu(ctrl->wLength);
191 __entry->bRequestType,
192 __entry->bRequest, __entry->wValue,
193 __entry->wIndex, __entry->wLength)
206 __string(name, req->priv_ep->name)
221 __assign_str(name, req->priv_ep->name);
222 __entry->req = req;
223 __entry->buf = req->request.buf;
224 __entry->actual = req->request.actual;
225 __entry->length = req->request.length;
226 __entry->status = req->request.status;
227 __entry->zero = req->request.zero;
228 __entry->short_not_ok = req->request.short_not_ok;
229 __entry->no_interrupt = req->request.no_interrupt;
230 __entry->start_trb = req->start_trb;
231 __entry->end_trb = req->end_trb;
232 __entry->flags = req->flags;
233 __entry->stream_id = req->request.stream_id;
237 __get_str(name), __entry->req, __entry->buf, __entry->actual,
238 __entry->length,
239 __entry->zero ? "Z" : "z",
240 __entry->short_not_ok ? "S" : "s",
241 __entry->no_interrupt ? "I" : "i",
242 __entry->status,
243 __entry->start_trb,
244 __entry->end_trb,
245 __entry->flags,
246 __entry->stream_id
283 __entry->dir = dev_priv->ep0_data_dir;
284 __entry->length = request->length;
286 TP_printk("Queue to ep0%s length: %u", __entry->dir ? "in" : "out",
287 __entry->length)
294 __string(name, req->priv_ep->name)
301 __assign_str(name, req->priv_ep->name);
302 __entry->req = req;
303 __entry->actual = req->request.length;
304 __entry->length = req->request.actual;
305 __entry->stream_id = req->request.stream_id;
308 __get_str(name), __entry->req, __entry->length,
309 __entry->actual, __entry->stream_id)
327 __string(name, priv_req->priv_ep->name)
330 __field(dma_addr_t, dma)
336 __assign_str(name, priv_req->priv_ep->name);
337 __entry->req = &priv_req->request;
338 __entry->buf = priv_req->request.buf;
339 __entry->dma = priv_req->request.dma;
340 __entry->aligned_buf = priv_req->aligned_buf->buf;
341 __entry->aligned_dma = priv_req->aligned_buf->dma;
342 __entry->aligned_buf_size = priv_req->aligned_buf->size;
344 TP_printk("%s: req: %p, req buf %p, dma %pad a_buf %p a_dma %pad, size %d",
345 __get_str(name), __entry->req, __entry->buf, &__entry->dma,
346 __entry->aligned_buf, &__entry->aligned_dma,
347 __entry->aligned_buf_size
365 __string(name, priv_req->priv_ep->name)
368 __field(dma_addr_t, dma)
371 __assign_str(name, priv_req->priv_ep->name);
372 __entry->req = &priv_req->request;
373 __entry->buf = priv_req->request.buf;
374 __entry->dma = priv_req->request.dma;
376 TP_printk("%s: req: %p, req buf %p, dma %p",
377 __get_str(name), __entry->req, __entry->buf, &__entry->dma
393 __string(name, priv_ep->name)
402 __assign_str(name, priv_ep->name);
403 __entry->trb = trb;
404 __entry->buffer = le32_to_cpu(trb->buffer);
405 __entry->length = le32_to_cpu(trb->length);
406 __entry->control = le32_to_cpu(trb->control);
407 __entry->type = usb_endpoint_type(priv_ep->endpoint.desc);
408 __entry->last_stream_id = priv_ep->last_stream_id;
410 …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…
411 __get_str(name), __entry->trb, __entry->buffer,
412 TRB_LEN(__entry->length),
413 (u8)TRB_BURST_LEN_GET(__entry->length),
414 __entry->control,
415 __entry->control & TRB_CYCLE ? "C=1, " : "C=0, ",
416 __entry->control & TRB_TOGGLE ? "T=1, " : "T=0, ",
417 __entry->control & TRB_ISP ? "ISP, " : "",
418 __entry->control & TRB_FIFO_MODE ? "FIFO, " : "",
419 __entry->control & TRB_CHAIN ? "CHAIN, " : "",
420 __entry->control & TRB_IOC ? "IOC, " : "",
421 TRB_FIELD_TO_TYPE(__entry->control) == TRB_NORMAL ? "Normal" : "LINK",
422 TRB_FIELD_TO_STREAMID(__entry->control),
423 __entry->last_stream_id
449 memcpy(__get_dynamic_array(ring), priv_ep->trb_pool,
468 __string(name, priv_ep->name)
473 __field(unsigned int, maxburst)
480 __assign_str(name, priv_ep->name);
481 __entry->maxpacket = priv_ep->endpoint.maxpacket;
482 __entry->maxpacket_limit = priv_ep->endpoint.maxpacket_limit;
483 __entry->max_streams = priv_ep->endpoint.max_streams;
484 __entry->use_streams = priv_ep->use_streams;
485 __entry->maxburst = priv_ep->endpoint.maxburst;
486 __entry->flags = priv_ep->flags;
487 __entry->dir = priv_ep->dir;
488 __entry->enqueue = priv_ep->enqueue;
489 __entry->dequeue = priv_ep->dequeue;
493 __get_str(name), __entry->maxpacket,
494 __entry->maxpacket_limit, __entry->max_streams,
495 __entry->use_streams,
496 __entry->maxburst, __entry->enqueue,
497 __entry->dequeue,
498 __entry->flags & EP_ENABLED ? "EN | " : "",
499 __entry->flags & EP_STALLED ? "STALLED | " : "",
500 __entry->flags & EP_WEDGE ? "WEDGE | " : "",
501 __entry->flags & EP_TRANSFER_STARTED ? "STARTED | " : "",
502 __entry->flags & EP_UPDATE_EP_TRBADDR ? "UPD TRB | " : "",
503 __entry->flags & EP_PENDING_REQUEST ? "REQ PEN | " : "",
504 __entry->flags & EP_RING_FULL ? "RING FULL |" : "",
505 __entry->flags & EP_CLAIMED ? "CLAIMED " : "",
506 __entry->dir ? "IN" : "OUT"
534 __entry->priv_req = priv_req;
535 __entry->dma_position = current_index;
536 __entry->handled = handled;
537 __entry->dequeue_idx = priv_req->priv_ep->dequeue;
538 __entry->enqueue_idx = priv_req->priv_ep->enqueue;
539 __entry->start_trb = priv_req->start_trb;
540 __entry->end_trb = priv_req->end_trb;
542 TP_printk("Req: %p %s, DMA pos: %d, ep deq: %d, ep enq: %d,"
544 __entry->priv_req,
545 __entry->handled ? "handled" : "not handled",
546 __entry->dma_position, __entry->dequeue_idx,
547 __entry->enqueue_idx, __entry->start_trb,
548 __entry->end_trb
565 #define TRACE_INCLUDE_FILE cdns3-trace