summaryrefslogtreecommitdiff
path: root/nuttx/arch/x86/src/qemu/qemu_saveusercontext.S
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/arch/x86/src/qemu/qemu_saveusercontext.S')
-rw-r--r--nuttx/arch/x86/src/qemu/qemu_saveusercontext.S38
1 files changed, 15 insertions, 23 deletions
diff --git a/nuttx/arch/x86/src/qemu/qemu_saveusercontext.S b/nuttx/arch/x86/src/qemu/qemu_saveusercontext.S
index 4e38784a4..ffa1cf7f6 100644
--- a/nuttx/arch/x86/src/qemu/qemu_saveusercontext.S
+++ b/nuttx/arch/x86/src/qemu/qemu_saveusercontext.S
@@ -45,33 +45,31 @@
#include <arch/irq.h>
#include "up_internal.h"
-/**************************************************************************
- * Private Definitions
- **************************************************************************/
+ .file "qemu_saveusercontext.S"
/**************************************************************************
- * Private Types
+ * Pre-processor Definitions
**************************************************************************/
-/**************************************************************************
- * Private Function Prototypes
- **************************************************************************/
+/****************************************************************************
+ * Macros
+ ****************************************************************************/
-/**************************************************************************
- * Global Variables
- **************************************************************************/
+/* Trace macros, use like trace 'i' to print char to serial port. */
-/**************************************************************************
- * Private Variables
- **************************************************************************/
+ .macro trace, ch
+#ifdef CONFIG_DEBUG
+ mov $0x3f8, %dx
+ mov $\ch, %al
+ out %al, %dx
+#endif
+ .endm
/**************************************************************************
- * Private Functions
+ * .text
**************************************************************************/
-/**************************************************************************
- * Public Functions
- **************************************************************************/
+ .text
/**************************************************************************
* Name: up_saveusercontext
@@ -95,11 +93,6 @@
*
**************************************************************************/
-#ifdef CONFIG_X86_NASM
-# warning "No Nasm support"
-#else
- .file "qemu_saveusercontext.S"
- .text
.globl up_saveusercontext
.type up_saveusercontext, @function
up_saveusercontext:
@@ -151,4 +144,3 @@ up_saveusercontext:
ret
.size up_saveusercontext, . - up_saveusercontext
.end
-#endif