dma-helpers: add accounting wrappers
The length of the transfer is already in the sglist, the wrapper simply fetches it. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
		
							parent
							
								
									8171ee35e2
								
							
						
					
					
						commit
						84a693562b
					
				@ -235,3 +235,9 @@ uint64_t dma_buf_write(uint8_t *ptr, int32_t len, QEMUSGList *sg)
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    return dma_buf_rw(ptr, len, sg, 1);
 | 
					    return dma_buf_rw(ptr, len, sg, 1);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void dma_acct_start(BlockDriverState *bs, BlockAcctCookie *cookie,
 | 
				
			||||||
 | 
					                    QEMUSGList *sg, enum BlockAcctType type)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    bdrv_acct_start(bs, cookie, sg->size, type);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										3
									
								
								dma.h
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								dma.h
									
									
									
									
									
								
							@ -61,4 +61,7 @@ BlockDriverAIOCB *dma_bdrv_write(BlockDriverState *bs,
 | 
				
			|||||||
uint64_t dma_buf_read(uint8_t *ptr, int32_t len, QEMUSGList *sg);
 | 
					uint64_t dma_buf_read(uint8_t *ptr, int32_t len, QEMUSGList *sg);
 | 
				
			||||||
uint64_t dma_buf_write(uint8_t *ptr, int32_t len, QEMUSGList *sg);
 | 
					uint64_t dma_buf_write(uint8_t *ptr, int32_t len, QEMUSGList *sg);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void dma_acct_start(BlockDriverState *bs, BlockAcctCookie *cookie,
 | 
				
			||||||
 | 
					                    QEMUSGList *sg, enum BlockAcctType type);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user