Skip to content

Commit

Permalink
Make address_space_get_iotlb_entry() take a MemTxAttrs argument
Browse files Browse the repository at this point in the history
As part of plumbing MemTxAttrs down to the IOMMU translate method,
add MemTxAttrs as an argument to address_space_get_iotlb_entry().

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20180521140402.23318-12-peter.maydell@linaro.org
  • Loading branch information
pm215 committed May 31, 2018
1 parent efa99a2 commit 7446eb0
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 3 deletions.
2 changes: 1 addition & 1 deletion exec.c
Expand Up @@ -582,7 +582,7 @@ static MemoryRegionSection flatview_do_translate(FlatView *fv,

/* Called from RCU critical section */
IOMMUTLBEntry address_space_get_iotlb_entry(AddressSpace *as, hwaddr addr,
bool is_write)
bool is_write, MemTxAttrs attrs)
{
MemoryRegionSection section;
hwaddr xlat, page_mask;
Expand Down
3 changes: 2 additions & 1 deletion hw/virtio/vhost.c
Expand Up @@ -897,7 +897,8 @@ int vhost_device_iotlb_miss(struct vhost_dev *dev, uint64_t iova, int write)
trace_vhost_iotlb_miss(dev, 1);

iotlb = address_space_get_iotlb_entry(dev->vdev->dma_as,
iova, write);
iova, write,
MEMTXATTRS_UNSPECIFIED);
if (iotlb.target_as != NULL) {
ret = vhost_memory_region_lookup(dev, iotlb.translated_addr,
&uaddr, &len);
Expand Down
2 changes: 1 addition & 1 deletion include/exec/memory.h
Expand Up @@ -1896,7 +1896,7 @@ void address_space_cache_destroy(MemoryRegionCache *cache);
* entry. Should be called from an RCU critical section.
*/
IOMMUTLBEntry address_space_get_iotlb_entry(AddressSpace *as, hwaddr addr,
bool is_write);
bool is_write, MemTxAttrs attrs);

/* address_space_translate: translate an address range into an address space
* into a MemoryRegion and an address range into that section. Should be
Expand Down

0 comments on commit 7446eb0

Please sign in to comment.