aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian Bunk <bunk@stusta.de>2006-09-29 05:01:36 -0400
committerLinus Torvalds <torvalds@g5.osdl.org>2006-09-29 12:18:24 -0400
commitb9dd6ffc3d6b56417a2c4c917f51dab6470166e6 (patch)
tree629111b68c1db6de82acef3f7ab486d61751235c
parente5582ca21af82929d5cd3613321ac9233c492ebc (diff)
[PATCH] build sound/sound_firmware.c only for OSS
All sound/sound_firmware.c contains is mod_firmware_load() that is a legacy API only used by some OSS drivers. This patch builds it into an own sound_firmware module that is only built depending on CONFIG_SOUND_PRIME making the kernel slightly smaller for ALSA users. [alan@lxorguk.ukuu.org.uk: comment fix] Signed-off-by: Adrian Bunk <bunk@stusta.de> Acked-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Alan Cox <alan@redhat.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
-rw-r--r--sound/Makefile3
-rw-r--r--sound/sound_core.c4
-rw-r--r--sound/sound_firmware.c6
3 files changed, 6 insertions, 7 deletions
diff --git a/sound/Makefile b/sound/Makefile
index 1f60797afa8a..5f6bef57e825 100644
--- a/sound/Makefile
+++ b/sound/Makefile
@@ -2,6 +2,7 @@
2# 2#
3 3
4obj-$(CONFIG_SOUND) += soundcore.o 4obj-$(CONFIG_SOUND) += soundcore.o
5obj-$(CONFIG_SOUND_PRIME) += sound_firmware.o
5obj-$(CONFIG_SOUND_PRIME) += oss/ 6obj-$(CONFIG_SOUND_PRIME) += oss/
6obj-$(CONFIG_DMASOUND) += oss/ 7obj-$(CONFIG_DMASOUND) += oss/
7obj-$(CONFIG_SND) += core/ i2c/ drivers/ isa/ pci/ ppc/ arm/ synth/ usb/ sparc/ parisc/ pcmcia/ mips/ 8obj-$(CONFIG_SND) += core/ i2c/ drivers/ isa/ pci/ ppc/ arm/ synth/ usb/ sparc/ parisc/ pcmcia/ mips/
@@ -11,4 +12,4 @@ ifeq ($(CONFIG_SND),y)
11 obj-y += last.o 12 obj-y += last.o
12endif 13endif
13 14
14soundcore-objs := sound_core.o sound_firmware.o 15soundcore-objs := sound_core.o
diff --git a/sound/sound_core.c b/sound/sound_core.c
index 62d4d0c81261..0b0a016ca6d6 100644
--- a/sound/sound_core.c
+++ b/sound/sound_core.c
@@ -551,10 +551,6 @@ int soundcore_open(struct inode *inode, struct file *file)
551 return -ENODEV; 551 return -ENODEV;
552} 552}
553 553
554extern int mod_firmware_load(const char *, char **);
555EXPORT_SYMBOL(mod_firmware_load);
556
557
558MODULE_DESCRIPTION("Core sound module"); 554MODULE_DESCRIPTION("Core sound module");
559MODULE_AUTHOR("Alan Cox"); 555MODULE_AUTHOR("Alan Cox");
560MODULE_LICENSE("GPL"); 556MODULE_LICENSE("GPL");
diff --git a/sound/sound_firmware.c b/sound/sound_firmware.c
index 6ddadfac35ad..3a181d4c0dc6 100644
--- a/sound/sound_firmware.c
+++ b/sound/sound_firmware.c
@@ -4,6 +4,7 @@
4#include <linux/mm.h> 4#include <linux/mm.h>
5#include <linux/slab.h> 5#include <linux/slab.h>
6#include <asm/uaccess.h> 6#include <asm/uaccess.h>
7#include "oss/sound_firmware.h"
7 8
8static int do_mod_firmware_load(const char *fn, char **fp) 9static int do_mod_firmware_load(const char *fn, char **fp)
9{ 10{
@@ -59,8 +60,7 @@ static int do_mod_firmware_load(const char *fn, char **fp)
59 * value zero on a failure. 60 * value zero on a failure.
60 * 61 *
61 * Caution: This API is not recommended. Firmware should be loaded via 62 * Caution: This API is not recommended. Firmware should be loaded via
62 * an ioctl call and a setup application. This function may disappear 63 * request_firmware.
63 * in future.
64 */ 64 */
65 65
66int mod_firmware_load(const char *fn, char **fp) 66int mod_firmware_load(const char *fn, char **fp)
@@ -73,4 +73,6 @@ int mod_firmware_load(const char *fn, char **fp)
73 set_fs(fs); 73 set_fs(fs);
74 return r; 74 return r;
75} 75}
76EXPORT_SYMBOL(mod_firmware_load);
76 77
78MODULE_LICENSE("GPL");