aboutsummaryrefslogtreecommitdiff
path: root/kernel/gdt-as.S
diff options
context:
space:
mode:
authorFranklin Wei <frankhwei536@gmail.com>2015-02-01 16:50:55 -0500
committerFranklin Wei <frankhwei536@gmail.com>2015-02-01 16:50:55 -0500
commit483754ab27f2a58011f723efa52163a83c63e56e (patch)
treefa50d2afc84b0403db26d92f38226d75adb7f281 /kernel/gdt-as.S
parent726684887d414fbefe28d0d210abea8e842ecd21 (diff)
downloadkappa-483754ab27f2a58011f723efa52163a83c63e56e.zip
kappa-483754ab27f2a58011f723efa52163a83c63e56e.tar.gz
kappa-483754ab27f2a58011f723efa52163a83c63e56e.tar.bz2
kappa-483754ab27f2a58011f723efa52163a83c63e56e.tar.xz
lots of stuff
Diffstat (limited to 'kernel/gdt-as.S')
-rw-r--r--kernel/gdt-as.S6
1 files changed, 2 insertions, 4 deletions
diff --git a/kernel/gdt-as.S b/kernel/gdt-as.S
index 7283dc8..7c8d630 100644
--- a/kernel/gdt-as.S
+++ b/kernel/gdt-as.S
@@ -1,8 +1,7 @@
.global gdt_flush
.type gdt_flush, @function
-gdt_flush: # prototype: void gdt_flush(uint32_t addr)
- cli
- movl 4(%esp), %eax # load the address off the stack (first param)
+gdt_flush: # prototype: void gdt_flush(uint32)
+ movl 4(%esp), %eax
lgdt (%eax)
mov $0x10, %ax
mov %ax, %ds
@@ -10,7 +9,6 @@ gdt_flush: # prototype: void gdt_flush(uint32_t addr)
mov %ax, %fs
mov %ax, %gs
mov %ax, %ss
- sti
jmp .flush
.flush:
ret