trb 114 drivers/usb/cdns3/debug.h struct cdns3_trb *trb; trb 121 drivers/usb/cdns3/debug.h trb = &priv_ep->trb_pool[priv_ep->dequeue]; trb 126 drivers/usb/cdns3/debug.h priv_ep->dequeue, trb, trb 127 drivers/usb/cdns3/debug.h (unsigned long long)cdns3_trb_virt_to_dma(priv_ep, trb)); trb 129 drivers/usb/cdns3/debug.h trb = &priv_ep->trb_pool[priv_ep->enqueue]; trb 132 drivers/usb/cdns3/debug.h priv_ep->enqueue, trb, trb 133 drivers/usb/cdns3/debug.h (unsigned long long)cdns3_trb_virt_to_dma(priv_ep, trb)); trb 149 drivers/usb/cdns3/debug.h trb = &ring[i]; trb 152 drivers/usb/cdns3/debug.h le32_to_cpu(trb->buffer), trb 153 drivers/usb/cdns3/debug.h le32_to_cpu(trb->length), trb 154 drivers/usb/cdns3/debug.h le32_to_cpu(trb->control)); trb 155 drivers/usb/cdns3/debug.h addr += sizeof(*trb); trb 154 drivers/usb/cdns3/gadget.c struct cdns3_trb *trb) trb 156 drivers/usb/cdns3/gadget.c u32 offset = (char *)trb - (char *)priv_ep->trb_pool; trb 776 drivers/usb/cdns3/gadget.c struct cdns3_trb *trb) trb 788 drivers/usb/cdns3/gadget.c priv_ep->wa1_trb = trb; trb 821 drivers/usb/cdns3/gadget.c struct cdns3_trb *trb; trb 851 drivers/usb/cdns3/gadget.c trb = priv_ep->trb_pool + priv_ep->enqueue; trb 853 drivers/usb/cdns3/gadget.c priv_req->trb = trb; trb 891 drivers/usb/cdns3/gadget.c togle_pcs = cdns3_wa1_update_guard(priv_ep, trb); trb 902 drivers/usb/cdns3/gadget.c trb->buffer = TRB_BUFFER(request->num_sgs == 0 trb 914 drivers/usb/cdns3/gadget.c trb->length = TRB_BURST_LEN(priv_ep->trb_burst_size) | trb 917 drivers/usb/cdns3/gadget.c trb->length |= TRB_TDL_SS_SIZE(td_size); trb 939 drivers/usb/cdns3/gadget.c trb->control = control; trb 941 drivers/usb/cdns3/gadget.c priv_req->trb->control = control; trb 947 drivers/usb/cdns3/gadget.c trb = priv_ep->trb_pool + priv_ep->enqueue; trb 950 drivers/usb/cdns3/gadget.c trb = priv_req->trb; trb 955 drivers/usb/cdns3/gadget.c trb->control |= TRB_IOC | TRB_ISP; trb 964 drivers/usb/cdns3/gadget.c trb->control = trb->control ^ 1; trb 969 drivers/usb/cdns3/gadget.c trace_cdns3_prepare_trb(priv_ep, priv_req->trb); trb 1092 drivers/usb/cdns3/gadget.c struct cdns3_trb *trb = priv_req->trb; trb 1100 drivers/usb/cdns3/gadget.c trb = &priv_ep->trb_pool[priv_req->start_trb]; trb 1102 drivers/usb/cdns3/gadget.c if ((trb->control & TRB_CYCLE) != priv_ep->ccs) trb 1142 drivers/usb/cdns3/gadget.c struct cdns3_trb *trb; trb 1148 drivers/usb/cdns3/gadget.c trb = priv_ep->trb_pool + priv_ep->dequeue; trb 1151 drivers/usb/cdns3/gadget.c if (TRB_FIELD_TO_TYPE(trb->control) == TRB_LINK) { trb 1152 drivers/usb/cdns3/gadget.c trace_cdns3_complete_trb(priv_ep, trb); trb 1164 drivers/usb/cdns3/gadget.c trb = priv_ep->trb_pool + priv_ep->dequeue; trb 1165 drivers/usb/cdns3/gadget.c trace_cdns3_complete_trb(priv_ep, trb); trb 1167 drivers/usb/cdns3/gadget.c if (trb != priv_req->trb) trb 1170 drivers/usb/cdns3/gadget.c priv_req->trb, trb); trb 1172 drivers/usb/cdns3/gadget.c request->actual = TRB_LEN(le32_to_cpu(trb->length)); trb 2105 drivers/usb/cdns3/gadget.c link_trb = priv_req->trb; trb 2114 drivers/usb/cdns3/gadget.c if (priv_ep->wa1_trb == priv_req->trb) trb 2156 drivers/usb/cdns3/gadget.c struct cdns3_trb *trb = NULL; trb 2165 drivers/usb/cdns3/gadget.c trb = priv_req->trb; trb 2166 drivers/usb/cdns3/gadget.c if (trb) trb 2167 drivers/usb/cdns3/gadget.c trb->control = trb->control ^ TRB_CYCLE; trb 2181 drivers/usb/cdns3/gadget.c if (trb) trb 2182 drivers/usb/cdns3/gadget.c trb->control = trb->control ^ TRB_CYCLE; trb 1201 drivers/usb/cdns3/gadget.h struct cdns3_trb *trb; trb 1305 drivers/usb/cdns3/gadget.h struct cdns3_trb *trb); trb 226 drivers/usb/cdns3/trace.h __entry->start_trb_addr = req->trb; trb 323 drivers/usb/cdns3/trace.h TP_PROTO(struct cdns3_endpoint *priv_ep, struct cdns3_trb *trb), trb 324 drivers/usb/cdns3/trace.h TP_ARGS(priv_ep, trb), trb 327 drivers/usb/cdns3/trace.h __field(struct cdns3_trb *, trb) trb 335 drivers/usb/cdns3/trace.h __entry->trb = trb; trb 336 drivers/usb/cdns3/trace.h __entry->buffer = trb->buffer; trb 337 drivers/usb/cdns3/trace.h __entry->length = trb->length; trb 338 drivers/usb/cdns3/trace.h __entry->control = trb->control; trb 342 drivers/usb/cdns3/trace.h __get_str(name), __entry->trb, __entry->buffer, trb 357 drivers/usb/cdns3/trace.h TP_PROTO(struct cdns3_endpoint *priv_ep, struct cdns3_trb *trb), trb 358 drivers/usb/cdns3/trace.h TP_ARGS(priv_ep, trb) trb 362 drivers/usb/cdns3/trace.h TP_PROTO(struct cdns3_endpoint *priv_ep, struct cdns3_trb *trb), trb 363 drivers/usb/cdns3/trace.h TP_ARGS(priv_ep, trb) trb 898 drivers/usb/dwc3/core.h struct dwc3_trb *trb; trb 798 drivers/usb/dwc3/debugfs.c struct dwc3_trb *trb = &dep->trb_pool[i]; trb 799 drivers/usb/dwc3/debugfs.c unsigned int type = DWC3_TRBCTL_TYPE(trb->ctrl); trb 802 drivers/usb/dwc3/debugfs.c trb->bph, trb->bpl, trb->size, trb 804 drivers/usb/dwc3/debugfs.c !!(trb->ctrl & DWC3_TRB_CTRL_IOC), trb 805 drivers/usb/dwc3/debugfs.c !!(trb->ctrl & DWC3_TRB_CTRL_ISP_IMI), trb 806 drivers/usb/dwc3/debugfs.c !!(trb->ctrl & DWC3_TRB_CTRL_CSP), trb 807 drivers/usb/dwc3/debugfs.c !!(trb->ctrl & DWC3_TRB_CTRL_CHN), trb 808 drivers/usb/dwc3/debugfs.c !!(trb->ctrl & DWC3_TRB_CTRL_LST), trb 809 drivers/usb/dwc3/debugfs.c !!(trb->ctrl & DWC3_TRB_CTRL_HWO), trb 37 drivers/usb/dwc3/ep0.c struct dwc3_trb *trb; trb 41 drivers/usb/dwc3/ep0.c trb = &dwc->ep0_trb[dep->trb_enqueue]; trb 46 drivers/usb/dwc3/ep0.c trb->bpl = lower_32_bits(buf_dma); trb 47 drivers/usb/dwc3/ep0.c trb->bph = upper_32_bits(buf_dma); trb 48 drivers/usb/dwc3/ep0.c trb->size = len; trb 49 drivers/usb/dwc3/ep0.c trb->ctrl = type; trb 51 drivers/usb/dwc3/ep0.c trb->ctrl |= (DWC3_TRB_CTRL_HWO trb 55 drivers/usb/dwc3/ep0.c trb->ctrl |= DWC3_TRB_CTRL_CHN; trb 57 drivers/usb/dwc3/ep0.c trb->ctrl |= (DWC3_TRB_CTRL_IOC trb 60 drivers/usb/dwc3/ep0.c trace_dwc3_prepare_trb(dep, trb); trb 824 drivers/usb/dwc3/ep0.c struct dwc3_trb *trb; trb 835 drivers/usb/dwc3/ep0.c trb = dwc->ep0_trb; trb 836 drivers/usb/dwc3/ep0.c trace_dwc3_complete_trb(ep0, trb); trb 842 drivers/usb/dwc3/ep0.c status = DWC3_TRB_SIZE_TRBSTS(trb->size); trb 853 drivers/usb/dwc3/ep0.c length = trb->size & DWC3_TRB_SIZE_MASK; trb 859 drivers/usb/dwc3/ep0.c trb++; trb 860 drivers/usb/dwc3/ep0.c trb->ctrl &= ~DWC3_TRB_CTRL_HWO; trb 861 drivers/usb/dwc3/ep0.c trace_dwc3_complete_trb(ep0, trb); trb 882 drivers/usb/dwc3/ep0.c struct dwc3_trb *trb; trb 886 drivers/usb/dwc3/ep0.c trb = dwc->ep0_trb; trb 888 drivers/usb/dwc3/ep0.c trace_dwc3_complete_trb(dep, trb); trb 908 drivers/usb/dwc3/ep0.c status = DWC3_TRB_SIZE_TRBSTS(trb->size); trb 973 drivers/usb/dwc3/ep0.c req->trb = &dwc->ep0_trb[dep->trb_enqueue - 1]; trb 995 drivers/usb/dwc3/ep0.c req->trb = &dwc->ep0_trb[dep->trb_enqueue - 1]; trb 1012 drivers/usb/dwc3/ep0.c req->trb = &dwc->ep0_trb[dep->trb_enqueue]; trb 184 drivers/usb/dwc3/gadget.c if (req->trb) trb 188 drivers/usb/dwc3/gadget.c req->trb = NULL; trb 425 drivers/usb/dwc3/gadget.c struct dwc3_trb *trb) trb 427 drivers/usb/dwc3/gadget.c u32 offset = (char *) trb - (char *) dep->trb_pool; trb 666 drivers/usb/dwc3/gadget.c struct dwc3_trb *trb; trb 671 drivers/usb/dwc3/gadget.c trb = &dep->trb_pool[0]; trb 672 drivers/usb/dwc3/gadget.c trb_dma = dwc3_trb_dma_offset(dep, trb); trb 910 drivers/usb/dwc3/gadget.c static void __dwc3_prepare_one_trb(struct dwc3_ep *dep, struct dwc3_trb *trb, trb 918 drivers/usb/dwc3/gadget.c trb->size = DWC3_TRB_SIZE_LENGTH(length); trb 919 drivers/usb/dwc3/gadget.c trb->bpl = lower_32_bits(dma); trb 920 drivers/usb/dwc3/gadget.c trb->bph = upper_32_bits(dma); trb 924 drivers/usb/dwc3/gadget.c trb->ctrl = DWC3_TRBCTL_CONTROL_SETUP; trb 929 drivers/usb/dwc3/gadget.c trb->ctrl = DWC3_TRBCTL_ISOCHRONOUS_FIRST; trb 964 drivers/usb/dwc3/gadget.c trb->size |= DWC3_TRB_SIZE_PCM1(mult); trb 967 drivers/usb/dwc3/gadget.c trb->ctrl = DWC3_TRBCTL_ISOCHRONOUS; trb 971 drivers/usb/dwc3/gadget.c trb->ctrl |= DWC3_TRB_CTRL_ISP_IMI; trb 976 drivers/usb/dwc3/gadget.c trb->ctrl = DWC3_TRBCTL_NORMAL; trb 993 drivers/usb/dwc3/gadget.c trb->ctrl |= DWC3_TRB_CTRL_CSP; trb 996 drivers/usb/dwc3/gadget.c trb->ctrl |= DWC3_TRB_CTRL_ISP_IMI; trb 1001 drivers/usb/dwc3/gadget.c trb->ctrl |= DWC3_TRB_CTRL_IOC; trb 1004 drivers/usb/dwc3/gadget.c trb->ctrl |= DWC3_TRB_CTRL_CHN; trb 1007 drivers/usb/dwc3/gadget.c trb->ctrl |= DWC3_TRB_CTRL_SID_SOFN(stream_id); trb 1009 drivers/usb/dwc3/gadget.c trb->ctrl |= DWC3_TRB_CTRL_HWO; trb 1013 drivers/usb/dwc3/gadget.c trace_dwc3_prepare_trb(dep, trb); trb 1026 drivers/usb/dwc3/gadget.c struct dwc3_trb *trb; trb 1041 drivers/usb/dwc3/gadget.c trb = &dep->trb_pool[dep->trb_enqueue]; trb 1043 drivers/usb/dwc3/gadget.c if (!req->trb) { trb 1045 drivers/usb/dwc3/gadget.c req->trb = trb; trb 1046 drivers/usb/dwc3/gadget.c req->trb_dma = dwc3_trb_dma_offset(dep, trb); trb 1051 drivers/usb/dwc3/gadget.c __dwc3_prepare_one_trb(dep, trb, dma, length, chain, node, trb 1083 drivers/usb/dwc3/gadget.c struct dwc3_trb *trb; trb 1091 drivers/usb/dwc3/gadget.c trb = &dep->trb_pool[dep->trb_enqueue]; trb 1093 drivers/usb/dwc3/gadget.c __dwc3_prepare_one_trb(dep, trb, dwc->bounce_addr, trb 1128 drivers/usb/dwc3/gadget.c struct dwc3_trb *trb; trb 1136 drivers/usb/dwc3/gadget.c trb = &dep->trb_pool[dep->trb_enqueue]; trb 1138 drivers/usb/dwc3/gadget.c __dwc3_prepare_one_trb(dep, trb, dwc->bounce_addr, maxp - rem, trb 1145 drivers/usb/dwc3/gadget.c struct dwc3_trb *trb; trb 1153 drivers/usb/dwc3/gadget.c trb = &dep->trb_pool[dep->trb_enqueue]; trb 1155 drivers/usb/dwc3/gadget.c __dwc3_prepare_one_trb(dep, trb, dwc->bounce_addr, 0, trb 1264 drivers/usb/dwc3/gadget.c if (req->trb) trb 1265 drivers/usb/dwc3/gadget.c memset(req->trb, 0, sizeof(struct dwc3_trb)); trb 1519 drivers/usb/dwc3/gadget.c struct dwc3_trb *trb; trb 1521 drivers/usb/dwc3/gadget.c trb = &dep->trb_pool[dep->trb_dequeue]; trb 1522 drivers/usb/dwc3/gadget.c trb->ctrl &= ~DWC3_TRB_CTRL_HWO; trb 1570 drivers/usb/dwc3/gadget.c if (!r->trb) trb 1608 drivers/usb/dwc3/gadget.c struct dwc3_trb *trb; trb 1614 drivers/usb/dwc3/gadget.c trb = dwc3_ep_prev_trb(dep, dep->trb_enqueue); trb 1616 drivers/usb/dwc3/gadget.c trb = &dwc->ep0_trb[dep->trb_enqueue]; trb 1618 drivers/usb/dwc3/gadget.c transfer_in_flight = trb->ctrl & DWC3_TRB_CTRL_HWO; trb 2406 drivers/usb/dwc3/gadget.c struct dwc3_request *req, struct dwc3_trb *trb, trb 2413 drivers/usb/dwc3/gadget.c trace_dwc3_complete_trb(dep, trb); trb 2426 drivers/usb/dwc3/gadget.c if (chain && (trb->ctrl & DWC3_TRB_CTRL_HWO)) trb 2427 drivers/usb/dwc3/gadget.c trb->ctrl &= ~DWC3_TRB_CTRL_HWO; trb 2434 drivers/usb/dwc3/gadget.c (trb->ctrl & DWC3_TRBCTL_ISOCHRONOUS_FIRST)) { trb 2437 drivers/usb/dwc3/gadget.c frame_number = DWC3_TRB_CTRL_GET_SID_SOFN(trb->ctrl); trb 2448 drivers/usb/dwc3/gadget.c if (req->needs_extra_trb && !(trb->ctrl & DWC3_TRB_CTRL_CHN)) { trb 2449 drivers/usb/dwc3/gadget.c trb->ctrl &= ~DWC3_TRB_CTRL_HWO; trb 2453 drivers/usb/dwc3/gadget.c count = trb->size & DWC3_TRB_SIZE_MASK; trb 2456 drivers/usb/dwc3/gadget.c if ((trb->ctrl & DWC3_TRB_CTRL_HWO) && status != -ESHUTDOWN) trb 2462 drivers/usb/dwc3/gadget.c if ((trb->ctrl & DWC3_TRB_CTRL_IOC) || trb 2463 drivers/usb/dwc3/gadget.c (trb->ctrl & DWC3_TRB_CTRL_LST)) trb 2473 drivers/usb/dwc3/gadget.c struct dwc3_trb *trb = &dep->trb_pool[dep->trb_dequeue]; trb 2481 drivers/usb/dwc3/gadget.c trb = &dep->trb_pool[dep->trb_dequeue]; trb 2487 drivers/usb/dwc3/gadget.c trb, event, status, true); trb 2499 drivers/usb/dwc3/gadget.c struct dwc3_trb *trb = &dep->trb_pool[dep->trb_dequeue]; trb 2501 drivers/usb/dwc3/gadget.c return dwc3_gadget_ep_reclaim_completed_trb(dep, req, trb, trb 218 drivers/usb/dwc3/trace.h TP_PROTO(struct dwc3_ep *dep, struct dwc3_trb *trb), trb 219 drivers/usb/dwc3/trace.h TP_ARGS(dep, trb), trb 222 drivers/usb/dwc3/trace.h __field(struct dwc3_trb *, trb) trb 233 drivers/usb/dwc3/trace.h __entry->trb = trb; trb 234 drivers/usb/dwc3/trace.h __entry->bpl = trb->bpl; trb 235 drivers/usb/dwc3/trace.h __entry->bph = trb->bph; trb 236 drivers/usb/dwc3/trace.h __entry->size = trb->size; trb 237 drivers/usb/dwc3/trace.h __entry->ctrl = trb->ctrl; trb 241 drivers/usb/dwc3/trace.h __get_str(name), __entry->trb, __entry->bph, __entry->bpl, trb 275 drivers/usb/dwc3/trace.h TP_PROTO(struct dwc3_ep *dep, struct dwc3_trb *trb), trb 276 drivers/usb/dwc3/trace.h TP_ARGS(dep, trb) trb 280 drivers/usb/dwc3/trace.h TP_PROTO(struct dwc3_ep *dep, struct dwc3_trb *trb), trb 281 drivers/usb/dwc3/trace.h TP_ARGS(dep, trb) trb 391 drivers/usb/early/xhci-dbc.c struct xdbc_trb *trb, *link_trb; trb 393 drivers/usb/early/xhci-dbc.c trb = ring->enqueue; trb 394 drivers/usb/early/xhci-dbc.c trb->field[0] = cpu_to_le32(field1); trb 395 drivers/usb/early/xhci-dbc.c trb->field[1] = cpu_to_le32(field2); trb 396 drivers/usb/early/xhci-dbc.c trb->field[2] = cpu_to_le32(field3); trb 397 drivers/usb/early/xhci-dbc.c trb->field[3] = cpu_to_le32(field4); trb 466 drivers/usb/early/xhci-dbc.c struct xdbc_trb *trb; trb 486 drivers/usb/early/xhci-dbc.c trb = ring->enqueue; trb 515 drivers/usb/early/xhci-dbc.c trb->field[3] |= cpu_to_le32(cycle); trb 517 drivers/usb/early/xhci-dbc.c trb->field[3] &= cpu_to_le32(~TRB_CYCLE); trb 273 drivers/usb/gadget/udc/mv_u3d_core.c struct mv_u3d_trb *trb; trb 283 drivers/usb/gadget/udc/mv_u3d_core.c trb = kzalloc(sizeof(*trb), GFP_ATOMIC); trb 284 drivers/usb/gadget/udc/mv_u3d_core.c if (!trb) trb 294 drivers/usb/gadget/udc/mv_u3d_core.c kfree(trb); trb 299 drivers/usb/gadget/udc/mv_u3d_core.c trb->trb_dma = *dma; trb 300 drivers/usb/gadget/udc/mv_u3d_core.c trb->trb_hw = trb_hw; trb 330 drivers/usb/gadget/udc/mv_u3d_core.c return trb; trb 334 drivers/usb/gadget/udc/mv_u3d_core.c struct mv_u3d_trb *trb, int *is_last) trb 346 drivers/usb/gadget/udc/mv_u3d_core.c trb->trb_dma = 0; trb 351 drivers/usb/gadget/udc/mv_u3d_core.c trb->trb_hw->buf_addr_lo = cpu_to_le32(temp); trb 352 drivers/usb/gadget/udc/mv_u3d_core.c trb->trb_hw->buf_addr_hi = 0; trb 353 drivers/usb/gadget/udc/mv_u3d_core.c trb->trb_hw->trb_len = cpu_to_le32(*length); trb 354 drivers/usb/gadget/udc/mv_u3d_core.c trb->trb_hw->ctrl.own = 1; trb 357 drivers/usb/gadget/udc/mv_u3d_core.c trb->trb_hw->ctrl.type = TYPE_DATA; trb 359 drivers/usb/gadget/udc/mv_u3d_core.c trb->trb_hw->ctrl.type = TYPE_NORMAL; trb 365 drivers/usb/gadget/udc/mv_u3d_core.c trb->trb_hw->ctrl.dir = 1; trb 367 drivers/usb/gadget/udc/mv_u3d_core.c trb->trb_hw->ctrl.dir = 0; trb 382 drivers/usb/gadget/udc/mv_u3d_core.c trb->trb_hw->ctrl.ioc = 1; trb 385 drivers/usb/gadget/udc/mv_u3d_core.c trb->trb_hw->ctrl.chain = 0; trb 387 drivers/usb/gadget/udc/mv_u3d_core.c trb->trb_hw->ctrl.chain = 1; trb 404 drivers/usb/gadget/udc/mv_u3d_core.c struct mv_u3d_trb *trb; trb 420 drivers/usb/gadget/udc/mv_u3d_core.c trb = mv_u3d_build_trb_one(req, &count, &dma); trb 421 drivers/usb/gadget/udc/mv_u3d_core.c list_add_tail(&trb->trb_list, &req->trb_list); trb 422 drivers/usb/gadget/udc/mv_u3d_core.c req->trb_head = trb; trb 430 drivers/usb/gadget/udc/mv_u3d_core.c trb = kcalloc(trb_num, sizeof(*trb), GFP_ATOMIC); trb 431 drivers/usb/gadget/udc/mv_u3d_core.c if (!trb) trb 436 drivers/usb/gadget/udc/mv_u3d_core.c kfree(trb); trb 441 drivers/usb/gadget/udc/mv_u3d_core.c trb->trb_hw = trb_hw; trb 443 drivers/usb/gadget/udc/mv_u3d_core.c trb, &is_last)) { trb 450 drivers/usb/gadget/udc/mv_u3d_core.c list_add_tail(&trb->trb_list, &req->trb_list); trb 452 drivers/usb/gadget/udc/mv_u3d_core.c trb++; trb 144 drivers/usb/host/xhci-dbgcap.c req->trb = NULL; trb 164 drivers/usb/host/xhci-dbgcap.c union xhci_trb *trb = req->trb; trb 166 drivers/usb/host/xhci-dbgcap.c trb->generic.field[0] = 0; trb 167 drivers/usb/host/xhci-dbgcap.c trb->generic.field[1] = 0; trb 168 drivers/usb/host/xhci-dbgcap.c trb->generic.field[2] = 0; trb 169 drivers/usb/host/xhci-dbgcap.c trb->generic.field[3] &= cpu_to_le32(TRB_CYCLE); trb 170 drivers/usb/host/xhci-dbgcap.c trb->generic.field[3] |= cpu_to_le32(TRB_TYPE(TRB_TR_NOOP)); trb 220 drivers/usb/host/xhci-dbgcap.c union xhci_trb *trb, *next; trb 222 drivers/usb/host/xhci-dbgcap.c trb = ring->enqueue; trb 223 drivers/usb/host/xhci-dbgcap.c trb->generic.field[0] = cpu_to_le32(field1); trb 224 drivers/usb/host/xhci-dbgcap.c trb->generic.field[1] = cpu_to_le32(field2); trb 225 drivers/usb/host/xhci-dbgcap.c trb->generic.field[2] = cpu_to_le32(field3); trb 226 drivers/usb/host/xhci-dbgcap.c trb->generic.field[3] = cpu_to_le32(field4); trb 228 drivers/usb/host/xhci-dbgcap.c trace_xhci_dbc_gadget_ep_queue(ring, &trb->generic); trb 243 drivers/usb/host/xhci-dbgcap.c union xhci_trb *trb; trb 255 drivers/usb/host/xhci-dbgcap.c trb = ring->enqueue; trb 265 drivers/usb/host/xhci-dbgcap.c req->trb = ring->enqueue; trb 279 drivers/usb/host/xhci-dbgcap.c trb->generic.field[3] |= cpu_to_le32(TRB_CYCLE); trb 281 drivers/usb/host/xhci-dbgcap.c trb->generic.field[3] &= cpu_to_le32(~TRB_CYCLE); trb 640 drivers/usb/host/xhci-dbgcap.c trace_xhci_dbc_handle_transfer(ring, &req->trb->generic); trb 100 drivers/usb/host/xhci-dbgcap.h union xhci_trb *trb; trb 199 drivers/usb/host/xhci-debugfs.c union xhci_trb *trb; trb 202 drivers/usb/host/xhci-debugfs.c trb = &seg->trbs[i]; trb 203 drivers/usb/host/xhci-debugfs.c dma = seg->dma + i * sizeof(*trb); trb 205 drivers/usb/host/xhci-debugfs.c xhci_decode_trb(le32_to_cpu(trb->generic.field[0]), trb 206 drivers/usb/host/xhci-debugfs.c le32_to_cpu(trb->generic.field[1]), trb 207 drivers/usb/host/xhci-debugfs.c le32_to_cpu(trb->generic.field[2]), trb 208 drivers/usb/host/xhci-debugfs.c le32_to_cpu(trb->generic.field[3]))); trb 67 drivers/usb/host/xhci-ring.c union xhci_trb *trb) trb 71 drivers/usb/host/xhci-ring.c if (!seg || !trb || trb < seg->trbs) trb 74 drivers/usb/host/xhci-ring.c segment_offset = trb - seg->trbs; trb 77 drivers/usb/host/xhci-ring.c return seg->dma + (segment_offset * sizeof(*trb)); trb 80 drivers/usb/host/xhci-ring.c static bool trb_is_noop(union xhci_trb *trb) trb 82 drivers/usb/host/xhci-ring.c return TRB_TYPE_NOOP_LE32(trb->generic.field[3]); trb 85 drivers/usb/host/xhci-ring.c static bool trb_is_link(union xhci_trb *trb) trb 87 drivers/usb/host/xhci-ring.c return TRB_TYPE_LINK_LE32(trb->link.control); trb 90 drivers/usb/host/xhci-ring.c static bool last_trb_on_seg(struct xhci_segment *seg, union xhci_trb *trb) trb 92 drivers/usb/host/xhci-ring.c return trb == &seg->trbs[TRBS_PER_SEGMENT - 1]; trb 96 drivers/usb/host/xhci-ring.c struct xhci_segment *seg, union xhci_trb *trb) trb 98 drivers/usb/host/xhci-ring.c return last_trb_on_seg(seg, trb) && (seg->next == ring->first_seg); trb 101 drivers/usb/host/xhci-ring.c static bool link_trb_toggles_cycle(union xhci_trb *trb) trb 103 drivers/usb/host/xhci-ring.c return le32_to_cpu(trb->link.control) & LINK_TOGGLE; trb 120 drivers/usb/host/xhci-ring.c static void trb_to_noop(union xhci_trb *trb, u32 noop_type) trb 122 drivers/usb/host/xhci-ring.c if (trb_is_link(trb)) { trb 124 drivers/usb/host/xhci-ring.c trb->link.control &= cpu_to_le32(~TRB_CHAIN); trb 126 drivers/usb/host/xhci-ring.c trb->generic.field[0] = 0; trb 127 drivers/usb/host/xhci-ring.c trb->generic.field[1] = 0; trb 128 drivers/usb/host/xhci-ring.c trb->generic.field[2] = 0; trb 130 drivers/usb/host/xhci-ring.c trb->generic.field[3] &= cpu_to_le32(TRB_CYCLE); trb 131 drivers/usb/host/xhci-ring.c trb->generic.field[3] |= cpu_to_le32(TRB_TYPE(noop_type)); trb 142 drivers/usb/host/xhci-ring.c union xhci_trb **trb) trb 144 drivers/usb/host/xhci-ring.c if (trb_is_link(*trb)) { trb 146 drivers/usb/host/xhci-ring.c *trb = ((*seg)->trbs); trb 148 drivers/usb/host/xhci-ring.c (*trb)++; trb 628 drivers/usb/host/xhci-ring.c union xhci_trb *trb = td->first_trb; trb 631 drivers/usb/host/xhci-ring.c trb_to_noop(trb, TRB_TR_NOOP); trb 634 drivers/usb/host/xhci-ring.c if (flip_cycle && trb != td->first_trb && trb != td->last_trb) trb 635 drivers/usb/host/xhci-ring.c trb->generic.field[3] ^= cpu_to_le32(TRB_CYCLE); trb 637 drivers/usb/host/xhci-ring.c if (trb == td->last_trb) trb 640 drivers/usb/host/xhci-ring.c next_trb(xhci, ep_ring, &seg, &trb); trb 718 drivers/usb/host/xhci-ring.c union xhci_trb *trb, struct xhci_event_cmd *event) trb 730 drivers/usb/host/xhci-ring.c if (unlikely(TRB_TO_SUSPEND_PORT(le32_to_cpu(trb->generic.field[3])))) { trb 739 drivers/usb/host/xhci-ring.c ep_index = TRB_TO_EP_INDEX(le32_to_cpu(trb->generic.field[3])); trb 1054 drivers/usb/host/xhci-ring.c union xhci_trb *trb, u32 cmd_comp_code) trb 1064 drivers/usb/host/xhci-ring.c ep_index = TRB_TO_EP_INDEX(le32_to_cpu(trb->generic.field[3])); trb 1065 drivers/usb/host/xhci-ring.c stream_id = TRB_TO_STREAM_ID(le32_to_cpu(trb->generic.field[2])); trb 1149 drivers/usb/host/xhci-ring.c union xhci_trb *trb, u32 cmd_comp_code) trb 1155 drivers/usb/host/xhci-ring.c ep_index = TRB_TO_EP_INDEX(le32_to_cpu(trb->generic.field[3])); trb 1189 drivers/usb/host/xhci-ring.c if ((le32_to_cpu(trb->generic.field[3])) & TRB_TSP) trb 2020 drivers/usb/host/xhci-ring.c union xhci_trb *trb = ring->dequeue; trb 2023 drivers/usb/host/xhci-ring.c for (sum = 0; trb != stop_trb; next_trb(xhci, ring, &seg, &trb)) { trb 2024 drivers/usb/host/xhci-ring.c if (!trb_is_noop(trb) && !trb_is_link(trb)) trb 2025 drivers/usb/host/xhci-ring.c sum += TRB_LEN(le32_to_cpu(trb->generic.field[2])); trb 2915 drivers/usb/host/xhci-ring.c struct xhci_generic_trb *trb; trb 2917 drivers/usb/host/xhci-ring.c trb = &ring->enqueue->generic; trb 2918 drivers/usb/host/xhci-ring.c trb->field[0] = cpu_to_le32(field1); trb 2919 drivers/usb/host/xhci-ring.c trb->field[1] = cpu_to_le32(field2); trb 2920 drivers/usb/host/xhci-ring.c trb->field[2] = cpu_to_le32(field3); trb 2921 drivers/usb/host/xhci-ring.c trb->field[3] = cpu_to_le32(field4); trb 2923 drivers/usb/host/xhci-ring.c trace_xhci_queue_trb(ring, trb); trb 117 drivers/usb/host/xhci-trace.h TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb), trb 118 drivers/usb/host/xhci-trace.h TP_ARGS(ring, trb), trb 128 drivers/usb/host/xhci-trace.h __entry->field0 = le32_to_cpu(trb->field[0]); trb 129 drivers/usb/host/xhci-trace.h __entry->field1 = le32_to_cpu(trb->field[1]); trb 130 drivers/usb/host/xhci-trace.h __entry->field2 = le32_to_cpu(trb->field[2]); trb 131 drivers/usb/host/xhci-trace.h __entry->field3 = le32_to_cpu(trb->field[3]); trb 140 drivers/usb/host/xhci-trace.h TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb), trb 141 drivers/usb/host/xhci-trace.h TP_ARGS(ring, trb) trb 145 drivers/usb/host/xhci-trace.h TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb), trb 146 drivers/usb/host/xhci-trace.h TP_ARGS(ring, trb) trb 150 drivers/usb/host/xhci-trace.h TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb), trb 151 drivers/usb/host/xhci-trace.h TP_ARGS(ring, trb) trb 155 drivers/usb/host/xhci-trace.h TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb), trb 156 drivers/usb/host/xhci-trace.h TP_ARGS(ring, trb) trb 160 drivers/usb/host/xhci-trace.h TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb), trb 161 drivers/usb/host/xhci-trace.h TP_ARGS(ring, trb) trb 165 drivers/usb/host/xhci-trace.h TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb), trb 166 drivers/usb/host/xhci-trace.h TP_ARGS(ring, trb) trb 170 drivers/usb/host/xhci-trace.h TP_PROTO(struct xhci_ring *ring, struct xhci_generic_trb *trb), trb 171 drivers/usb/host/xhci-trace.h TP_ARGS(ring, trb) trb 2080 drivers/usb/host/xhci.h dma_addr_t xhci_trb_virt_to_dma(struct xhci_segment *seg, union xhci_trb *trb);