[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] x86: Make asmlinkage explicitly a no-op, and avoid usage in arch/x86
# HG changeset patch # User Keir Fraser <keir@xxxxxxx> # Date 1326664955 0 # Node ID a141f6d64916e3006cca13403d1b449d087893b8 # Parent 6d8888519e3aae056956d41d77b53d22e132fbca x86: Make asmlinkage explicitly a no-op, and avoid usage in arch/x86 Signed-off-by: Keir Fraser <keir@xxxxxxx> --- diff -r 6d8888519e3a -r a141f6d64916 xen/arch/x86/acpi/power.c --- a/xen/arch/x86/acpi/power.c Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/arch/x86/acpi/power.c Sun Jan 15 22:02:35 2012 +0000 @@ -311,7 +311,7 @@ } /* System is really put into sleep state by this stub */ -acpi_status asmlinkage acpi_enter_sleep_state(u8 sleep_state) +acpi_status acpi_enter_sleep_state(u8 sleep_state) { acpi_status status; diff -r 6d8888519e3a -r a141f6d64916 xen/arch/x86/hvm/svm/asid.c --- a/xen/arch/x86/hvm/svm/asid.c Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/arch/x86/hvm/svm/asid.c Sun Jan 15 22:02:35 2012 +0000 @@ -39,7 +39,7 @@ * Called directly before VMRUN. Checks if the VCPU needs a new ASID, * assigns it, and if required, issues required TLB flushes. */ -asmlinkage void svm_asid_handle_vmrun(void) +void svm_asid_handle_vmrun(void) { struct vcpu *curr = current; struct vmcb_struct *vmcb = curr->arch.hvm_svm.vmcb; diff -r 6d8888519e3a -r a141f6d64916 xen/arch/x86/hvm/svm/intr.c --- a/xen/arch/x86/hvm/svm/intr.c Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/arch/x86/hvm/svm/intr.c Sun Jan 15 22:02:35 2012 +0000 @@ -132,7 +132,7 @@ vmcb, general1_intercepts | GENERAL1_INTERCEPT_VINTR); } -asmlinkage void svm_intr_assist(void) +void svm_intr_assist(void) { struct vcpu *v = current; struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; diff -r 6d8888519e3a -r a141f6d64916 xen/arch/x86/hvm/svm/nestedsvm.c --- a/xen/arch/x86/hvm/svm/nestedsvm.c Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/arch/x86/hvm/svm/nestedsvm.c Sun Jan 15 22:02:35 2012 +0000 @@ -1404,7 +1404,7 @@ } /* VCPU switch */ -asmlinkage void nsvm_vcpu_switch(struct cpu_user_regs *regs) +void nsvm_vcpu_switch(struct cpu_user_regs *regs) { struct vcpu *v = current; struct nestedvcpu *nv; diff -r 6d8888519e3a -r a141f6d64916 xen/arch/x86/hvm/svm/svm.c --- a/xen/arch/x86/hvm/svm/svm.c Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/arch/x86/hvm/svm/svm.c Sun Jan 15 22:02:35 2012 +0000 @@ -1843,7 +1843,7 @@ .nhvm_intr_blocked = nsvm_intr_blocked, }; -asmlinkage void svm_vmexit_handler(struct cpu_user_regs *regs) +void svm_vmexit_handler(struct cpu_user_regs *regs) { uint64_t exit_reason; struct vcpu *v = current; @@ -2249,7 +2249,7 @@ vmcb_set_vintr(vmcb, intr); } -asmlinkage void svm_trace_vmentry(void) +void svm_trace_vmentry(void) { struct vcpu *curr = current; HVMTRACE_ND(VMENTRY, diff -r 6d8888519e3a -r a141f6d64916 xen/arch/x86/hvm/vmx/intr.c --- a/xen/arch/x86/hvm/vmx/intr.c Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/arch/x86/hvm/vmx/intr.c Sun Jan 15 22:02:35 2012 +0000 @@ -200,7 +200,7 @@ return 0; } -asmlinkage void vmx_intr_assist(void) +void vmx_intr_assist(void) { struct hvm_intack intack; struct vcpu *v = current; diff -r 6d8888519e3a -r a141f6d64916 xen/arch/x86/hvm/vmx/vmx.c --- a/xen/arch/x86/hvm/vmx/vmx.c Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/arch/x86/hvm/vmx/vmx.c Sun Jan 15 22:02:35 2012 +0000 @@ -2169,7 +2169,7 @@ domain_crash(curr->domain); } -asmlinkage void vmx_enter_realmode(struct cpu_user_regs *regs) +void vmx_enter_realmode(struct cpu_user_regs *regs) { struct vcpu *v = current; @@ -2251,7 +2251,7 @@ } } -asmlinkage void vmx_vmexit_handler(struct cpu_user_regs *regs) +void vmx_vmexit_handler(struct cpu_user_regs *regs) { unsigned int exit_reason, idtv_info, intr_info = 0, vector = 0; unsigned long exit_qualification, inst_len = 0; @@ -2718,7 +2718,7 @@ nvmx_idtv_handling(); } -asmlinkage void vmx_vmenter_helper(void) +void vmx_vmenter_helper(void) { struct vcpu *curr = current; u32 new_asid, old_asid; diff -r 6d8888519e3a -r a141f6d64916 xen/arch/x86/hvm/vmx/vvmx.c --- a/xen/arch/x86/hvm/vmx/vvmx.c Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/arch/x86/hvm/vmx/vvmx.c Sun Jan 15 22:02:35 2012 +0000 @@ -968,7 +968,7 @@ vmreturn(regs, VMSUCCEED); } -asmlinkage void nvmx_switch_guest(void) +void nvmx_switch_guest(void) { struct vcpu *v = current; struct nestedvcpu *nvcpu = &vcpu_nestedhvm(v); diff -r 6d8888519e3a -r a141f6d64916 xen/arch/x86/irq.c --- a/xen/arch/x86/irq.c Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/arch/x86/irq.c Sun Jan 15 22:02:35 2012 +0000 @@ -757,7 +757,7 @@ DEFINE_PER_CPU(unsigned int, irq_count); -asmlinkage void do_IRQ(struct cpu_user_regs *regs) +void do_IRQ(struct cpu_user_regs *regs) { struct irqaction *action; uint32_t tsc_in; diff -r 6d8888519e3a -r a141f6d64916 xen/arch/x86/trace.c --- a/xen/arch/x86/trace.c Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/arch/x86/trace.c Sun Jan 15 22:02:35 2012 +0000 @@ -11,7 +11,7 @@ #define TRC_64_FLAG 0 #endif -asmlinkage void trace_hypercall(void) +void trace_hypercall(void) { struct cpu_user_regs *regs = guest_cpu_user_regs(); diff -r 6d8888519e3a -r a141f6d64916 xen/arch/x86/traps.c --- a/xen/arch/x86/traps.c Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/arch/x86/traps.c Sun Jan 15 22:02:35 2012 +0000 @@ -425,7 +425,7 @@ * are disabled). In such situations we can't do much that is safe. We try to * print out some tracing and then we just spin. */ -asmlinkage void fatal_trap(int trapnr, struct cpu_user_regs *regs) +void fatal_trap(int trapnr, struct cpu_user_regs *regs) { static DEFINE_PER_CPU(char, depth); @@ -539,7 +539,7 @@ * Called from asm to set up the MCE trapbounce info. * Returns 0 if no callback is set up, else 1. */ -asmlinkage int set_guest_machinecheck_trapbounce(void) +int set_guest_machinecheck_trapbounce(void) { struct vcpu *v = current; struct trap_bounce *tb = &v->arch.pv_vcpu.trap_bounce; @@ -553,7 +553,7 @@ * Called from asm to set up the NMI trapbounce info. * Returns 0 if no callback is set up, else 1. */ -asmlinkage int set_guest_nmi_trapbounce(void) +int set_guest_nmi_trapbounce(void) { struct vcpu *v = current; struct trap_bounce *tb = &v->arch.pv_vcpu.trap_bounce; @@ -601,13 +601,13 @@ } #define DO_ERROR_NOCODE(trapnr, name) \ -asmlinkage void do_##name(struct cpu_user_regs *regs) \ +void do_##name(struct cpu_user_regs *regs) \ { \ do_trap(trapnr, regs, 0); \ } #define DO_ERROR(trapnr, name) \ -asmlinkage void do_##name(struct cpu_user_regs *regs) \ +void do_##name(struct cpu_user_regs *regs) \ { \ do_trap(trapnr, regs, 1); \ } @@ -977,7 +977,7 @@ return EXCRET_fault_fixed; } -asmlinkage void do_invalid_op(struct cpu_user_regs *regs) +void do_invalid_op(struct cpu_user_regs *regs) { struct bug_frame bug; struct bug_frame_str bug_str; @@ -1071,7 +1071,7 @@ panic("FATAL TRAP: vector = %d (invalid opcode)\n", TRAP_invalid_op); } -asmlinkage void do_int3(struct cpu_user_regs *regs) +void do_int3(struct cpu_user_regs *regs) { DEBUGGER_trap_entry(TRAP_int3, regs); @@ -1084,7 +1084,7 @@ do_guest_trap(TRAP_int3, regs, 0); } -asmlinkage void do_machine_check(struct cpu_user_regs *regs) +void do_machine_check(struct cpu_user_regs *regs) { machine_check_vector(regs, regs->error_code); } @@ -1385,7 +1385,7 @@ * Bit 3: Reserved bit violation * Bit 4: Instruction fetch */ -asmlinkage void do_page_fault(struct cpu_user_regs *regs) +void do_page_fault(struct cpu_user_regs *regs) { unsigned long addr, fixup; unsigned int error_code; @@ -1451,7 +1451,7 @@ * during early boot (an issue was seen once, but was most likely a hardware * problem). */ -asmlinkage void __init do_early_page_fault(struct cpu_user_regs *regs) +void __init do_early_page_fault(struct cpu_user_regs *regs) { static int stuck; static unsigned long prev_eip, prev_cr2; @@ -3049,7 +3049,7 @@ #endif } -asmlinkage void do_general_protection(struct cpu_user_regs *regs) +void do_general_protection(struct cpu_user_regs *regs) { struct vcpu *v = current; unsigned long fixup; @@ -3307,7 +3307,7 @@ static nmi_callback_t nmi_callback = dummy_nmi_callback; -asmlinkage void do_nmi(struct cpu_user_regs *regs) +void do_nmi(struct cpu_user_regs *regs) { unsigned int cpu = smp_processor_id(); unsigned char reason; @@ -3343,7 +3343,7 @@ nmi_callback = dummy_nmi_callback; } -asmlinkage void do_device_not_available(struct cpu_user_regs *regs) +void do_device_not_available(struct cpu_user_regs *regs) { struct vcpu *curr = current; @@ -3384,7 +3384,7 @@ wrmsrl(MSR_IA32_DEBUGCTLMSR, debugctl | 1); } -asmlinkage void do_debug(struct cpu_user_regs *regs) +void do_debug(struct cpu_user_regs *regs) { struct vcpu *v = current; @@ -3435,7 +3435,7 @@ return; } -asmlinkage void do_spurious_interrupt_bug(struct cpu_user_regs *regs) +void do_spurious_interrupt_bug(struct cpu_user_regs *regs) { } diff -r 6d8888519e3a -r a141f6d64916 xen/arch/x86/x86_32/traps.c --- a/xen/arch/x86/x86_32/traps.c Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/arch/x86/x86_32/traps.c Sun Jan 15 22:02:35 2012 +0000 @@ -231,7 +231,7 @@ .notifier_call = cpu_doublefault_tss_callback }; -asmlinkage void do_double_fault(void) +void do_double_fault(void) { struct tss_struct *tss; unsigned int cpu; diff -r 6d8888519e3a -r a141f6d64916 xen/arch/x86/x86_64/traps.c --- a/xen/arch/x86/x86_64/traps.c Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/arch/x86/x86_64/traps.c Sun Jan 15 22:02:35 2012 +0000 @@ -216,8 +216,8 @@ l1_table_offset(addr), l1e_get_intpte(l1e), pfn); } -asmlinkage void double_fault(void); -asmlinkage void do_double_fault(struct cpu_user_regs *regs) +void double_fault(void); +void do_double_fault(struct cpu_user_regs *regs) { unsigned int cpu; diff -r 6d8888519e3a -r a141f6d64916 xen/include/asm-x86/config.h --- a/xen/include/asm-x86/config.h Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/include/asm-x86/config.h Sun Jan 15 22:02:35 2012 +0000 @@ -119,13 +119,13 @@ extern unsigned char boot_edid_info[128]; #endif +#define asmlinkage + #if defined(__x86_64__) #define CONFIG_X86_64 1 #define CONFIG_COMPAT 1 -#define asmlinkage - #define PML4_ENTRY_BITS 39 #ifndef __ASSEMBLY__ #define PML4_ENTRY_BYTES (1UL << PML4_ENTRY_BITS) @@ -289,8 +289,6 @@ #define CONFIG_X86_32 1 #define CONFIG_DOMAIN_PAGE 1 -#define asmlinkage __attribute__((regparm(0))) - /* * Memory layout (high to low): PAE-SIZE * ------ diff -r 6d8888519e3a -r a141f6d64916 xen/include/asm-x86/hvm/vmx/vvmx.h --- a/xen/include/asm-x86/hvm/vmx/vvmx.h Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/include/asm-x86/hvm/vmx/vvmx.h Sun Jan 15 22:02:35 2012 +0000 @@ -172,7 +172,7 @@ void nvmx_update_secondary_exec_control(struct vcpu *v, unsigned long value); void nvmx_update_exception_bitmap(struct vcpu *v, unsigned long value); -asmlinkage void nvmx_switch_guest(void); +void nvmx_switch_guest(void); void nvmx_idtv_handling(void); u64 nvmx_get_tsc_offset(struct vcpu *v); int nvmx_n2_vmexit_handler(struct cpu_user_regs *regs, diff -r 6d8888519e3a -r a141f6d64916 xen/include/asm-x86/irq.h --- a/xen/include/asm-x86/irq.h Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/include/asm-x86/irq.h Sun Jan 15 22:02:35 2012 +0000 @@ -101,7 +101,7 @@ fastcall void smp_cmci_interrupt(struct cpu_user_regs *regs); fastcall void smp_irq_move_cleanup_interrupt(struct cpu_user_regs *regs); -asmlinkage void do_IRQ(struct cpu_user_regs *regs); +void do_IRQ(struct cpu_user_regs *regs); void disable_8259A_irq(struct irq_desc *); void enable_8259A_irq(struct irq_desc *); diff -r 6d8888519e3a -r a141f6d64916 xen/include/asm-x86/processor.h --- a/xen/include/asm-x86/processor.h Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/include/asm-x86/processor.h Sun Jan 15 22:02:35 2012 +0000 @@ -549,7 +549,7 @@ void show_execution_state(struct cpu_user_regs *regs); #define dump_execution_state() run_in_exception_handler(show_execution_state) void show_page_walk(unsigned long addr); -asmlinkage void fatal_trap(int trapnr, struct cpu_user_regs *regs); +void fatal_trap(int trapnr, struct cpu_user_regs *regs); #ifdef CONFIG_COMPAT void compat_show_guest_stack(struct vcpu *, struct cpu_user_regs *, int lines); @@ -563,8 +563,8 @@ void mcheck_init(struct cpuinfo_x86 *c, bool_t bsp); #define DECLARE_TRAP_HANDLER(_name) \ -asmlinkage void _name(void); \ -asmlinkage void do_ ## _name(struct cpu_user_regs *regs) +void _name(void); \ +void do_ ## _name(struct cpu_user_regs *regs) DECLARE_TRAP_HANDLER(divide_error); DECLARE_TRAP_HANDLER(debug); DECLARE_TRAP_HANDLER(nmi); @@ -586,13 +586,13 @@ DECLARE_TRAP_HANDLER(spurious_interrupt_bug); #undef DECLARE_TRAP_HANDLER -asmlinkage void syscall_enter(void); -asmlinkage void sysenter_entry(void); -asmlinkage void sysenter_eflags_saved(void); -asmlinkage void compat_hypercall(void); -asmlinkage void int80_direct_trap(void); +void syscall_enter(void); +void sysenter_entry(void); +void sysenter_eflags_saved(void); +void compat_hypercall(void); +void int80_direct_trap(void); -extern asmlinkage int hypercall(void); +extern int hypercall(void); int cpuid_hypervisor_leaves( uint32_t idx, uint32_t sub_idx, uint32_t *eax, uint32_t *ebx, uint32_t *ecx, uint32_t *edx); diff -r 6d8888519e3a -r a141f6d64916 xen/include/asm-x86/x86_32/asm_defns.h --- a/xen/include/asm-x86/x86_32/asm_defns.h Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/include/asm-x86/x86_32/asm_defns.h Sun Jan 15 22:02:35 2012 +0000 @@ -138,7 +138,7 @@ #define IRQ_NAME(nr) IRQ_NAME2(IRQ##nr) #define BUILD_IRQ(nr) \ -asmlinkage void IRQ_NAME(nr); \ +void IRQ_NAME(nr); \ __asm__( \ "\n"__ALIGN_STR"\n" \ STR(IRQ) #nr "_interrupt:\n\t" \ diff -r 6d8888519e3a -r a141f6d64916 xen/include/asm-x86/x86_64/asm_defns.h --- a/xen/include/asm-x86/x86_64/asm_defns.h Fri Jan 13 16:54:27 2012 +0000 +++ b/xen/include/asm-x86/x86_64/asm_defns.h Sun Jan 15 22:02:35 2012 +0000 @@ -116,7 +116,7 @@ #define IRQ_NAME(nr) IRQ_NAME2(IRQ##nr) #define BUILD_IRQ(nr) \ -asmlinkage void IRQ_NAME(nr); \ +void IRQ_NAME(nr); \ __asm__( \ "\n"__ALIGN_STR"\n" \ STR(IRQ) #nr "_interrupt:\n\t" \ _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |