#include <linux/delay.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/slab.h>
#include <linux/ioport.h>
#include <linux/module.h>
#include <linux/io.h>
#include <sound/core.h>
#include <sound/sb.h>
#include <sound/initval.h>
#include <asm/dma.h>
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
#define BUSY_LOOPS …
#undef IO_DEBUG
int snd_sbdsp_command(struct snd_sb *chip, unsigned char val)
{ … }
int snd_sbdsp_get_byte(struct snd_sb *chip)
{ … }
int snd_sbdsp_reset(struct snd_sb *chip)
{ … }
static int snd_sbdsp_version(struct snd_sb * chip)
{ … }
static int snd_sbdsp_probe(struct snd_sb * chip)
{ … }
int snd_sbdsp_create(struct snd_card *card,
unsigned long port,
int irq,
irq_handler_t irq_handler,
int dma8,
int dma16,
unsigned short hardware,
struct snd_sb **r_chip)
{ … }
EXPORT_SYMBOL(…);
EXPORT_SYMBOL(…);
EXPORT_SYMBOL(…);
EXPORT_SYMBOL(…);
EXPORT_SYMBOL(…);
EXPORT_SYMBOL(…);
EXPORT_SYMBOL(…);
EXPORT_SYMBOL(…);
#ifdef CONFIG_PM
EXPORT_SYMBOL(…);
EXPORT_SYMBOL(…);
#endif