mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
memory: Add Error** argument to memory_get_xlat_addr()
Let the callers do the reporting. This will be useful in vfio_iommu_map_dirty_notify(). Cc: Michael S. Tsirkin <mst@redhat.com> Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: David Hildenbrand <david@redhat.com> Reviewed-by: Peter Xu <peterx@redhat.com> Reviewed-by: Eric Auger <eric.auger@redhat.com> Reviewed-by: Avihai Horon <avihaih@nvidia.com> Signed-off-by: Cédric Le Goater <clg@redhat.com>
This commit is contained in:
parent
94d1208840
commit
ebb481c03c
4 changed files with 32 additions and 11 deletions
|
@ -774,9 +774,22 @@ void ram_discard_manager_register_listener(RamDiscardManager *rdm,
|
|||
void ram_discard_manager_unregister_listener(RamDiscardManager *rdm,
|
||||
RamDiscardListener *rdl);
|
||||
|
||||
/**
|
||||
* memory_get_xlat_addr: Extract addresses from a TLB entry
|
||||
*
|
||||
* @iotlb: pointer to an #IOMMUTLBEntry
|
||||
* @vaddr: virtual address
|
||||
* @ram_addr: RAM address
|
||||
* @read_only: indicates if writes are allowed
|
||||
* @mr_has_discard_manager: indicates memory is controlled by a
|
||||
* RamDiscardManager
|
||||
* @errp: pointer to Error*, to store an error if it happens.
|
||||
*
|
||||
* Return: true on success, else false setting @errp with error.
|
||||
*/
|
||||
bool memory_get_xlat_addr(IOMMUTLBEntry *iotlb, void **vaddr,
|
||||
ram_addr_t *ram_addr, bool *read_only,
|
||||
bool *mr_has_discard_manager);
|
||||
bool *mr_has_discard_manager, Error **errp);
|
||||
|
||||
typedef struct CoalescedMemoryRange CoalescedMemoryRange;
|
||||
typedef struct MemoryRegionIoeventfd MemoryRegionIoeventfd;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue