Module: xenomai-3 Branch: master Commit: 6ca5c4950139b323f39dbaac3303a816278745d3 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6ca5c4950139b323f39dbaac3303a816278745d3
Author: Philippe Gerum <r...@xenomai.org> Date: Fri Feb 13 18:11:05 2015 +0100 cobalt/x86: drop %esp from mayday fixup in 32bit mode We don't need this anymore, since %esp is part of the register frame saved by int80. --- kernel/cobalt/arch/x86/include/asm/xenomai/thread.h | 1 - kernel/cobalt/arch/x86/mayday.c | 3 --- 2 files changed, 4 deletions(-) diff --git a/kernel/cobalt/arch/x86/include/asm/xenomai/thread.h b/kernel/cobalt/arch/x86/include/asm/xenomai/thread.h index 544507c..f58caf7 100644 --- a/kernel/cobalt/arch/x86/include/asm/xenomai/thread.h +++ b/kernel/cobalt/arch/x86/include/asm/xenomai/thread.h @@ -39,7 +39,6 @@ struct xnarchtcb { struct { unsigned long ip; unsigned long ax; - unsigned long sp; } mayday; }; diff --git a/kernel/cobalt/arch/x86/mayday.c b/kernel/cobalt/arch/x86/mayday.c index 22a9196..15f07bd 100644 --- a/kernel/cobalt/arch/x86/mayday.c +++ b/kernel/cobalt/arch/x86/mayday.c @@ -191,7 +191,6 @@ void *xnarch_get_mayday_page(void) void xnarch_handle_mayday(struct xnarchtcb *tcb, struct pt_regs *regs, unsigned long tramp) { - tcb->mayday.sp = regs->sp; tcb->mayday.ip = regs->ip; tcb->mayday.ax = regs->ax; regs->ip = tramp; @@ -204,12 +203,10 @@ void xnarch_fixup_mayday(struct xnarchtcb *tcb, struct pt_regs *regs) test_thread_flag(TIF_IA32)) { regs->ip = tcb->mayday.ip; regs->ax = tcb->mayday.ax; - regs->sp = tcb->mayday.sp; } else regs->ax = tcb->mayday.ip; #else regs->ip = tcb->mayday.ip; regs->ax = tcb->mayday.ax; - regs->sp = tcb->mayday.sp; #endif } _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai-git