xref: /openbmc/linux/arch/x86/xen/trace.c (revision b2441318)
1b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0
2f04e2ee4SJeremy Fitzhardinge #include <linux/ftrace.h>
3c00c8aa2SKonrad Rzeszutek Wilk #include <xen/interface/xen.h>
4fc903f87SJuergen Gross #include <xen/interface/xen-mca.h>
5f04e2ee4SJeremy Fitzhardinge 
6fc903f87SJuergen Gross #define HYPERCALL(x)	[__HYPERVISOR_##x] = "("#x")",
7c796f213SJeremy Fitzhardinge static const char *xen_hypercall_names[] = {
8fc903f87SJuergen Gross #include <asm/xen-hypercalls.h>
9c796f213SJeremy Fitzhardinge };
10fc903f87SJuergen Gross #undef HYPERCALL
11c796f213SJeremy Fitzhardinge 
xen_hypercall_name(unsigned op)12c796f213SJeremy Fitzhardinge static const char *xen_hypercall_name(unsigned op)
13c796f213SJeremy Fitzhardinge {
14c796f213SJeremy Fitzhardinge 	if (op < ARRAY_SIZE(xen_hypercall_names) && xen_hypercall_names[op] != NULL)
15c796f213SJeremy Fitzhardinge 		return xen_hypercall_names[op];
16c796f213SJeremy Fitzhardinge 
17c796f213SJeremy Fitzhardinge 	return "";
18c796f213SJeremy Fitzhardinge }
19c796f213SJeremy Fitzhardinge 
20f04e2ee4SJeremy Fitzhardinge #define CREATE_TRACE_POINTS
21f04e2ee4SJeremy Fitzhardinge #include <trace/events/xen.h>
22