From d2ececb63c01f038f29837451f41f44da5e5aa62 Mon Sep 17 00:00:00 2001 From: David Reid Date: Fri, 12 Jul 2002 23:52:01 +0000 Subject: [PATCH] Modify the way that the drivers dir works. We now only build dev.c and do everything from there. I'd liek to move this into the main kernel once we figure out how to make the rest of our devices load at run time without needing to have small headers to include their init routines. This is a step along the way, but at present the console modules can't be loaded that way. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@174 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/drivers/Jamfile | 7 +++---- src/kernel/drivers/arch/x86/Jamfile | 2 -- src/kernel/drivers/arch/x86/console/console.c | 2 +- src/kernel/drivers/dev.c | 16 +++++++++++++++- src/kernel/drivers/devs.c | 7 ++----- src/kernel/drivers/fb_console/fb_console.c | 2 +- 6 files changed, 22 insertions(+), 14 deletions(-) diff --git a/src/kernel/drivers/Jamfile b/src/kernel/drivers/Jamfile index e4306b2635..1f642566df 100644 --- a/src/kernel/drivers/Jamfile +++ b/src/kernel/drivers/Jamfile @@ -2,15 +2,14 @@ SubDir OBOS_TOP src kernel drivers ; KernelStaticLibrary libdrivers : <$(SOURCE_GRIST)>dev.c - <$(SOURCE_GRIST)>devs.c +# <$(SOURCE_GRIST)>devs.c + <$(SOURCE_GRIST)>arch/$(OBOS_ARCH)/console/console.c - <$(SOURCE_GRIST)>arch/$(OBOS_ARCH)/keyboard/keyboard.c - <$(SOURCE_GRIST)>arch/$(OBOS_ARCH)/ps2mouse/ps2mouse.c <$(SOURCE_GRIST)>fb_console/fb_console.c : -fno-pic -Wno-unused ; -#SubInclude OBOS_TOP src kernel drivers arch ; +SubInclude OBOS_TOP src kernel drivers arch ; #SubInclude OBOS_TOP src kernel drivers common ; diff --git a/src/kernel/drivers/arch/x86/Jamfile b/src/kernel/drivers/arch/x86/Jamfile index 4d6cdb2b8f..49ccc686e3 100644 --- a/src/kernel/drivers/arch/x86/Jamfile +++ b/src/kernel/drivers/arch/x86/Jamfile @@ -1,5 +1,3 @@ SubDir OBOS_TOP src kernel drivers arch x86 ; SubInclude OBOS_TOP src kernel drivers arch x86 console ; -SubInclude OBOS_TOP src kernel drivers arch x86 keyboard ; -SubInclude OBOS_TOP src kernel drivers arch x86 ps2mouse ; diff --git a/src/kernel/drivers/arch/x86/console/console.c b/src/kernel/drivers/arch/x86/console/console.c index 4810d482f1..f22e2b8837 100755 --- a/src/kernel/drivers/arch/x86/console/console.c +++ b/src/kernel/drivers/arch/x86/console/console.c @@ -9,7 +9,7 @@ #include #include #include -#include +#include #include #include diff --git a/src/kernel/drivers/dev.c b/src/kernel/drivers/dev.c index 4c6b589d2e..13463293bd 100755 --- a/src/kernel/drivers/dev.c +++ b/src/kernel/drivers/dev.c @@ -12,9 +12,15 @@ #include #include #include -#include +#include #include +#ifdef ARCH_x86 +#include +#endif + +#include + #include /* These are mainly here to allow testing and this needs to be revisited */ @@ -48,6 +54,14 @@ int dev_init(kernel_args *ka) } } + /* now run the oddballs we have, consoles at present */ + /* XXX - these are x86 and may not be applicable to all platforms */ +#ifdef ARCH_x86 + console_dev_init(ka); +#endif + + fb_console_dev_init(ka); + return 0; } diff --git a/src/kernel/drivers/devs.c b/src/kernel/drivers/devs.c index 8dde54ae42..864c239b89 100755 --- a/src/kernel/drivers/devs.c +++ b/src/kernel/drivers/devs.c @@ -6,9 +6,6 @@ #include #ifdef ARCH_x86 -#include -#include -#include #endif #ifdef ARCH_sh4 #include @@ -22,8 +19,8 @@ int devs_init(kernel_args *ka) { #ifdef ARCH_x86 - keyboard_dev_init(ka); - console_dev_init(ka); +// keyboard_dev_init(ka); +// console_dev_init(ka); #endif #ifdef ARCH_sh4 diff --git a/src/kernel/drivers/fb_console/fb_console.c b/src/kernel/drivers/fb_console/fb_console.c index 278e75931d..1924d3bb8d 100755 --- a/src/kernel/drivers/fb_console/fb_console.c +++ b/src/kernel/drivers/fb_console/fb_console.c @@ -10,7 +10,7 @@ #include #include #include -#include +#include #include #include