summaryrefslogtreecommitdiffstats
path: root/src/arch/i386/transitions
diff options
context:
space:
mode:
authorMichael Brown2007-09-25 20:20:38 +0200
committerMichael Brown2007-09-25 20:20:38 +0200
commit0ed066bc500654301d134d20eca630dd80c1d9c5 (patch)
treee678caf4269adc80d1449347df8f7a261dd32080 /src/arch/i386/transitions
parentMinor refactoring to eliminate duplication. (diff)
downloadipxe-0ed066bc500654301d134d20eca630dd80c1d9c5.tar.gz
ipxe-0ed066bc500654301d134d20eca630dd80c1d9c5.tar.xz
ipxe-0ed066bc500654301d134d20eca630dd80c1d9c5.zip
rm_ss, rm_sp, and pm_esp don't need to be accessed from anywhere
outside of librm.S.
Diffstat (limited to 'src/arch/i386/transitions')
-rw-r--r--src/arch/i386/transitions/librm.S3
-rw-r--r--src/arch/i386/transitions/librm_mgmt.c48
2 files changed, 0 insertions, 51 deletions
diff --git a/src/arch/i386/transitions/librm.S b/src/arch/i386/transitions/librm.S
index 2072ee3e..56b9f363 100644
--- a/src/arch/i386/transitions/librm.S
+++ b/src/arch/i386/transitions/librm.S
@@ -528,11 +528,8 @@ rc_function: .word 0, 0
****************************************************************************
*/
.section ".data"
- .globl rm_sp
rm_sp: .word 0
- .globl rm_ss
rm_ss: .word 0
- .globl pm_esp
pm_esp: .long _estack
/****************************************************************************
diff --git a/src/arch/i386/transitions/librm_mgmt.c b/src/arch/i386/transitions/librm_mgmt.c
deleted file mode 100644
index d0ff4ea5..00000000
--- a/src/arch/i386/transitions/librm_mgmt.c
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * librm: a library for interfacing to real-mode code
- *
- * Michael Brown <mbrown@fensystems.co.uk>
- *
- */
-
-#ifdef KEEP_IT_REAL
-/* Build a null object under -DKEEP_IT_REAL */
-#else
-
-#include <stdint.h>
-#include <librm.h>
-
-/*
- * This file provides functions for managing librm.
- *
- */
-
-/*
- * Allocate space on the real-mode stack and copy data there.
- *
- */
-uint16_t copy_to_rm_stack ( void *data, size_t size ) {
-#ifdef DEBUG_LIBRM
- if ( rm_sp <= size ) {
- printf ( "librm: out of space in RM stack\n" );
- lockup();
- }
-#endif
- rm_sp -= size;
- copy_to_real ( rm_ss, rm_sp, data, size );
- return rm_sp;
-};
-
-/*
- * Deallocate space on the real-mode stack, optionally copying back
- * data.
- *
- */
-void remove_from_rm_stack ( void *data, size_t size ) {
- if ( data ) {
- copy_from_real ( data, rm_ss, rm_sp, size );
- }
- rm_sp += size;
-};
-
-#endif /* KEEP_IT_REAL */