aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/stacks.c7
-rw-r--r--src/x86.h6
2 files changed, 6 insertions, 7 deletions
diff --git a/src/stacks.c b/src/stacks.c
index 78ad65c..b7d8ade 100644
--- a/src/stacks.c
+++ b/src/stacks.c
@@ -102,13 +102,6 @@ stack_hop_back(u32 eax, u32 edx, void *func)
* 16bit / 32bit calling
****************************************************************/
-static inline void sgdt(struct descloc_s *desc) {
- asm("sgdtl %0" : "=m"(*desc));
-}
-static inline void lgdt(struct descloc_s *desc) {
- asm("lgdtl %0" : : "m"(*desc) : "memory");
-}
-
u16 StackSeg VARLOW;
// Call a 32bit SeaBIOS function from a 16bit SeaBIOS function.
diff --git a/src/x86.h b/src/x86.h
index c51f767..65f42b3 100644
--- a/src/x86.h
+++ b/src/x86.h
@@ -209,6 +209,12 @@ struct descloc_s {
u32 addr;
} PACKED;
+static inline void sgdt(struct descloc_s *desc) {
+ asm("sgdtl %0" : "=m"(*desc));
+}
+static inline void lgdt(struct descloc_s *desc) {
+ asm("lgdtl %0" : : "m"(*desc) : "memory");
+}
// x86.c
void cpuid(u32 index, u32 *eax, u32 *ebx, u32 *ecx, u32 *edx);