patch-2.2.18 linux/drivers/sound/emu10k1/hwaccess.h
Next file: linux/drivers/sound/emu10k1/main.c
Previous file: linux/drivers/sound/emu10k1/hwaccess.c
Back to the patch index
Back to the overall index
- Lines: 94
- Date:
Tue Nov 28 17:20:58 2000
- Orig file:
v2.2.17/drivers/sound/emu10k1/hwaccess.h
- Orig date:
Sat Sep 9 18:42:43 2000
diff -u --new-file --recursive --exclude-from /usr/src/exclude v2.2.17/drivers/sound/emu10k1/hwaccess.h linux/drivers/sound/emu10k1/hwaccess.h
@@ -47,14 +47,6 @@
#define MAXPAGES 8192
#define BUFMAXPAGES (MAXBUFSIZE / PAGE_SIZE)
-enum GlobalErrorCode
-{
- CTSTATUS_SUCCESS = 0x0000,
- CTSTATUS_ERROR,
- CTSTATUS_NOMEMORY,
- CTSTATUS_INUSE,
-};
-
#define FLAGS_AVAILABLE 0x0001
#define FLAGS_READY 0x0002
@@ -72,15 +64,36 @@
#ifdef EMU10K1_DEBUG
# define DPD(level,x,y...) do {if(level <= DEBUG_LEVEL) printk( KERN_NOTICE "emu10k1: %s: %d: " x , __FILE__ , __LINE__ , y );} while(0)
# define DPF(level,x) do {if(level <= DEBUG_LEVEL) printk( KERN_NOTICE "emu10k1: %s: %d: " x , __FILE__ , __LINE__ );} while(0)
-#define ERROR() DPF(1,"error\n");
#else
# define DPD(level,x,y...) do { } while (0) /* not debugging: nothing */
# define DPF(level,x) do { } while (0)
-#define ERROR() do { } while (0)
#endif /* EMU10K1_DEBUG */
+#define ERROR() DPF(1,"error\n")
+
/* DATA STRUCTURES */
+struct emu10k1_waveout
+{
+ u16 send_routing[3];
+
+ u8 send_a[3];
+ u8 send_b[3];
+ u8 send_c[3];
+ u8 send_d[3];
+};
+
+struct emu10k1_wavein
+{
+ struct wiinst *ac97;
+ struct wiinst *mic;
+ struct wiinst *fx;
+
+ u8 recsrc;
+ u32 fxwc;
+};
+
+
struct emu10k1_card
{
struct list_head list;
@@ -104,13 +117,13 @@
unsigned short model;
unsigned int irq;
- unsigned long audio1_num;
- unsigned long audio2_num;
- unsigned long mixer_num;
- unsigned long midi_num;
+ int audio_num;
+ int audio1_num;
+ int mixer_num;
+ int midi_num;
- struct emu10k1_waveout *waveout;
- struct emu10k1_wavein *wavein;
+ struct emu10k1_waveout waveout;
+ struct emu10k1_wavein wavein;
struct emu10k1_mpuout *mpuout;
struct emu10k1_mpuin *mpuin;
@@ -126,6 +139,8 @@
u32 has_toslink; // TOSLink detection
u8 chiprev; /* Chip revision */
+
+ int isaps;
};
int emu10k1_addxmgr_alloc(u32, struct emu10k1_card *);
@@ -146,10 +161,6 @@
extern struct sblive_pcm_volume_rec sblive_pcm_volume[];
extern u16 pcm_last_mixer;
#endif
-
-
-#define ENABLE 0xffffffff
-#define DISABLE 0x00000000
#define TIMEOUT 16384
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)