diff options
author | dzwdz | 2021-07-10 16:37:45 +0200 |
---|---|---|
committer | dzwdz | 2021-07-10 16:37:45 +0200 |
commit | d093a8eea6bfb0ff7e621e9ba3307dae698322aa (patch) | |
tree | 08a5272e2813cf8db8feda4ff91d919cb9ad7330 /platform/sysenter.s | |
parent | 1faac72e2514c335e2d5721dce8c9fd1da722062 (diff) |
separate the source code from object files; more modular Makefile
Diffstat (limited to 'platform/sysenter.s')
-rw-r--r-- | platform/sysenter.s | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/platform/sysenter.s b/platform/sysenter.s deleted file mode 100644 index 270dc08..0000000 --- a/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 |