diff options
author | Michael Brown | 2007-09-25 20:20:38 +0200 |
---|---|---|
committer | Michael Brown | 2007-09-25 20:20:38 +0200 |
commit | 0ed066bc500654301d134d20eca630dd80c1d9c5 (patch) | |
tree | e678caf4269adc80d1449347df8f7a261dd32080 /src/arch/i386/transitions | |
parent | Minor refactoring to eliminate duplication. (diff) | |
download | ipxe-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.S | 3 | ||||
-rw-r--r-- | src/arch/i386/transitions/librm_mgmt.c | 48 |
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 */ |