xhci: Fix number of streams allocated when using streams
According to the xhci spec the total number of streams is 2 ^ (MaxPStreams + 1), and this is also how the Linux xhci driver uses this field. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
b5613fdcb0
commit
d063c3112c
|
@ -1138,7 +1138,7 @@ static void xhci_reset_streams(XHCIEPContext *epctx)
|
||||||
static void xhci_alloc_streams(XHCIEPContext *epctx, dma_addr_t base)
|
static void xhci_alloc_streams(XHCIEPContext *epctx, dma_addr_t base)
|
||||||
{
|
{
|
||||||
assert(epctx->pstreams == NULL);
|
assert(epctx->pstreams == NULL);
|
||||||
epctx->nr_pstreams = 2 << epctx->max_pstreams;
|
epctx->nr_pstreams = 2 << (epctx->max_pstreams + 1);
|
||||||
epctx->pstreams = xhci_alloc_stream_contexts(epctx->nr_pstreams, base);
|
epctx->pstreams = xhci_alloc_stream_contexts(epctx->nr_pstreams, base);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue