File xen.trc-ioreq_request_mapcache_invalidate.patch of Package xen
From: Olaf Hering <olaf@aepfle.de>
Date: Thu, 15 Jun 2023 08:28:01 +0000
Subject: trc ioreq_request_mapcache_invalidate
Signed-off-by: Olaf Hering <olaf@aepfle.de>
---
xen/common/ioreq.c | 7 +++++++
1 file changed, 7 insertions(+)
--- a/xen/common/ioreq.c
+++ b/xen/common/ioreq.c
@@ -27,24 +27,31 @@
#include <xen/sched.h>
#include <xen/trace.h>
#include <asm/guest_atomics.h>
#include <asm/ioreq.h>
#include <public/hvm/ioreq.h>
#include <public/hvm/params.h>
void ioreq_request_mapcache_invalidate(const struct domain *d)
{
struct vcpu *v = current;
+ trc_request_mapcache_invalidate_t trc = {
+ .d = v->domain->domain_id,
+ .v = v->vcpu_id,
+ .target = d->domain_id,
+ .finished = d->creation_finished,
+ };
+ TRACE_trc(TRC_IOREQ_request_mapcache_invalidate);
if ( d == v->domain )
v->mapcache_invalidate = true;
else if ( d->creation_finished )
for_each_vcpu ( d, v )
v->mapcache_invalidate = true;
}
/* Ask ioemu mapcache to invalidate mappings. */
void ioreq_signal_mapcache_invalidate(void)
{
ioreq_t p = {