mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-15 22:21:57 -06:00
xhci iso: fix time calculation
Frameid specifies frames not microframes, so we need to shift it to get the microframe index. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
c348e48175
commit
786ad214c7
1 changed files with 2 additions and 2 deletions
|
@ -1974,8 +1974,8 @@ static void xhci_calc_iso_kick(XHCIState *xhci, XHCITransfer *xfer,
|
||||||
xfer->mfindex_kick = asap;
|
xfer->mfindex_kick = asap;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
xfer->mfindex_kick = (xfer->trbs[0].control >> TRB_TR_FRAMEID_SHIFT)
|
xfer->mfindex_kick = ((xfer->trbs[0].control >> TRB_TR_FRAMEID_SHIFT)
|
||||||
& TRB_TR_FRAMEID_MASK;
|
& TRB_TR_FRAMEID_MASK) << 3;
|
||||||
xfer->mfindex_kick |= mfindex & ~0x3fff;
|
xfer->mfindex_kick |= mfindex & ~0x3fff;
|
||||||
if (xfer->mfindex_kick < mfindex) {
|
if (xfer->mfindex_kick < mfindex) {
|
||||||
xfer->mfindex_kick += 0x4000;
|
xfer->mfindex_kick += 0x4000;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue