From b43f227373821a1b7c4d55290e3277f8f780d108 Mon Sep 17 00:00:00 2001 From: beveloper Date: Tue, 6 May 2003 23:50:13 +0000 Subject: [PATCH] experimental, do not use git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3180 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/media/audio_module.h | 9 ++++ src/add-ons/kernel/media/Jamfile | 3 ++ src/add-ons/kernel/media/audio/Jamfile | 3 ++ src/add-ons/kernel/media/audio/ich/Jamfile | 7 +++ src/add-ons/kernel/media/audio/ich/ich.c | 60 ++++++++++++++++++++++ 5 files changed, 82 insertions(+) create mode 100644 headers/private/media/audio_module.h create mode 100644 src/add-ons/kernel/media/Jamfile create mode 100644 src/add-ons/kernel/media/audio/Jamfile create mode 100644 src/add-ons/kernel/media/audio/ich/Jamfile create mode 100644 src/add-ons/kernel/media/audio/ich/ich.c diff --git a/headers/private/media/audio_module.h b/headers/private/media/audio_module.h new file mode 100644 index 0000000000..a7ddbcc5b2 --- /dev/null +++ b/headers/private/media/audio_module.h @@ -0,0 +1,9 @@ +#include + +struct audio_module_info +{ + module_info module; + void (*print_hello)(); +}; + +typedef struct audio_module_info audio_module_info; \ No newline at end of file diff --git a/src/add-ons/kernel/media/Jamfile b/src/add-ons/kernel/media/Jamfile new file mode 100644 index 0000000000..a2e1f86660 --- /dev/null +++ b/src/add-ons/kernel/media/Jamfile @@ -0,0 +1,3 @@ +SubDir OBOS_TOP src add-ons kernel media ; + +SubInclude OBOS_TOP src add-ons kernel media audio ; diff --git a/src/add-ons/kernel/media/audio/Jamfile b/src/add-ons/kernel/media/audio/Jamfile new file mode 100644 index 0000000000..7d379ae2bc --- /dev/null +++ b/src/add-ons/kernel/media/audio/Jamfile @@ -0,0 +1,3 @@ +SubDir OBOS_TOP src add-ons kernel media audio ; + +SubInclude OBOS_TOP src add-ons kernel media audio ich ; diff --git a/src/add-ons/kernel/media/audio/ich/Jamfile b/src/add-ons/kernel/media/audio/ich/Jamfile new file mode 100644 index 0000000000..646ef56066 --- /dev/null +++ b/src/add-ons/kernel/media/audio/ich/Jamfile @@ -0,0 +1,7 @@ +SubDir OBOS_TOP src add-ons kernel media audio ich ; + +UsePrivateHeaders media ; + +R5KernelAddon ich : kernel media audio : + ich.c +; diff --git a/src/add-ons/kernel/media/audio/ich/ich.c b/src/add-ons/kernel/media/audio/ich/ich.c new file mode 100644 index 0000000000..90ea8bb08d --- /dev/null +++ b/src/add-ons/kernel/media/audio/ich/ich.c @@ -0,0 +1,60 @@ +/* + * BeOS AC97 host interface driver for Intel Host Controllers (ICH) + * + * Implemented using the audio_module API + * + * Copyright (c) 2003, Marcus Overhagen + * + * All rights reserved. + * Redistribution only allowed under the terms of the MIT license. + * + */ + +#include +#include "audio_module.h" + + +void print_hello_world(void) +{ + dprintf("print_hello_world\n"); +} + + +// std_ops +static +status_t +std_ops(int32 op, ...) +{ + dprintf("ich: std_ops(0x%lx)\n", op); + switch(op) { + case B_MODULE_INIT: + case B_MODULE_UNINIT: + return B_OK; + } + return B_ERROR; +} + +static +void +print_hello(void) +{ + dprintf("print_hello\n"); +} + +static audio_module_info audio_driver_module = +{ + // module_info + { + "media/audio/ich", + 0, + std_ops + }, + print_hello +}; + +_EXPORT audio_module_info *modules[] = +{ + &audio_driver_module, + NULL +}; +