diff options
Diffstat (limited to 'arch/i386/kernel')
-rw-r--r-- | arch/i386/kernel/setup.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/arch/i386/kernel/setup.c b/arch/i386/kernel/setup.c index 8c08660b4e5d..eacc3f0a2ea4 100644 --- a/arch/i386/kernel/setup.c +++ b/arch/i386/kernel/setup.c | |||
@@ -34,6 +34,7 @@ | |||
34 | #include <linux/initrd.h> | 34 | #include <linux/initrd.h> |
35 | #include <linux/bootmem.h> | 35 | #include <linux/bootmem.h> |
36 | #include <linux/seq_file.h> | 36 | #include <linux/seq_file.h> |
37 | #include <linux/platform_device.h> | ||
37 | #include <linux/console.h> | 38 | #include <linux/console.h> |
38 | #include <linux/mca.h> | 39 | #include <linux/mca.h> |
39 | #include <linux/root_dev.h> | 40 | #include <linux/root_dev.h> |
@@ -1547,6 +1548,23 @@ void __init setup_arch(char **cmdline_p) | |||
1547 | #endif | 1548 | #endif |
1548 | } | 1549 | } |
1549 | 1550 | ||
1551 | static __init int add_pcspkr(void) | ||
1552 | { | ||
1553 | struct platform_device *pd; | ||
1554 | int ret; | ||
1555 | |||
1556 | pd = platform_device_alloc("pcspkr", -1); | ||
1557 | if (!pd) | ||
1558 | return -ENOMEM; | ||
1559 | |||
1560 | ret = platform_device_add(pd); | ||
1561 | if (ret) | ||
1562 | platform_device_put(pd); | ||
1563 | |||
1564 | return ret; | ||
1565 | } | ||
1566 | device_initcall(add_pcspkr); | ||
1567 | |||
1550 | #include "setup_arch_post.h" | 1568 | #include "setup_arch_post.h" |
1551 | /* | 1569 | /* |
1552 | * Local Variables: | 1570 | * Local Variables: |