1#define ALLOW_SELECT 2#undef NO_INLINE_ASM 3#define SHORT_BANNERS 4#define MANUAL_PNP 5#undef DO_TIMINGS 6 7#include <linux/module.h> 8 9#ifdef __KERNEL__ 10#include <linux/string.h> 11#include <linux/fs.h> 12#include <asm/dma.h> 13#include <asm/io.h> 14#include <asm/param.h> 15#include <linux/sched.h> 16#include <linux/slab.h> 17#include <linux/ioport.h> 18#include <asm/page.h> 19#include <linux/vmalloc.h> 20#include <linux/uaccess.h> 21#include <linux/poll.h> 22#include <linux/pci.h> 23#endif 24 25#include <linux/soundcard.h> 26 27#define FALSE 0 28#define TRUE 1 29 30extern int sound_alloc_dma(int chn, char *deviceID); 31extern int sound_open_dma(int chn, char *deviceID); 32extern void sound_free_dma(int chn); 33extern void sound_close_dma(int chn); 34 35extern void reprogram_timer(void); 36 37#define USE_AUTOINIT_DMA 38 39extern void *sound_mem_blocks[1024]; 40extern int sound_nblocks; 41 42#undef PSEUDO_DMA_AUTOINIT 43#define ALLOW_BUFFER_MAPPING 44 45extern const struct file_operations oss_sound_fops; 46