From 9113c143c377876cc750e007e99f76c844bc95e8 Mon Sep 17 00:00:00 2001 From: Robin Krahl Date: Mon, 6 Mar 2017 02:14:29 +0100 Subject: gdt: move assembler code to arch The assembler code to set the global descriptor table is architecture-specific and therefore moved to arch.{c,h}. --- arch/x86_64/arch.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'arch/x86_64') diff --git a/arch/x86_64/arch.c b/arch/x86_64/arch.c index 0479a52..d7762c2 100644 --- a/arch/x86_64/arch.c +++ b/arch/x86_64/arch.c @@ -74,3 +74,8 @@ void regset32(const uint32_t reg, const uint32_t val) volatile uint32_t *p = (volatile uint32_t *) reg; *p = val; } + +void gdtset(struct gdtp gdtp) +{ + asm volatile("lgdt %0" : : "m" (gdtp)); +} -- cgit v1.2.3