summaryrefslogtreecommitdiff
path: root/sys/include
diff options
context:
space:
mode:
authorian <ian>2023-07-28 08:43:09 +0000
committerian <ian>2023-07-28 08:43:09 +0000
commit01ed65f720a32e35d12c7f4d68297e3599157846 (patch)
tree94620eb25bdde9994834c2085a8c3b8f344f5bfd /sys/include
parent1809fe87ad70cf537d110845dd57fdf20a6614fd (diff)
kernel: Cleanup arch abstraction layer
git-svn-id: https://svn.vegaa.systems/svn/vega-Vega/trunk@29 a8a8aea2-181d-ee11-89e8-15fd0e089fc4
Diffstat (limited to 'sys/include')
-rw-r--r--sys/include/arch/amd64/gdt.h4
-rw-r--r--sys/include/sys/machdep.h39
2 files changed, 4 insertions, 39 deletions
diff --git a/sys/include/arch/amd64/gdt.h b/sys/include/arch/amd64/gdt.h
index 756e2a6..2b7f308 100644
--- a/sys/include/arch/amd64/gdt.h
+++ b/sys/include/arch/amd64/gdt.h
@@ -74,7 +74,7 @@ gdt_load(struct gdtr *gdtr)
);
}
-extern struct gdt_entry g_dmmy_gdt[256];
-extern struct gdtr g_early_gdtr;
+extern struct gdt_entry g_gdt[256];
+extern struct gdtr g_gdtr;
#endif /* !AMD64_GDT_H_ */
diff --git a/sys/include/sys/machdep.h b/sys/include/sys/machdep.h
index f98b123..b9a6221 100644
--- a/sys/include/sys/machdep.h
+++ b/sys/include/sys/machdep.h
@@ -33,46 +33,11 @@
#define _SYS_MACHDEP_H_
#include <sys/types.h>
-#if defined(_KERNEL)
-#include <machine/gdt.h>
-#endif /* defined(_KERNEL) */
+#include <sys/cdefs.h>
#if defined(_KERNEL)
-/*
- * Arch specifics go here
- * along with an #if defined(...)
- *
- * XXX: When porting more architectures this
- * may get messy. Figure out a way to
- * seperate this into a different header.
- */
-struct processor_machdep {
-#if defined(__x86_64__)
- struct gdtr *gdtr;
- struct gdt_entry *gdt;
-#endif /* defined(__x86_64__) */
-};
-
-/*
- * Sets arch specifics to their
- * defaults.
- */
-#if defined(__x86_64__)
-#define DEFAULT_PROCESSOR_MACHDEP \
- { \
- .gdtr = &g_early_gdtr, \
- .gdt = &g_dmmy_gdt[0] \
- }
-#endif /* defined(__x86_64__) */
-
-struct processor {
- struct processor_machdep machdep;
-};
-
-__weak void processor_init(struct processor *processor);
-__weak void interrupts_init(struct processor *processor);
-
+void processor_init(void);
void processor_halt(void);
#endif /* defined(_KERNEL) */