Lines Matching refs:stream_info

590 		return radix_tree_lookup(&ep->stream_info->trb_address_map,
604 if (!ep->stream_info)
607 if (stream_id >= ep->stream_info->num_streams)
609 return ep->stream_info->stream_rings[stream_id];
626 struct xhci_stream_info *stream_info;
642 stream_info = kzalloc_node(sizeof(*stream_info), mem_flags,
644 if (!stream_info)
647 stream_info->num_streams = num_streams;
648 stream_info->num_stream_ctxs = num_stream_ctxs;
651 stream_info->stream_rings = kcalloc_node(
654 if (!stream_info->stream_rings)
658 stream_info->stream_ctx_array = xhci_alloc_stream_ctx(xhci,
659 num_stream_ctxs, &stream_info->ctx_array_dma,
661 if (!stream_info->stream_ctx_array)
663 memset(stream_info->stream_ctx_array, 0,
667 stream_info->free_streams_command =
669 if (!stream_info->free_streams_command)
672 INIT_RADIX_TREE(&stream_info->trb_address_map, GFP_ATOMIC);
680 stream_info->stream_rings[cur_stream] =
683 cur_ring = stream_info->stream_rings[cur_stream];
687 cur_ring->trb_address_map = &stream_info->trb_address_map;
692 stream_info->stream_ctx_array[cur_stream].stream_ring =
700 stream_info->stream_rings[cur_stream] = NULL;
711 return stream_info;
715 cur_ring = stream_info->stream_rings[cur_stream];
718 stream_info->stream_rings[cur_stream] = NULL;
721 xhci_free_command(xhci, stream_info->free_streams_command);
724 stream_info->num_stream_ctxs,
725 stream_info->stream_ctx_array,
726 stream_info->ctx_array_dma);
728 kfree(stream_info->stream_rings);
730 kfree(stream_info);
741 struct xhci_stream_info *stream_info)
748 max_primary_streams = fls(stream_info->num_stream_ctxs) - 2;
755 ep_ctx->deq = cpu_to_le64(stream_info->ctx_array_dma);
777 struct xhci_stream_info *stream_info)
782 if (!stream_info)
785 for (cur_stream = 1; cur_stream < stream_info->num_streams;
787 cur_ring = stream_info->stream_rings[cur_stream];
790 stream_info->stream_rings[cur_stream] = NULL;
793 xhci_free_command(xhci, stream_info->free_streams_command);
795 if (stream_info->stream_ctx_array)
797 stream_info->num_stream_ctxs,
798 stream_info->stream_ctx_array,
799 stream_info->ctx_array_dma);
801 kfree(stream_info->stream_rings);
802 kfree(stream_info);
915 if (dev->eps[i].stream_info)
917 dev->eps[i].stream_info);