From: "Alex Bennée" <alex.bennee@linaro.org>
To: Peter Maydell <peter.maydell@linaro.org>
Cc: qemu-arm@nongnu.org, qemu-devel@nongnu.org, patches@linaro.org,
Paolo Bonzini <pbonzini@redhat.com>,
Richard Henderson <rth@twiddle.net>
Subject: Re: [PATCH 07/27] Make memory_region_access_valid() take a MemTxAttrs argument
Date: Tue, 22 May 2018 11:57:12 +0100 [thread overview]
Message-ID: <87fu2kufef.fsf@linaro.org> (raw)
In-Reply-To: <20180521140402.23318-8-peter.maydell@linaro.org>
Peter Maydell <peter.maydell@linaro.org> writes:
> As part of plumbing MemTxAttrs down to the IOMMU translate method,
> add MemTxAttrs as an argument to memory_region_access_valid().
> Its callers either have an attrs value to hand, or don't care
> and can use MEMTXATTRS_UNSPECIFIED.
>
> The callsite in flatview_access_valid() is part of a recursive
> loop flatview_access_valid() -> memory_region_access_valid() ->
> subpage_accepts() -> flatview_access_valid(); we make it pass
> MEMTXATTRS_UNSPECIFIED for now, until the next several commits
> have plumbed an attrs parameter through the rest of the loop
> and we can add an attrs parameter to flatview_access_valid().
>
> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
> ---
> include/exec/memory-internal.h | 3 ++-
> exec.c | 4 +++-
> hw/s390x/s390-pci-inst.c | 3 ++-
> memory.c | 7 ++++---
> 4 files changed, 11 insertions(+), 6 deletions(-)
>
> diff --git a/include/exec/memory-internal.h b/include/exec/memory-internal.h
> index 58399b9318..56c25c0ef7 100644
> --- a/include/exec/memory-internal.h
> +++ b/include/exec/memory-internal.h
> @@ -37,7 +37,8 @@ void flatview_unref(FlatView *view);
> extern const MemoryRegionOps unassigned_mem_ops;
>
> bool memory_region_access_valid(MemoryRegion *mr, hwaddr addr,
> - unsigned size, bool is_write);
> + unsigned size, bool is_write,
> + MemTxAttrs attrs);
>
> void flatview_add_to_dispatch(FlatView *fv, MemoryRegionSection *section);
> AddressSpaceDispatch *address_space_dispatch_new(FlatView *fv);
> diff --git a/exec.c b/exec.c
> index 718b33921b..6cf97b5d28 100644
> --- a/exec.c
> +++ b/exec.c
> @@ -3468,7 +3468,9 @@ static bool flatview_access_valid(FlatView *fv, hwaddr addr, int len,
> mr = flatview_translate(fv, addr, &xlat, &l, is_write);
> if (!memory_access_is_direct(mr, is_write)) {
> l = memory_access_size(mr, l, addr);
> - if (!memory_region_access_valid(mr, xlat, l, is_write)) {
> + /* When our callers all have attrs we'll pass them through here */
> + if (!memory_region_access_valid(mr, xlat, l, is_write,
> + MEMTXATTRS_UNSPECIFIED)) {
> return false;
> }
> }
> diff --git a/hw/s390x/s390-pci-inst.c b/hw/s390x/s390-pci-inst.c
> index 02a815fd31..d1a5f79678 100644
> --- a/hw/s390x/s390-pci-inst.c
> +++ b/hw/s390x/s390-pci-inst.c
> @@ -762,7 +762,8 @@ int pcistb_service_call(S390CPU *cpu, uint8_t r1, uint8_t r3, uint64_t gaddr,
> mr = s390_get_subregion(mr, offset, len);
> offset -= mr->addr;
>
> - if (!memory_region_access_valid(mr, offset, len, true)) {
> + if (!memory_region_access_valid(mr, offset, len, true,
> + MEMTXATTRS_UNSPECIFIED)) {
> s390_program_interrupt(env, PGM_OPERAND, 6, ra);
> return 0;
> }
> diff --git a/memory.c b/memory.c
> index fc7f9b782b..279f7c9b4a 100644
> --- a/memory.c
> +++ b/memory.c
> @@ -1347,7 +1347,8 @@ static const MemoryRegionOps ram_device_mem_ops = {
> bool memory_region_access_valid(MemoryRegion *mr,
> hwaddr addr,
> unsigned size,
> - bool is_write)
> + bool is_write,
> + MemTxAttrs attrs)
> {
> int access_size_min, access_size_max;
> int access_size, i;
> @@ -1416,7 +1417,7 @@ MemTxResult memory_region_dispatch_read(MemoryRegion *mr,
> {
> MemTxResult r;
>
> - if (!memory_region_access_valid(mr, addr, size, false)) {
> + if (!memory_region_access_valid(mr, addr, size, false, attrs)) {
> *pval = unassigned_mem_read(mr, addr, size);
> return MEMTX_DECODE_ERROR;
> }
> @@ -1458,7 +1459,7 @@ MemTxResult memory_region_dispatch_write(MemoryRegion *mr,
> unsigned size,
> MemTxAttrs attrs)
> {
> - if (!memory_region_access_valid(mr, addr, size, true)) {
> + if (!memory_region_access_valid(mr, addr, size, true, attrs)) {
> unassigned_mem_write(mr, addr, data, size);
> return MEMTX_DECODE_ERROR;
> }
--
Alex Bennée
WARNING: multiple messages have this Message-ID (diff)
From: "Alex Bennée" <alex.bennee@linaro.org>
To: Peter Maydell <peter.maydell@linaro.org>
Cc: qemu-arm@nongnu.org, qemu-devel@nongnu.org, patches@linaro.org,
Paolo Bonzini <pbonzini@redhat.com>,
Richard Henderson <rth@twiddle.net>
Subject: Re: [Qemu-devel] [PATCH 07/27] Make memory_region_access_valid() take a MemTxAttrs argument
Date: Tue, 22 May 2018 11:57:12 +0100 [thread overview]
Message-ID: <87fu2kufef.fsf@linaro.org> (raw)
In-Reply-To: <20180521140402.23318-8-peter.maydell@linaro.org>
Peter Maydell <peter.maydell@linaro.org> writes:
> As part of plumbing MemTxAttrs down to the IOMMU translate method,
> add MemTxAttrs as an argument to memory_region_access_valid().
> Its callers either have an attrs value to hand, or don't care
> and can use MEMTXATTRS_UNSPECIFIED.
>
> The callsite in flatview_access_valid() is part of a recursive
> loop flatview_access_valid() -> memory_region_access_valid() ->
> subpage_accepts() -> flatview_access_valid(); we make it pass
> MEMTXATTRS_UNSPECIFIED for now, until the next several commits
> have plumbed an attrs parameter through the rest of the loop
> and we can add an attrs parameter to flatview_access_valid().
>
> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
> ---
> include/exec/memory-internal.h | 3 ++-
> exec.c | 4 +++-
> hw/s390x/s390-pci-inst.c | 3 ++-
> memory.c | 7 ++++---
> 4 files changed, 11 insertions(+), 6 deletions(-)
>
> diff --git a/include/exec/memory-internal.h b/include/exec/memory-internal.h
> index 58399b9318..56c25c0ef7 100644
> --- a/include/exec/memory-internal.h
> +++ b/include/exec/memory-internal.h
> @@ -37,7 +37,8 @@ void flatview_unref(FlatView *view);
> extern const MemoryRegionOps unassigned_mem_ops;
>
> bool memory_region_access_valid(MemoryRegion *mr, hwaddr addr,
> - unsigned size, bool is_write);
> + unsigned size, bool is_write,
> + MemTxAttrs attrs);
>
> void flatview_add_to_dispatch(FlatView *fv, MemoryRegionSection *section);
> AddressSpaceDispatch *address_space_dispatch_new(FlatView *fv);
> diff --git a/exec.c b/exec.c
> index 718b33921b..6cf97b5d28 100644
> --- a/exec.c
> +++ b/exec.c
> @@ -3468,7 +3468,9 @@ static bool flatview_access_valid(FlatView *fv, hwaddr addr, int len,
> mr = flatview_translate(fv, addr, &xlat, &l, is_write);
> if (!memory_access_is_direct(mr, is_write)) {
> l = memory_access_size(mr, l, addr);
> - if (!memory_region_access_valid(mr, xlat, l, is_write)) {
> + /* When our callers all have attrs we'll pass them through here */
> + if (!memory_region_access_valid(mr, xlat, l, is_write,
> + MEMTXATTRS_UNSPECIFIED)) {
> return false;
> }
> }
> diff --git a/hw/s390x/s390-pci-inst.c b/hw/s390x/s390-pci-inst.c
> index 02a815fd31..d1a5f79678 100644
> --- a/hw/s390x/s390-pci-inst.c
> +++ b/hw/s390x/s390-pci-inst.c
> @@ -762,7 +762,8 @@ int pcistb_service_call(S390CPU *cpu, uint8_t r1, uint8_t r3, uint64_t gaddr,
> mr = s390_get_subregion(mr, offset, len);
> offset -= mr->addr;
>
> - if (!memory_region_access_valid(mr, offset, len, true)) {
> + if (!memory_region_access_valid(mr, offset, len, true,
> + MEMTXATTRS_UNSPECIFIED)) {
> s390_program_interrupt(env, PGM_OPERAND, 6, ra);
> return 0;
> }
> diff --git a/memory.c b/memory.c
> index fc7f9b782b..279f7c9b4a 100644
> --- a/memory.c
> +++ b/memory.c
> @@ -1347,7 +1347,8 @@ static const MemoryRegionOps ram_device_mem_ops = {
> bool memory_region_access_valid(MemoryRegion *mr,
> hwaddr addr,
> unsigned size,
> - bool is_write)
> + bool is_write,
> + MemTxAttrs attrs)
> {
> int access_size_min, access_size_max;
> int access_size, i;
> @@ -1416,7 +1417,7 @@ MemTxResult memory_region_dispatch_read(MemoryRegion *mr,
> {
> MemTxResult r;
>
> - if (!memory_region_access_valid(mr, addr, size, false)) {
> + if (!memory_region_access_valid(mr, addr, size, false, attrs)) {
> *pval = unassigned_mem_read(mr, addr, size);
> return MEMTX_DECODE_ERROR;
> }
> @@ -1458,7 +1459,7 @@ MemTxResult memory_region_dispatch_write(MemoryRegion *mr,
> unsigned size,
> MemTxAttrs attrs)
> {
> - if (!memory_region_access_valid(mr, addr, size, true)) {
> + if (!memory_region_access_valid(mr, addr, size, true, attrs)) {
> unassigned_mem_write(mr, addr, data, size);
> return MEMTX_DECODE_ERROR;
> }
--
Alex Bennée
next prev parent reply other threads:[~2018-05-22 10:57 UTC|newest]
Thread overview: 191+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-05-21 14:03 [PATCH 00/27] iommu: support txattrs, support TCG execution, implement TZ MPC Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-21 14:03 ` [PATCH 01/27] memory.h: Improve IOMMU related documentation Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-21 19:46 ` Richard Henderson
2018-05-21 19:46 ` [Qemu-devel] " Richard Henderson
2018-05-22 9:16 ` Alex Bennée
2018-05-22 9:16 ` [Qemu-devel] " Alex Bennée
2018-05-22 11:40 ` Auger Eric
2018-05-21 14:03 ` [PATCH 02/27] Make tb_invalidate_phys_addr() take a MemTxAttrs argument Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-21 23:54 ` Richard Henderson
2018-05-21 23:54 ` [Qemu-devel] " Richard Henderson
2018-05-22 9:21 ` Alex Bennée
2018-05-22 9:21 ` [Qemu-devel] " Alex Bennée
2018-05-21 14:03 ` [PATCH 03/27] Make address_space_translate{,_cached}() " Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] [PATCH 03/27] Make address_space_translate{, _cached}() " Peter Maydell
2018-05-22 10:49 ` [PATCH 03/27] Make address_space_translate{,_cached}() " Alex Bennée
2018-05-22 10:49 ` [Qemu-devel] [PATCH 03/27] Make address_space_translate{, _cached}() " Alex Bennée
2018-05-22 16:12 ` [PATCH 03/27] Make address_space_translate{,_cached}() " Richard Henderson
2018-05-22 16:12 ` [Qemu-devel] [PATCH 03/27] Make address_space_translate{, _cached}() " Richard Henderson
2018-05-21 14:03 ` [PATCH 04/27] Make address_space_map() " Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-22 10:49 ` Alex Bennée
2018-05-22 10:49 ` [Qemu-devel] " Alex Bennée
2018-05-22 16:13 ` Richard Henderson
2018-05-22 16:13 ` [Qemu-devel] " Richard Henderson
2018-05-21 14:03 ` [PATCH 05/27] Make address_space_access_valid() " Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-22 10:50 ` Alex Bennée
2018-05-22 10:50 ` [Qemu-devel] " Alex Bennée
2018-05-22 16:14 ` Richard Henderson
2018-05-22 16:14 ` [Qemu-devel] " Richard Henderson
2018-05-21 14:03 ` [PATCH 06/27] Make flatview_extend_translation() " Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-22 10:56 ` Alex Bennée
2018-05-22 10:56 ` [Qemu-devel] " Alex Bennée
2018-05-22 16:15 ` Richard Henderson
2018-05-22 16:15 ` [Qemu-devel] " Richard Henderson
2018-05-21 14:03 ` [PATCH 07/27] Make memory_region_access_valid() " Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-22 10:57 ` Alex Bennée [this message]
2018-05-22 10:57 ` Alex Bennée
2018-05-22 16:17 ` Richard Henderson
2018-05-22 16:17 ` [Qemu-devel] " Richard Henderson
2018-05-21 14:03 ` [PATCH 08/27] Make MemoryRegion valid.accepts callback " Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-22 10:58 ` Alex Bennée
2018-05-22 10:58 ` [Qemu-devel] " Alex Bennée
2018-05-22 16:20 ` Richard Henderson
2018-05-22 16:20 ` [Qemu-devel] " Richard Henderson
2018-05-21 14:03 ` [PATCH 09/27] Make flatview_access_valid() " Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-22 10:58 ` Alex Bennée
2018-05-22 10:58 ` [Qemu-devel] " Alex Bennée
2018-05-22 16:33 ` Richard Henderson
2018-05-22 16:33 ` [Qemu-devel] " Richard Henderson
2018-05-22 16:37 ` Peter Maydell
2018-05-22 16:37 ` [Qemu-devel] " Peter Maydell
2018-05-21 14:03 ` [PATCH 10/27] Make flatview_translate() " Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-22 10:58 ` Alex Bennée
2018-05-22 10:58 ` [Qemu-devel] " Alex Bennée
2018-05-22 16:33 ` Richard Henderson
2018-05-22 16:33 ` [Qemu-devel] " Richard Henderson
2018-05-21 14:03 ` [PATCH 11/27] Make address_space_get_iotlb_entry() " Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-22 11:00 ` Alex Bennée
2018-05-22 11:00 ` [Qemu-devel] " Alex Bennée
2018-05-22 17:29 ` Richard Henderson
2018-05-22 17:29 ` [Qemu-devel] " Richard Henderson
2018-05-21 14:03 ` [PATCH 12/27] Make flatview_do_translate() " Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-22 11:00 ` Alex Bennée
2018-05-22 11:00 ` [Qemu-devel] " Alex Bennée
2018-05-22 17:29 ` Richard Henderson
2018-05-22 17:29 ` [Qemu-devel] " Richard Henderson
2018-05-21 14:03 ` [PATCH 13/27] Make address_space_translate_iommu " Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-22 11:00 ` Alex Bennée
2018-05-22 11:00 ` [Qemu-devel] " Alex Bennée
2018-05-22 17:30 ` Richard Henderson
2018-05-22 17:30 ` [Qemu-devel] " Richard Henderson
2018-05-21 14:03 ` [PATCH 14/27] iommu: Add IOMMU index concept to IOMMU API Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-22 3:03 ` Peter Xu
2018-05-22 8:40 ` Peter Maydell
2018-05-22 11:02 ` Peter Xu
2018-05-22 11:11 ` Peter Maydell
2018-05-23 1:06 ` Peter Xu
2018-05-23 11:47 ` Peter Maydell
2018-05-24 6:23 ` Peter Xu
2018-05-24 10:54 ` Peter Maydell
2018-05-25 2:50 ` Peter Xu
2018-05-25 9:27 ` Auger Eric
2018-05-25 9:34 ` Peter Maydell
2018-05-22 12:58 ` Auger Eric
2018-05-22 13:22 ` Peter Maydell
2018-05-22 14:11 ` Auger Eric
2018-05-22 14:19 ` Peter Maydell
2018-05-22 14:22 ` Auger Eric
2018-05-22 17:42 ` Richard Henderson
2018-05-22 17:42 ` [Qemu-devel] " Richard Henderson
2018-05-22 17:51 ` Peter Maydell
2018-05-22 17:51 ` [Qemu-devel] " Peter Maydell
2018-05-22 17:52 ` Richard Henderson
2018-05-22 17:52 ` [Qemu-devel] " Richard Henderson
2018-05-21 14:03 ` [PATCH 15/27] iommu: Add IOMMU index argument to notifier APIs Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-22 17:45 ` Richard Henderson
2018-05-22 17:45 ` [Qemu-devel] " Richard Henderson
2018-05-23 9:08 ` Alex Bennée
2018-05-23 9:08 ` [Qemu-devel] " Alex Bennée
2018-06-04 13:03 ` Peter Maydell
2018-06-04 13:03 ` [Qemu-devel] " Peter Maydell
2018-06-04 15:09 ` Alex Bennée
2018-06-04 15:09 ` [Qemu-devel] " Alex Bennée
2018-06-04 15:23 ` Peter Maydell
2018-06-04 15:23 ` [Qemu-devel] " Peter Maydell
2018-05-24 15:29 ` Auger Eric
2018-05-24 17:03 ` Peter Maydell
2018-05-24 19:13 ` Auger Eric
2018-05-21 14:03 ` [PATCH 16/27] iommu: Add IOMMU index argument to translate method Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-22 18:06 ` Richard Henderson
2018-05-22 18:06 ` [Qemu-devel] " Richard Henderson
2018-05-23 9:11 ` Alex Bennée
2018-05-23 9:11 ` [Qemu-devel] " Alex Bennée
2018-05-21 14:03 ` [PATCH 17/27] exec.c: Handle IOMMUs in address_space_translate_for_iotlb() Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-23 9:51 ` Alex Bennée
2018-05-23 9:51 ` [Qemu-devel] " Alex Bennée
2018-05-23 11:52 ` Peter Maydell
2018-05-23 11:52 ` [Qemu-devel] " Peter Maydell
2018-05-24 19:54 ` Auger Eric
2018-05-25 8:52 ` Peter Maydell
2018-05-25 9:50 ` Auger Eric
2018-05-25 9:59 ` Peter Maydell
2018-05-21 14:03 ` [PATCH 18/27] hw/misc/tz-mpc.c: Implement the Arm TrustZone Memory Protection Controller Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-22 11:30 ` Auger Eric
2018-05-22 11:56 ` Peter Maydell
2018-05-22 12:23 ` Auger Eric
2018-05-23 10:41 ` Alex Bennée
2018-05-23 10:41 ` [Qemu-devel] " Alex Bennée
2018-05-21 14:03 ` [PATCH 19/27] hw/misc/tz-mpc.c: Implement registers Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-23 10:44 ` Alex Bennée
2018-05-23 10:44 ` [Qemu-devel] " Alex Bennée
2018-05-21 14:03 ` [PATCH 20/27] hw/misc/tz-mpc.c: Implement correct blocked-access behaviour Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-23 10:49 ` Alex Bennée
2018-05-23 10:49 ` [Qemu-devel] " Alex Bennée
2018-05-23 11:54 ` Peter Maydell
2018-05-23 11:54 ` [Qemu-devel] " Peter Maydell
2018-05-21 14:03 ` [PATCH 21/27] hw/misc/tz_mpc.c: Honour the BLK_LUT settings in translate Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-21 14:03 ` [PATCH 22/27] vmstate.h: Provide VMSTATE_BOOL_SUB_ARRAY Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-23 11:01 ` Alex Bennée
2018-05-23 11:01 ` [Qemu-devel] " Alex Bennée
2018-05-21 14:03 ` [PATCH 23/27] hw/core/or-irq: Support more than 16 inputs to an OR gate Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-21 14:34 ` Paolo Bonzini
2018-05-21 14:34 ` [Qemu-devel] " Paolo Bonzini
2018-05-21 15:02 ` Peter Maydell
2018-05-21 15:02 ` [Qemu-devel] " Peter Maydell
2018-05-30 16:59 ` Paolo Bonzini
2018-05-30 17:35 ` Peter Maydell
2018-05-31 10:21 ` Paolo Bonzini
2018-05-31 10:50 ` Peter Maydell
2018-05-31 11:50 ` Paolo Bonzini
2018-05-31 11:59 ` Peter Maydell
2018-05-21 14:03 ` [PATCH 24/27] hw/misc/iotkit-secctl.c: Implement SECMPCINTSTATUS Peter Maydell
2018-05-21 14:03 ` [Qemu-devel] " Peter Maydell
2018-05-21 14:04 ` [PATCH 25/27] hw/arm/iotkit: Instantiate MPC Peter Maydell
2018-05-21 14:04 ` [Qemu-devel] " Peter Maydell
2018-05-23 11:38 ` Alex Bennée
2018-05-23 11:38 ` [Qemu-devel] " Alex Bennée
2018-05-21 14:04 ` [PATCH 26/27] hw/arm/iotkit: Wire up MPC interrupt lines Peter Maydell
2018-05-21 14:04 ` [Qemu-devel] " Peter Maydell
2018-05-23 11:39 ` Alex Bennée
2018-05-23 11:39 ` [Qemu-devel] " Alex Bennée
2018-05-21 14:04 ` [PATCH 27/27] hw/arm/mps2-tz.c: Instantiate MPCs Peter Maydell
2018-05-21 14:04 ` [Qemu-devel] " Peter Maydell
2018-05-23 11:41 ` Alex Bennée
2018-05-23 11:41 ` [Qemu-devel] " Alex Bennée
2018-05-21 15:10 ` [Qemu-devel] [PATCH 00/27] iommu: support txattrs, support TCG execution, implement TZ MPC no-reply
2018-05-30 16:58 ` Paolo Bonzini
2018-05-31 9:54 ` Peter Maydell
2018-05-31 13:37 ` Peter Maydell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87fu2kufef.fsf@linaro.org \
--to=alex.bennee@linaro.org \
--cc=patches@linaro.org \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=rth@twiddle.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.