From 9196e9069ccd5b0f1729ca1c259f5688923df5bb Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 11 Jan 2007 18:40:46 +0000 Subject: [PATCH] Add PHYS_CODE, for use as in __asm__ ( PHYS_CODE ( ... ) ), comparable to the REAL_CODE interface. --- src/arch/i386/include/librm.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/arch/i386/include/librm.h b/src/arch/i386/include/librm.h index 7fc79517..19966c6d 100644 --- a/src/arch/i386/include/librm.h +++ b/src/arch/i386/include/librm.h @@ -248,6 +248,12 @@ extern void remove_from_rm_stack ( void *data, size_t size ); "\n\t" \ "ret\n\t" ) +/* PHYS_CODE: declare a fragment of code that executes in flat physical mode */ +#define PHYS_CODE( asm_code_str ) \ + "call _virt_to_phys\n\t" \ + asm_code_str \ + "call _phys_to_virt\n\t" + #endif /* ASSEMBLY */ #endif /* LIBRM_H */