[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH 09/11] Make address_space_get_iotlb_entry() take
From: |
Peter Maydell |
Subject: |
[Qemu-devel] [RFC PATCH 09/11] Make address_space_get_iotlb_entry() take a MemTxAttrs argument |
Date: |
Mon, 30 Apr 2018 19:19:03 +0100 |
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 <address@hidden>
---
include/exec/memory.h | 2 +-
exec.c | 2 +-
hw/virtio/vhost.c | 3 ++-
3 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/include/exec/memory.h b/include/exec/memory.h
index bd50424804..16a82d9722 100644
--- a/include/exec/memory.h
+++ b/include/exec/memory.h
@@ -1897,7 +1897,7 @@ void stq_be_phys_cached(MemoryRegionCache *cache, hwaddr
addr, uint64_t val);
* 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
diff --git a/exec.c b/exec.c
index 41f7a7f5c4..c29bf47ce2 100644
--- a/exec.c
+++ b/exec.c
@@ -547,7 +547,7 @@ translate_fail:
/* 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;
diff --git a/hw/virtio/vhost.c b/hw/virtio/vhost.c
index 9d5850a7d7..48f4fd7cc9 100644
--- a/hw/virtio/vhost.c
+++ b/hw/virtio/vhost.c
@@ -895,7 +895,8 @@ int vhost_device_iotlb_miss(struct vhost_dev *dev, uint64_t
iova, int write)
rcu_read_lock();
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);
--
2.17.0
- [Qemu-devel] [RFC PATCH 00/11] iommu: add MemTxAttrs argument to IOMMU translate function, Peter Maydell, 2018/04/30
- [Qemu-devel] [RFC PATCH 04/11] Make flatview_extend_translation() take a MemTxAttrs argument, Peter Maydell, 2018/04/30
- [Qemu-devel] [RFC PATCH 03/11] Make address_space_access_valid() take a MemTxAttrs argument, Peter Maydell, 2018/04/30
- [Qemu-devel] [RFC PATCH 02/11] Make address_space_map() take a MemTxAttrs argument, Peter Maydell, 2018/04/30
- [Qemu-devel] [RFC PATCH 06/11] Make MemoryRegion valid.accepts callback take a MemTxAttrs argument, Peter Maydell, 2018/04/30
- [Qemu-devel] [RFC PATCH 08/11] Make flatview_translate() take a MemTxAttrs argument, Peter Maydell, 2018/04/30
- [Qemu-devel] [RFC PATCH 05/11] Make memory_region_access_valid() take a MemTxAttrs argument, Peter Maydell, 2018/04/30
- [Qemu-devel] [RFC PATCH 07/11] Make flatview_access_valid() take a MemTxAttrs argument, Peter Maydell, 2018/04/30
- [Qemu-devel] [RFC PATCH 01/11] Make address_space_translate() take a MemTxAttrs argument, Peter Maydell, 2018/04/30
- [Qemu-devel] [RFC PATCH 11/11] Add MemTxAttrs argument to IOMMU translate function, Peter Maydell, 2018/04/30
- [Qemu-devel] [RFC PATCH 09/11] Make address_space_get_iotlb_entry() take a MemTxAttrs argument,
Peter Maydell <=
- [Qemu-devel] [RFC PATCH 10/11] Make flatview_do_translate() take a MemTxAttrs argument, Peter Maydell, 2018/04/30
- Re: [Qemu-devel] [RFC PATCH 00/11] iommu: add MemTxAttrs argument to IOMMU translate function, no-reply, 2018/04/30
- Re: [Qemu-devel] [RFC PATCH 00/11] iommu: add MemTxAttrs argument to IOMMU translate function, no-reply, 2018/04/30
- Re: [Qemu-devel] [RFC PATCH 00/11] iommu: add MemTxAttrs argument to IOMMU translate function, no-reply, 2018/04/30