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 Fitzhardingestatic 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