Fix OHCI ISO TD state never being written back.
There appears to be typo in OHCI with isochronous transfers resulting in isoch. transfer descriptor state never being written back. The'put_words' function is in a OR statement hence it is never called. Signed-off-by: Jack Un <jack.un@gmail.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
8c244210d8
commit
cae7f29c47
|
@ -619,8 +619,8 @@ static inline int ohci_put_td(OHCIState *ohci,
|
||||||
static inline int ohci_put_iso_td(OHCIState *ohci,
|
static inline int ohci_put_iso_td(OHCIState *ohci,
|
||||||
dma_addr_t addr, struct ohci_iso_td *td)
|
dma_addr_t addr, struct ohci_iso_td *td)
|
||||||
{
|
{
|
||||||
return put_dwords(ohci, addr, (uint32_t *)td, 4 ||
|
return put_dwords(ohci, addr, (uint32_t *)td, 4) ||
|
||||||
put_words(ohci, addr + 16, td->offset, 8));
|
put_words(ohci, addr + 16, td->offset, 8);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int ohci_put_hcca(OHCIState *ohci,
|
static inline int ohci_put_hcca(OHCIState *ohci,
|
||||||
|
|
Loading…
Reference in a new issue