#include <asm/processor.h>
-asmlinkage void do_trap_undefined_instruction(struct cpu_user_regs *regs)
+void do_trap_undefined_instruction(struct cpu_user_regs *regs)
{
uint32_t pc = regs->pc;
uint32_t instr;
do_unexpected_trap("Undefined Instruction", regs);
}
-asmlinkage void do_trap_hypervisor_call(struct cpu_user_regs *regs)
+void do_trap_hypervisor_call(struct cpu_user_regs *regs)
{
do_unexpected_trap("Hypervisor Call", regs);
}
-asmlinkage void do_trap_prefetch_abort(struct cpu_user_regs *regs)
+void do_trap_prefetch_abort(struct cpu_user_regs *regs)
{
do_unexpected_trap("Prefetch Abort", regs);
}
-asmlinkage void do_trap_data_abort(struct cpu_user_regs *regs)
+void do_trap_data_abort(struct cpu_user_regs *regs)
{
/*
* We cannot distinguish Xen SErrors from synchronous data aborts. We
"Error"
};
-asmlinkage void do_bad_mode(struct cpu_user_regs *regs, int reason)
+void do_bad_mode(struct cpu_user_regs *regs, int reason)
{
union hsr hsr = { .bits = regs->hsr };
isb();
}
-asmlinkage void __div0(void)
+void __div0(void)
{
printk("Division by zero in hypervisor.\n");
BUG();
}
}
-asmlinkage void do_trap_guest_sync(struct cpu_user_regs *regs)
+void do_trap_guest_sync(struct cpu_user_regs *regs)
{
const union hsr hsr = { .bits = regs->hsr };
}
}
-asmlinkage void do_trap_hyp_sync(struct cpu_user_regs *regs)
+void do_trap_hyp_sync(struct cpu_user_regs *regs)
{
const union hsr hsr = { .bits = regs->hsr };
}
}
-asmlinkage void do_trap_hyp_serror(struct cpu_user_regs *regs)
+void do_trap_hyp_serror(struct cpu_user_regs *regs)
{
enter_hypervisor_head(regs);
__do_trap_serror(regs, VABORT_GEN_BY_GUEST(regs));
}
-asmlinkage void do_trap_guest_serror(struct cpu_user_regs *regs)
+void do_trap_guest_serror(struct cpu_user_regs *regs)
{
enter_hypervisor_head(regs);
__do_trap_serror(regs, true);
}
-asmlinkage void do_trap_irq(struct cpu_user_regs *regs)
+void do_trap_irq(struct cpu_user_regs *regs)
{
enter_hypervisor_head(regs);
gic_interrupt(regs, 0);
}
-asmlinkage void do_trap_fiq(struct cpu_user_regs *regs)
+void do_trap_fiq(struct cpu_user_regs *regs)
{
enter_hypervisor_head(regs);
gic_interrupt(regs, 1);
}
-asmlinkage void leave_hypervisor_tail(void)
+void leave_hypervisor_tail(void)
{
while (1)
{
__do_softirq(1ul<<SCHEDULE_SOFTIRQ);
}
-asmlinkage void do_softirq(void)
+void do_softirq(void)
{
ASSERT_NOT_IN_ATOMIC();
__do_softirq(0);
acpi_status acpi_enter_sleep_state_prep(u8 sleep_state);
-acpi_status asmlinkage acpi_enter_sleep_state(u8 sleep_state);
+acpi_status acpi_enter_sleep_state(u8 sleep_state);
-acpi_status asmlinkage acpi_enter_sleep_state_s4bios(void);
+acpi_status acpi_enter_sleep_state_s4bios(void);
acpi_status acpi_leave_sleep_state_prep(u8 sleep_state);
#define INVALID_VCPU_ID MAX_VIRT_CPUS
-#define asmlinkage /* Nothing needed */
-
#define __LINUX_ARM_ARCH__ 7
#define CONFIG_AEABI
extern unsigned char boot_edid_info[128];
#endif
-#define asmlinkage
-
#include <xen/const.h>
#define PML4_ENTRY_BITS 39
typedef void (*softirq_handler)(void);
-asmlinkage void do_softirq(void);
+void do_softirq(void);
void open_softirq(int nr, softirq_handler handler);
void softirq_init(void);