protos: Remove dead code
diff --git a/stage23/protos/linux.32.c b/stage23/protos/linux.32.c
index cc37491a..ca4269cd 100644
--- a/stage23/protos/linux.32.c
+++ b/stage23/protos/linux.32.c
@@ -27,15 +27,6 @@ __attribute__((noreturn)) void linux_spinup(void *entry, void *boot_params) {
linux_gdt.limit = sizeof(linux_gdt_descs) - 1;
linux_gdt.ptr = (uintptr_t)linux_gdt_descs;
- // Load invalid IDT
- uint64_t invalid_idt[2] = {0, 0};
- asm volatile (
- "lidt %0"
- :
- : "m" (invalid_idt)
- : "memory"
- );
-
asm volatile (
"lgdt %0\n\t"
@@ -56,6 +47,8 @@ __attribute__((noreturn)) void linux_spinup(void *entry, void *boot_params) {
"xorl %%edi, %%edi\n\t"
"xorl %%ebx, %%ebx\n\t"
+ "cld\n\t"
+
"jmp *%%ecx\n\t"
:
: "m"(linux_gdt), "c"(entry), "S"(boot_params)
diff --git a/stage23/protos/multiboot1.32.c b/stage23/protos/multiboot1.32.c
index dacbb633..c67337a6 100644
--- a/stage23/protos/multiboot1.32.c
+++ b/stage23/protos/multiboot1.32.c
@@ -6,7 +6,6 @@
__attribute__((noreturn)) void multiboot1_spinup_32(
uint32_t entry_point, uint32_t multiboot1_info) {
asm volatile (
- "cli\n\t"
"cld\n\t"
"pushfl\n\t"
diff --git a/stage23/protos/stivale.32.c b/stage23/protos/stivale.32.c
index 5ec663ef..e104aae0 100644
--- a/stage23/protos/stivale.32.c
+++ b/stage23/protos/stivale.32.c
@@ -14,15 +14,6 @@ __attribute__((noreturn)) void stivale_spinup_32(
(uint64_t)stack_lo | ((uint64_t)stack_hi << 32)
};
- // Load invalid IDT
- uint64_t invalid_idt[2] = {0, 0};
- asm volatile (
- "lidt %0"
- :
- : "m" (invalid_idt)
- : "memory"
- );
-
if (bits == 64) {
if (level5pg) {
// Enable CR4.LA57
@@ -35,7 +26,6 @@ __attribute__((noreturn)) void stivale_spinup_32(
}
asm volatile (
- "cli\n\t"
"cld\n\t"
"movl %%eax, %%cr3\n\t"
"movl %%cr4, %%eax\n\t"
@@ -109,7 +99,6 @@ __attribute__((noreturn)) void stivale_spinup_32(
);
} else if (bits == 32) {
asm volatile (
- "cli\n\t"
"cld\n\t"
"movl %%esi, %%esp\n\t"
