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, | ||||
|                                   dma_addr_t addr, struct ohci_iso_td *td) | ||||
| { | ||||
|     return put_dwords(ohci, addr, (uint32_t *)td, 4 || | ||||
|            put_words(ohci, addr + 16, td->offset, 8)); | ||||
|     return put_dwords(ohci, addr, (uint32_t *)td, 4) || | ||||
|            put_words(ohci, addr + 16, td->offset, 8); | ||||
| } | ||||
| 
 | ||||
| static inline int ohci_put_hcca(OHCIState *ohci, | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Jack Un
						Jack Un