Add test suite for ramp and pwm driver.
[bertos.git] / kern / switch_i386.s
old mode 100755 (executable)
new mode 100644 (file)
index c4a23da..6931d45
@@ -3,7 +3,7 @@
  * <!--
  * Copyright 2004 Develer S.r.l. (http://www.develer.com/)
  * Copyright 1999,2000,2001 Bernardo Innocenti <bernie@develer.com>
- * All Rights Reserved.
+ * This file is part of DevLib - See devlib/README for information.
  * -->
  *
  * \brief i386 context switch
  * \author Bernardo Innocenti <bernie@develer.com>
  */
 
- *
- * $Log$
- * Revision 1.1  2004/05/23 17:27:00  bernie
- * Import kern/ subdirectory.
- *
- */
-
-!!!!!! THIS FILE HAS NOT BEEN REVISED FOR THE NEW SCHEDULER API !!!!!!
-
-/* I know it's ugly... */
-#.intel_syntax
-
-/* void AsmSwitchContext(void * new_sp, void ** save_sp) */
-.globl AsmSwitchContext
-AsmSwitchContext:
+/* void asm_switch_context(void ** new_sp, void ** save_sp) */
+.globl asm_switch_context
+asm_switch_context:
        pushl   %eax
        pushl   %ebx
        pushl   %ecx
@@ -35,9 +23,10 @@ AsmSwitchContext:
        pushl   %esi
        pushl   %edi
        pushl   %ebp
-       movl    0x24(%esp),%ebp         /* ebp = save_sp */
-       movl    %esp,(%ebp)                     /* *save_sp = esp */
-       movl    0x20(%esp),%esp         /* esp = new_sp */
+       movl    0x24(%esp),%ebp         /* ebp = save_sp */
+       movl    %esp,(%ebp)             /* *save_sp = esp */
+       movl    0x20(%esp),%ebp         /* ebp = new_sp */
+       movl    (%ebp),%esp             /* esp = *new_sp */
        popl    %ebp
        popl    %edi
        popl    %esi
@@ -47,16 +36,9 @@ AsmSwitchContext:
        popl    %eax
        ret
 
-/* void AsmReplaceContext(void * new_sp, void ** dummy) */
-.globl AsmReplaceContext
-AsmReplaceContext:
-       movl    4(%esp),%esp            /* esp = new_sp */
-       popl    %ebp
-       popl    %edi
-       popl    %esi
-       popl    %edx
-       popl    %ecx
-       popl    %ebx
-       popl    %eax
+/* int asm_switch_version(void) */
+.globl asm_switch_version
+asm_switch_version:
+       mov     $1,%eax
        ret