trace.c 518 B

12345678910111213141516171819202122
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <linux/ftrace.h>
  3. #include <xen/interface/xen.h>
  4. #include <xen/interface/xen-mca.h>
  5. #define HYPERCALL(x) [__HYPERVISOR_##x] = "("#x")",
  6. static const char *xen_hypercall_names[] = {
  7. #include <asm/xen-hypercalls.h>
  8. };
  9. #undef HYPERCALL
  10. static const char *xen_hypercall_name(unsigned op)
  11. {
  12. if (op < ARRAY_SIZE(xen_hypercall_names) && xen_hypercall_names[op] != NULL)
  13. return xen_hypercall_names[op];
  14. return "";
  15. }
  16. #define CREATE_TRACE_POINTS
  17. #include <trace/events/xen.h>