mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 02:24:58 -06:00
dma: Let dma_memory_set() propagate MemTxResult
address_space_write() returns a MemTxResult type. Do not discard it, return it to the caller. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Li Qiang <liq3ea@gmail.com> Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com> Message-Id: <20201023151923.3243652-5-philmd@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
9c211ad2ca
commit
bb755f5286
2 changed files with 18 additions and 4 deletions
|
@ -123,7 +123,20 @@ static inline int dma_memory_write(AddressSpace *as, dma_addr_t addr,
|
|||
DMA_DIRECTION_FROM_DEVICE);
|
||||
}
|
||||
|
||||
int dma_memory_set(AddressSpace *as, dma_addr_t addr, uint8_t c, dma_addr_t len);
|
||||
/**
|
||||
* dma_memory_set: Fill memory with a constant byte from DMA controller.
|
||||
*
|
||||
* Return a MemTxResult indicating whether the operation succeeded
|
||||
* or failed (eg unassigned memory, device rejected the transaction,
|
||||
* IOMMU fault).
|
||||
*
|
||||
* @as: #AddressSpace to be accessed
|
||||
* @addr: address within that address space
|
||||
* @c: constant byte to fill the memory
|
||||
* @len: the number of bytes to fill with the constant byte
|
||||
*/
|
||||
MemTxResult dma_memory_set(AddressSpace *as, dma_addr_t addr,
|
||||
uint8_t c, dma_addr_t len);
|
||||
|
||||
/**
|
||||
* address_space_map: Map a physical memory region into a host virtual address.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue