Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

xen: use generated hypervisor symbols in arch/x86/xen/trace.c

Instead of manually list all hypervisor calls in arch/x86/xen/trace.c
use the auto generated list.

Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: David Vrabel <david.vrabel@citrix.com>
Signed-off-by: David Vrabel <david.vrabel@citrix.com>

authored by

Juergen Gross and committed by
David Vrabel
fc903f87 16b12d60

+4 -46
+4 -46
arch/x86/xen/trace.c
··· 1 1 #include <linux/ftrace.h> 2 2 #include <xen/interface/xen.h> 3 + #include <xen/interface/xen-mca.h> 3 4 4 - #define N(x) [__HYPERVISOR_##x] = "("#x")" 5 + #define HYPERCALL(x) [__HYPERVISOR_##x] = "("#x")", 5 6 static const char *xen_hypercall_names[] = { 6 - N(set_trap_table), 7 - N(mmu_update), 8 - N(set_gdt), 9 - N(stack_switch), 10 - N(set_callbacks), 11 - N(fpu_taskswitch), 12 - N(sched_op_compat), 13 - N(dom0_op), 14 - N(set_debugreg), 15 - N(get_debugreg), 16 - N(update_descriptor), 17 - N(memory_op), 18 - N(multicall), 19 - N(update_va_mapping), 20 - N(set_timer_op), 21 - N(event_channel_op_compat), 22 - N(xen_version), 23 - N(console_io), 24 - N(physdev_op_compat), 25 - N(grant_table_op), 26 - N(vm_assist), 27 - N(update_va_mapping_otherdomain), 28 - N(iret), 29 - N(vcpu_op), 30 - N(set_segment_base), 31 - N(mmuext_op), 32 - N(xsm_op), 33 - N(nmi_op), 34 - N(sched_op), 35 - N(callback_op), 36 - N(xenoprof_op), 37 - N(event_channel_op), 38 - N(physdev_op), 39 - N(hvm_op), 40 - 41 - /* Architecture-specific hypercall definitions. */ 42 - N(arch_0), 43 - N(arch_1), 44 - N(arch_2), 45 - N(arch_3), 46 - N(arch_4), 47 - N(arch_5), 48 - N(arch_6), 49 - N(arch_7), 7 + #include <asm/xen-hypercalls.h> 50 8 }; 51 - #undef N 9 + #undef HYPERCALL 52 10 53 11 static const char *xen_hypercall_name(unsigned op) 54 12 {