patch-2.4.19 linux-2.4.19/drivers/sound/emu10k1/efxmgr.h
Next file: linux-2.4.19/drivers/sound/emu10k1/hwaccess.h
Previous file: linux-2.4.19/drivers/sound/emu10k1/efxmgr.c
Back to the patch index
Back to the overall index
- Lines: 121
- Date:
Fri Aug 2 17:39:44 2002
- Orig file:
linux-2.4.18/drivers/sound/emu10k1/efxmgr.h
- Orig date:
Tue Oct 9 10:53:18 2001
diff -urN linux-2.4.18/drivers/sound/emu10k1/efxmgr.h linux-2.4.19/drivers/sound/emu10k1/efxmgr.h
@@ -35,9 +35,9 @@
#define WRITE_EFX(a, b, c) sblive_writeptr((a), MICROCODEBASE + (b), 0, (c))
#define OP(op, z, w, x, y) \
- do { WRITE_EFX(card, (pc) * 2, ((x) << 10) | (y)); \
- WRITE_EFX(card, (pc) * 2 + 1, ((op) << 20) | ((z) << 10) | (w)); \
- ++pc; } while (0)
+ do { WRITE_EFX(card, (pc) * 2, ((x) << 10) | (y)); \
+ WRITE_EFX(card, (pc) * 2 + 1, ((op) << 20) | ((z) << 10) | (w)); \
+ ++pc; } while (0)
#define NUM_INPUTS 0x20
#define NUM_OUTPUTS 0x20
@@ -47,52 +47,52 @@
struct dsp_rpatch {
char name[PATCH_NAME_SIZE];
- u16 code_start;
- u16 code_size;
+ u16 code_start;
+ u16 code_size;
- u32 gpr_used[NUM_GPRS / 32];
- u32 gpr_input[NUM_GPRS / 32];
- u32 route[NUM_OUTPUTS];
- u32 route_v[NUM_OUTPUTS];
+ unsigned long gpr_used[NUM_GPRS / (sizeof(unsigned long) * 8) + 1];
+ unsigned long gpr_input[NUM_GPRS / (sizeof(unsigned long) * 8) + 1];
+ unsigned long route[NUM_OUTPUTS];
+ unsigned long route_v[NUM_OUTPUTS];
};
struct dsp_patch {
- char name[PATCH_NAME_SIZE];
- u8 id;
- u32 input; /* bitmap of the lines used as inputs */
- u32 output; /* bitmap of the lines used as outputs */
- u16 code_start;
- u16 code_size;
-
- u32 gpr_used[NUM_GPRS / 32]; /* bitmap of used gprs */
- u32 gpr_input[NUM_GPRS / 32];
- u8 traml_istart; /* starting address of the internal tram lines used */
- u8 traml_isize; /* number of internal tram lines used */
-
- u8 traml_estart;
- u8 traml_esize;
-
- u16 tramb_istart; /* starting address of the internal tram memory used */
- u16 tramb_isize; /* amount of internal memory used */
- u32 tramb_estart;
- u32 tramb_esize;
+ char name[PATCH_NAME_SIZE];
+ u8 id;
+ unsigned long input; /* bitmap of the lines used as inputs */
+ unsigned long output; /* bitmap of the lines used as outputs */
+ u16 code_start;
+ u16 code_size;
+
+ unsigned long gpr_used[NUM_GPRS / (sizeof(unsigned long) * 8) + 1]; /* bitmap of used gprs */
+ unsigned long gpr_input[NUM_GPRS / (sizeof(unsigned long) * 8) + 1];
+ u8 traml_istart; /* starting address of the internal tram lines used */
+ u8 traml_isize; /* number of internal tram lines used */
+
+ u8 traml_estart;
+ u8 traml_esize;
+
+ u16 tramb_istart; /* starting address of the internal tram memory used */
+ u16 tramb_isize; /* amount of internal memory used */
+ u32 tramb_estart;
+ u32 tramb_esize;
};
struct dsp_gpr {
- u8 type; /* gpr type, STATIC, DYNAMIC, INPUT, OUTPUT, CONTROL */
- char name[GPR_NAME_SIZE]; /* gpr value, only valid for control gprs */
- s32 min, max; /* value range for this gpr, only valid for control gprs */
- u8 line; /* which input/output line is the gpr attached, only valid for input/output gprs */
- u8 usage;
+ u8 type; /* gpr type, STATIC, DYNAMIC, INPUT, OUTPUT, CONTROL */
+ char name[GPR_NAME_SIZE]; /* gpr value, only valid for control gprs */
+ s32 min, max; /* value range for this gpr, only valid for control gprs */
+ u8 line; /* which input/output line is the gpr attached, only valid for input/output gprs */
+ u8 usage;
};
enum {
- GPR_TYPE_NULL = 0,
- GPR_TYPE_IO,
- GPR_TYPE_STATIC,
- GPR_TYPE_DYNAMIC,
- GPR_TYPE_CONTROL,
- GPR_TYPE_CONSTANT
+ GPR_TYPE_NULL = 0,
+ GPR_TYPE_IO,
+ GPR_TYPE_STATIC,
+ GPR_TYPE_DYNAMIC,
+ GPR_TYPE_CONTROL,
+ GPR_TYPE_CONSTANT
};
#define GPR_BASE 0x100
@@ -101,15 +101,14 @@
#define MAX_PATCHES_PAGES 32
struct patch_manager {
- void *patch[MAX_PATCHES_PAGES];
+ void *patch[MAX_PATCHES_PAGES];
int current_pages;
- struct dsp_rpatch rpatch;
- struct dsp_gpr gpr[NUM_GPRS]; /* gpr usage table */
+ struct dsp_rpatch rpatch;
+ struct dsp_gpr gpr[NUM_GPRS]; /* gpr usage table */
spinlock_t lock;
s16 ctrl_gpr[SOUND_MIXER_NRDEVICES][2];
};
-
#define PATCHES_PER_PAGE (PAGE_SIZE / sizeof(struct dsp_patch))
#define PATCH(mgr, i) ((struct dsp_patch *) (mgr)->patch[(i) / PATCHES_PER_PAGE] + (i) % PATCHES_PER_PAGE)
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)