diff options
Diffstat (limited to 'src/platform/sysenter.s')
-rw-r--r-- | src/platform/sysenter.s | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/src/platform/sysenter.s b/src/platform/sysenter.s deleted file mode 100644 index 270dc08..0000000 --- a/src/platform/sysenter.s +++ /dev/null @@ -1,31 +0,0 @@ -/* kernel/gdt.c */ -.set SEG_r0code, 1 -.set SEG_r3code, 3 -.set SEG_r3data, 4 - -.set IA32_SYSENTER_CS, 0x174 - -.section .text -.global sysexit -.type sysexit, @function -sysexit: - pop %ecx - pop %edx - - mov $(SEG_r3data << 3 | 3), %ax - mov %ax, %ds - mov %ax, %es - mov %ax, %fs - mov %ax, %gs - - sysexit - - -.global sysenter_setup -.type sysenter_setup, @function -sysenter_setup: - xor %edx, %edx - mov $(SEG_r0code << 3), %eax - mov $IA32_SYSENTER_CS, %ecx - wrmsr - ret |