File xen.trc-ioreq_signal_mapcache_invalidate.patch of Package xen
From: Olaf Hering <olaf@aepfle.de>
Date: Thu, 15 Jun 2023 08:29:02 +0000
Subject: trc ioreq_signal_mapcache_invalidate
Signed-off-by: Olaf Hering <olaf@aepfle.de>
---
xen/common/ioreq.c | 1 +
1 file changed, 1 insertion(+)
--- a/xen/common/ioreq.c
+++ b/xen/common/ioreq.c
@@ -51,24 +51,25 @@ void ioreq_request_mapcache_invalidate(const struct domain *d)
v->mapcache_invalidate = true;
}
/* Ask ioemu mapcache to invalidate mappings. */
void ioreq_signal_mapcache_invalidate(void)
{
ioreq_t p = {
.type = IOREQ_TYPE_INVALIDATE,
.size = 4,
.dir = IOREQ_WRITE,
.data = ~0UL, /* flush all */
};
+ TRACE_TIME(TRC_IOREQ_signal_mapcache_invalidate);
if ( ioreq_broadcast(&p, false) != 0 )
gprintk(XENLOG_ERR, "Unsuccessful map-cache invalidate\n");
}
static void set_ioreq_server(struct domain *d, unsigned int id,
struct ioreq_server *s)
{
ASSERT(id < MAX_NR_IOREQ_SERVERS);
ASSERT(!s || !d->ioreq_server.server[id]);
d->ioreq_server.server[id] = s;