Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs
emu10k1.h File Reference
#include <linux/types.h>

Go to the source code of this file.

Data Structures

struct  snd_emu10k1_fx8010_info
 
struct  snd_emu10k1_fx8010_control_gpr
 
struct  snd_emu10k1_fx8010_control_old_gpr
 
struct  snd_emu10k1_fx8010_code
 
struct  snd_emu10k1_fx8010_tram
 
struct  snd_emu10k1_fx8010_pcm_rec
 

Macros

#define EMU10K1_CARD_CREATIVE   0x00000000
 
#define EMU10K1_CARD_EMUAPS   0x00000001
 
#define EMU10K1_FX8010_PCM_COUNT   8
 
#define iMAC0   0x00 /* R = A + (X * Y >> 31) ; saturation */
 
#define iMAC1   0x01 /* R = A + (-X * Y >> 31) ; saturation */
 
#define iMAC2   0x02 /* R = A + (X * Y >> 31) ; wraparound */
 
#define iMAC3   0x03 /* R = A + (-X * Y >> 31) ; wraparound */
 
#define iMACINT0   0x04 /* R = A + X * Y ; saturation */
 
#define iMACINT1   0x05 /* R = A + X * Y ; wraparound (31-bit) */
 
#define iACC3   0x06 /* R = A + X + Y ; saturation */
 
#define iMACMV   0x07 /* R = A, acc += X * Y >> 31 */
 
#define iANDXOR   0x08 /* R = (A & X) ^ Y */
 
#define iTSTNEG   0x09 /* R = (A >= Y) ? X : ~X */
 
#define iLIMITGE   0x0a /* R = (A >= Y) ? X : Y */
 
#define iLIMITLT   0x0b /* R = (A < Y) ? X : Y */
 
#define iLOG   0x0c /* R = linear_data, A (log_data), X (max_exp), Y (format_word) */
 
#define iEXP   0x0d /* R = log_data, A (linear_data), X (max_exp), Y (format_word) */
 
#define iINTERP   0x0e /* R = A + (X * (Y - A) >> 31) ; saturation */
 
#define iSKIP   0x0f /* R = A (cc_reg), X (count), Y (cc_test) */
 
#define FXBUS(x)   (0x00 + (x)) /* x = 0x00 - 0x0f */
 
#define EXTIN(x)   (0x10 + (x)) /* x = 0x00 - 0x0f */
 
#define EXTOUT(x)   (0x20 + (x)) /* x = 0x00 - 0x0f physical outs -> FXWC low 16 bits */
 
#define FXBUS2(x)   (0x30 + (x)) /* x = 0x00 - 0x0f copies of fx buses for capture -> FXWC high 16 bits */
 
#define C_00000000   0x40
 
#define C_00000001   0x41
 
#define C_00000002   0x42
 
#define C_00000003   0x43
 
#define C_00000004   0x44
 
#define C_00000008   0x45
 
#define C_00000010   0x46
 
#define C_00000020   0x47
 
#define C_00000100   0x48
 
#define C_00010000   0x49
 
#define C_00080000   0x4a
 
#define C_10000000   0x4b
 
#define C_20000000   0x4c
 
#define C_40000000   0x4d
 
#define C_80000000   0x4e
 
#define C_7fffffff   0x4f
 
#define C_ffffffff   0x50
 
#define C_fffffffe   0x51
 
#define C_c0000000   0x52
 
#define C_4f1bbcdc   0x53
 
#define C_5a7ef9db   0x54
 
#define C_00100000   0x55 /* ?? */
 
#define GPR_ACCU   0x56 /* ACCUM, accumulator */
 
#define GPR_COND   0x57 /* CCR, condition register */
 
#define GPR_NOISE0   0x58 /* noise source */
 
#define GPR_NOISE1   0x59 /* noise source */
 
#define GPR_IRQ   0x5a /* IRQ register */
 
#define GPR_DBAC   0x5b /* TRAM Delay Base Address Counter */
 
#define GPR(x)   (FXGPREGBASE + (x)) /* free GPRs: x = 0x00 - 0xff */
 
#define ITRAM_DATA(x)   (TANKMEMDATAREGBASE + 0x00 + (x)) /* x = 0x00 - 0x7f */
 
#define ETRAM_DATA(x)   (TANKMEMDATAREGBASE + 0x80 + (x)) /* x = 0x00 - 0x1f */
 
#define ITRAM_ADDR(x)   (TANKMEMADDRREGBASE + 0x00 + (x)) /* x = 0x00 - 0x7f */
 
#define ETRAM_ADDR(x)   (TANKMEMADDRREGBASE + 0x80 + (x)) /* x = 0x00 - 0x1f */
 
#define A_ITRAM_DATA(x)   (TANKMEMDATAREGBASE + 0x00 + (x)) /* x = 0x00 - 0xbf */
 
#define A_ETRAM_DATA(x)   (TANKMEMDATAREGBASE + 0xc0 + (x)) /* x = 0x00 - 0x3f */
 
#define A_ITRAM_ADDR(x)   (TANKMEMADDRREGBASE + 0x00 + (x)) /* x = 0x00 - 0xbf */
 
#define A_ETRAM_ADDR(x)   (TANKMEMADDRREGBASE + 0xc0 + (x)) /* x = 0x00 - 0x3f */
 
#define A_ITRAM_CTL(x)   (A_TANKMEMCTLREGBASE + 0x00 + (x)) /* x = 0x00 - 0xbf */
 
#define A_ETRAM_CTL(x)   (A_TANKMEMCTLREGBASE + 0xc0 + (x)) /* x = 0x00 - 0x3f */
 
#define A_FXBUS(x)   (0x00 + (x)) /* x = 0x00 - 0x3f FX buses */
 
#define A_EXTIN(x)   (0x40 + (x)) /* x = 0x00 - 0x0f physical ins */
 
#define A_P16VIN(x)   (0x50 + (x)) /* x = 0x00 - 0x0f p16v ins (A2 only) "EMU32 inputs" */
 
#define A_EXTOUT(x)   (0x60 + (x)) /* x = 0x00 - 0x1f physical outs -> A_FXWC1 0x79-7f unknown */
 
#define A_FXBUS2(x)   (0x80 + (x)) /* x = 0x00 - 0x1f extra outs used for EFX capture -> A_FXWC2 */
 
#define A_EMU32OUTH(x)   (0xa0 + (x)) /* x = 0x00 - 0x0f "EMU32_OUT_10 - _1F" - ??? */
 
#define A_EMU32OUTL(x)   (0xb0 + (x)) /* x = 0x00 - 0x0f "EMU32_OUT_1 - _F" - ??? */
 
#define A3_EMU32IN(x)   (0x160 + (x)) /* x = 0x00 - 0x3f "EMU32_IN_00 - _3F" - Only when .device = 0x0008 */
 
#define A3_EMU32OUT(x)   (0x1E0 + (x)) /* x = 0x00 - 0x0f "EMU32_OUT_00 - _3F" - Only when .device = 0x0008 */
 
#define A_GPR(x)   (A_FXGPREGBASE + (x))
 
#define CC_REG_NORMALIZED   C_00000001
 
#define CC_REG_BORROW   C_00000002
 
#define CC_REG_MINUS   C_00000004
 
#define CC_REG_ZERO   C_00000008
 
#define CC_REG_SATURATE   C_00000010
 
#define CC_REG_NONZERO   C_00000100
 
#define FXBUS_PCM_LEFT   0x00
 
#define FXBUS_PCM_RIGHT   0x01
 
#define FXBUS_PCM_LEFT_REAR   0x02
 
#define FXBUS_PCM_RIGHT_REAR   0x03
 
#define FXBUS_MIDI_LEFT   0x04
 
#define FXBUS_MIDI_RIGHT   0x05
 
#define FXBUS_PCM_CENTER   0x06
 
#define FXBUS_PCM_LFE   0x07
 
#define FXBUS_PCM_LEFT_FRONT   0x08
 
#define FXBUS_PCM_RIGHT_FRONT   0x09
 
#define FXBUS_MIDI_REVERB   0x0c
 
#define FXBUS_MIDI_CHORUS   0x0d
 
#define FXBUS_PCM_LEFT_SIDE   0x0e
 
#define FXBUS_PCM_RIGHT_SIDE   0x0f
 
#define FXBUS_PT_LEFT   0x14
 
#define FXBUS_PT_RIGHT   0x15
 
#define EXTIN_AC97_L   0x00 /* AC'97 capture channel - left */
 
#define EXTIN_AC97_R   0x01 /* AC'97 capture channel - right */
 
#define EXTIN_SPDIF_CD_L   0x02 /* internal S/PDIF CD - onboard - left */
 
#define EXTIN_SPDIF_CD_R   0x03 /* internal S/PDIF CD - onboard - right */
 
#define EXTIN_ZOOM_L   0x04 /* Zoom Video I2S - left */
 
#define EXTIN_ZOOM_R   0x05 /* Zoom Video I2S - right */
 
#define EXTIN_TOSLINK_L   0x06 /* LiveDrive - TOSLink Optical - left */
 
#define EXTIN_TOSLINK_R   0x07 /* LiveDrive - TOSLink Optical - right */
 
#define EXTIN_LINE1_L   0x08 /* LiveDrive - Line/Mic 1 - left */
 
#define EXTIN_LINE1_R   0x09 /* LiveDrive - Line/Mic 1 - right */
 
#define EXTIN_COAX_SPDIF_L   0x0a /* LiveDrive - Coaxial S/PDIF - left */
 
#define EXTIN_COAX_SPDIF_R   0x0b /* LiveDrive - Coaxial S/PDIF - right */
 
#define EXTIN_LINE2_L   0x0c /* LiveDrive - Line/Mic 2 - left */
 
#define EXTIN_LINE2_R   0x0d /* LiveDrive - Line/Mic 2 - right */
 
#define EXTOUT_AC97_L   0x00 /* AC'97 playback channel - left */
 
#define EXTOUT_AC97_R   0x01 /* AC'97 playback channel - right */
 
#define EXTOUT_TOSLINK_L   0x02 /* LiveDrive - TOSLink Optical - left */
 
#define EXTOUT_TOSLINK_R   0x03 /* LiveDrive - TOSLink Optical - right */
 
#define EXTOUT_AC97_CENTER   0x04 /* SB Live 5.1 - center */
 
#define EXTOUT_AC97_LFE   0x05 /* SB Live 5.1 - LFE */
 
#define EXTOUT_HEADPHONE_L   0x06 /* LiveDrive - Headphone - left */
 
#define EXTOUT_HEADPHONE_R   0x07 /* LiveDrive - Headphone - right */
 
#define EXTOUT_REAR_L   0x08 /* Rear channel - left */
 
#define EXTOUT_REAR_R   0x09 /* Rear channel - right */
 
#define EXTOUT_ADC_CAP_L   0x0a /* ADC Capture buffer - left */
 
#define EXTOUT_ADC_CAP_R   0x0b /* ADC Capture buffer - right */
 
#define EXTOUT_MIC_CAP   0x0c /* MIC Capture buffer */
 
#define EXTOUT_AC97_REAR_L   0x0d /* SB Live 5.1 (c) 2003 - Rear Left */
 
#define EXTOUT_AC97_REAR_R   0x0e /* SB Live 5.1 (c) 2003 - Rear Right */
 
#define EXTOUT_ACENTER   0x11 /* Analog Center */
 
#define EXTOUT_ALFE   0x12 /* Analog LFE */
 
#define A_EXTIN_AC97_L   0x00 /* AC'97 capture channel - left */
 
#define A_EXTIN_AC97_R   0x01 /* AC'97 capture channel - right */
 
#define A_EXTIN_SPDIF_CD_L   0x02 /* digital CD left */
 
#define A_EXTIN_SPDIF_CD_R   0x03 /* digital CD left */
 
#define A_EXTIN_OPT_SPDIF_L   0x04 /* audigy drive Optical SPDIF - left */
 
#define A_EXTIN_OPT_SPDIF_R   0x05 /* right */
 
#define A_EXTIN_LINE2_L   0x08 /* audigy drive line2/mic2 - left */
 
#define A_EXTIN_LINE2_R   0x09 /* right */
 
#define A_EXTIN_ADC_L   0x0a /* Philips ADC - left */
 
#define A_EXTIN_ADC_R   0x0b /* right */
 
#define A_EXTIN_AUX2_L   0x0c /* audigy drive aux2 - left */
 
#define A_EXTIN_AUX2_R   0x0d /* - right */
 
#define A_EXTOUT_FRONT_L   0x00 /* digital front left */
 
#define A_EXTOUT_FRONT_R   0x01 /* right */
 
#define A_EXTOUT_CENTER   0x02 /* digital front center */
 
#define A_EXTOUT_LFE   0x03 /* digital front lfe */
 
#define A_EXTOUT_HEADPHONE_L   0x04 /* headphone audigy drive left */
 
#define A_EXTOUT_HEADPHONE_R   0x05 /* right */
 
#define A_EXTOUT_REAR_L   0x06 /* digital rear left */
 
#define A_EXTOUT_REAR_R   0x07 /* right */
 
#define A_EXTOUT_AFRONT_L   0x08 /* analog front left */
 
#define A_EXTOUT_AFRONT_R   0x09 /* right */
 
#define A_EXTOUT_ACENTER   0x0a /* analog center */
 
#define A_EXTOUT_ALFE   0x0b /* analog LFE */
 
#define A_EXTOUT_ASIDE_L   0x0c /* analog side left - Audigy 2 ZS */
 
#define A_EXTOUT_ASIDE_R   0x0d /* right - Audigy 2 ZS */
 
#define A_EXTOUT_AREAR_L   0x0e /* analog rear left */
 
#define A_EXTOUT_AREAR_R   0x0f /* right */
 
#define A_EXTOUT_AC97_L   0x10 /* AC97 left (front) */
 
#define A_EXTOUT_AC97_R   0x11 /* right */
 
#define A_EXTOUT_ADC_CAP_L   0x16 /* ADC capture buffer left */
 
#define A_EXTOUT_ADC_CAP_R   0x17 /* right */
 
#define A_EXTOUT_MIC_CAP   0x18 /* Mic capture buffer */
 
#define A_C_00000000   0xc0
 
#define A_C_00000001   0xc1
 
#define A_C_00000002   0xc2
 
#define A_C_00000003   0xc3
 
#define A_C_00000004   0xc4
 
#define A_C_00000008   0xc5
 
#define A_C_00000010   0xc6
 
#define A_C_00000020   0xc7
 
#define A_C_00000100   0xc8
 
#define A_C_00010000   0xc9
 
#define A_C_00000800   0xca
 
#define A_C_10000000   0xcb
 
#define A_C_20000000   0xcc
 
#define A_C_40000000   0xcd
 
#define A_C_80000000   0xce
 
#define A_C_7fffffff   0xcf
 
#define A_C_ffffffff   0xd0
 
#define A_C_fffffffe   0xd1
 
#define A_C_c0000000   0xd2
 
#define A_C_4f1bbcdc   0xd3
 
#define A_C_5a7ef9db   0xd4
 
#define A_C_00100000   0xd5
 
#define A_GPR_ACCU   0xd6 /* ACCUM, accumulator */
 
#define A_GPR_COND   0xd7 /* CCR, condition register */
 
#define A_GPR_NOISE0   0xd8 /* noise source */
 
#define A_GPR_NOISE1   0xd9 /* noise source */
 
#define A_GPR_IRQ   0xda /* IRQ register */
 
#define A_GPR_DBAC   0xdb /* TRAM Delay Base Address Counter - internal */
 
#define A_GPR_DBACE   0xde /* TRAM Delay Base Address Counter - external */
 
#define EMU10K1_DBG_ZC   0x80000000 /* zero tram counter */
 
#define EMU10K1_DBG_SATURATION_OCCURED   0x02000000 /* saturation control */
 
#define EMU10K1_DBG_SATURATION_ADDR   0x01ff0000 /* saturation address */
 
#define EMU10K1_DBG_SINGLE_STEP   0x00008000 /* single step mode */
 
#define EMU10K1_DBG_STEP   0x00004000 /* start single step */
 
#define EMU10K1_DBG_CONDITION_CODE   0x00003e00 /* condition code */
 
#define EMU10K1_DBG_SINGLE_STEP_ADDR   0x000001ff /* single step address */
 
#define TANKMEMADDRREG_ADDR_MASK   0x000fffff /* 20 bit tank address field */
 
#define TANKMEMADDRREG_CLEAR   0x00800000 /* Clear tank memory */
 
#define TANKMEMADDRREG_ALIGN   0x00400000 /* Align read or write relative to tank access */
 
#define TANKMEMADDRREG_WRITE   0x00200000 /* Write to tank memory */
 
#define TANKMEMADDRREG_READ   0x00100000 /* Read from tank memory */
 
#define EMU10K1_GPR_TRANSLATION_NONE   0
 
#define EMU10K1_GPR_TRANSLATION_TABLE100   1
 
#define EMU10K1_GPR_TRANSLATION_BASS   2
 
#define EMU10K1_GPR_TRANSLATION_TREBLE   3
 
#define EMU10K1_GPR_TRANSLATION_ONOFF   4
 
#define SNDRV_EMU10K1_VERSION   SNDRV_PROTOCOL_VERSION(1, 0, 1)
 
#define SNDRV_EMU10K1_IOCTL_INFO   _IOR ('H', 0x10, struct snd_emu10k1_fx8010_info)
 
#define SNDRV_EMU10K1_IOCTL_CODE_POKE   _IOW ('H', 0x11, struct snd_emu10k1_fx8010_code)
 
#define SNDRV_EMU10K1_IOCTL_CODE_PEEK   _IOWR('H', 0x12, struct snd_emu10k1_fx8010_code)
 
#define SNDRV_EMU10K1_IOCTL_TRAM_SETUP   _IOW ('H', 0x20, int)
 
#define SNDRV_EMU10K1_IOCTL_TRAM_POKE   _IOW ('H', 0x21, struct snd_emu10k1_fx8010_tram)
 
#define SNDRV_EMU10K1_IOCTL_TRAM_PEEK   _IOWR('H', 0x22, struct snd_emu10k1_fx8010_tram)
 
#define SNDRV_EMU10K1_IOCTL_PCM_POKE   _IOW ('H', 0x30, struct snd_emu10k1_fx8010_pcm_rec)
 
#define SNDRV_EMU10K1_IOCTL_PCM_PEEK   _IOWR('H', 0x31, struct snd_emu10k1_fx8010_pcm_rec)
 
#define SNDRV_EMU10K1_IOCTL_PVERSION   _IOR ('H', 0x40, int)
 
#define SNDRV_EMU10K1_IOCTL_STOP   _IO ('H', 0x80)
 
#define SNDRV_EMU10K1_IOCTL_CONTINUE   _IO ('H', 0x81)
 
#define SNDRV_EMU10K1_IOCTL_ZERO_TRAM_COUNTER   _IO ('H', 0x82)
 
#define SNDRV_EMU10K1_IOCTL_SINGLE_STEP   _IOW ('H', 0x83, int)
 
#define SNDRV_EMU10K1_IOCTL_DBG_READ   _IOR ('H', 0x84, int)
 

Typedefs

typedef struct
snd_emu10k1_fx8010_info 
emu10k1_fx8010_info_t
 
typedef struct
snd_emu10k1_fx8010_control_gpr 
emu10k1_fx8010_control_gpr_t
 
typedef struct
snd_emu10k1_fx8010_code 
emu10k1_fx8010_code_t
 
typedef struct
snd_emu10k1_fx8010_tram 
emu10k1_fx8010_tram_t
 
typedef struct
snd_emu10k1_fx8010_pcm_rec 
emu10k1_fx8010_pcm_t
 

Macro Definition Documentation

#define A3_EMU32IN (   x)    (0x160 + (x)) /* x = 0x00 - 0x3f "EMU32_IN_00 - _3F" - Only when .device = 0x0008 */

Definition at line 1986 of file emu10k1.h.

#define A3_EMU32OUT (   x)    (0x1E0 + (x)) /* x = 0x00 - 0x0f "EMU32_OUT_00 - _3F" - Only when .device = 0x0008 */

Definition at line 1987 of file emu10k1.h.

#define A_C_00000000   0xc0

Definition at line 2089 of file emu10k1.h.

#define A_C_00000001   0xc1

Definition at line 2090 of file emu10k1.h.

#define A_C_00000002   0xc2

Definition at line 2091 of file emu10k1.h.

#define A_C_00000003   0xc3

Definition at line 2092 of file emu10k1.h.

#define A_C_00000004   0xc4

Definition at line 2093 of file emu10k1.h.

#define A_C_00000008   0xc5

Definition at line 2094 of file emu10k1.h.

#define A_C_00000010   0xc6

Definition at line 2095 of file emu10k1.h.

#define A_C_00000020   0xc7

Definition at line 2096 of file emu10k1.h.

#define A_C_00000100   0xc8

Definition at line 2097 of file emu10k1.h.

#define A_C_00000800   0xca

Definition at line 2099 of file emu10k1.h.

#define A_C_00010000   0xc9

Definition at line 2098 of file emu10k1.h.

#define A_C_00100000   0xd5

Definition at line 2110 of file emu10k1.h.

#define A_C_10000000   0xcb

Definition at line 2100 of file emu10k1.h.

#define A_C_20000000   0xcc

Definition at line 2101 of file emu10k1.h.

#define A_C_40000000   0xcd

Definition at line 2102 of file emu10k1.h.

#define A_C_4f1bbcdc   0xd3

Definition at line 2108 of file emu10k1.h.

#define A_C_5a7ef9db   0xd4

Definition at line 2109 of file emu10k1.h.

#define A_C_7fffffff   0xcf

Definition at line 2104 of file emu10k1.h.

#define A_C_80000000   0xce

Definition at line 2103 of file emu10k1.h.

#define A_C_c0000000   0xd2

Definition at line 2107 of file emu10k1.h.

#define A_C_fffffffe   0xd1

Definition at line 2106 of file emu10k1.h.

#define A_C_ffffffff   0xd0

Definition at line 2105 of file emu10k1.h.

#define A_EMU32OUTH (   x)    (0xa0 + (x)) /* x = 0x00 - 0x0f "EMU32_OUT_10 - _1F" - ??? */

Definition at line 1984 of file emu10k1.h.

#define A_EMU32OUTL (   x)    (0xb0 + (x)) /* x = 0x00 - 0x0f "EMU32_OUT_1 - _F" - ??? */

Definition at line 1985 of file emu10k1.h.

#define A_ETRAM_ADDR (   x)    (TANKMEMADDRREGBASE + 0xc0 + (x)) /* x = 0x00 - 0x3f */

Definition at line 1975 of file emu10k1.h.

#define A_ETRAM_CTL (   x)    (A_TANKMEMCTLREGBASE + 0xc0 + (x)) /* x = 0x00 - 0x3f */

Definition at line 1977 of file emu10k1.h.

#define A_ETRAM_DATA (   x)    (TANKMEMDATAREGBASE + 0xc0 + (x)) /* x = 0x00 - 0x3f */

Definition at line 1973 of file emu10k1.h.

#define A_EXTIN (   x)    (0x40 + (x)) /* x = 0x00 - 0x0f physical ins */

Definition at line 1980 of file emu10k1.h.

#define A_EXTIN_AC97_L   0x00 /* AC'97 capture channel - left */

Definition at line 2052 of file emu10k1.h.

#define A_EXTIN_AC97_R   0x01 /* AC'97 capture channel - right */

Definition at line 2053 of file emu10k1.h.

#define A_EXTIN_ADC_L   0x0a /* Philips ADC - left */

Definition at line 2060 of file emu10k1.h.

#define A_EXTIN_ADC_R   0x0b /* right */

Definition at line 2061 of file emu10k1.h.

#define A_EXTIN_AUX2_L   0x0c /* audigy drive aux2 - left */

Definition at line 2062 of file emu10k1.h.

#define A_EXTIN_AUX2_R   0x0d /* - right */

Definition at line 2063 of file emu10k1.h.

#define A_EXTIN_LINE2_L   0x08 /* audigy drive line2/mic2 - left */

Definition at line 2058 of file emu10k1.h.

#define A_EXTIN_LINE2_R   0x09 /* right */

Definition at line 2059 of file emu10k1.h.

#define A_EXTIN_OPT_SPDIF_L   0x04 /* audigy drive Optical SPDIF - left */

Definition at line 2056 of file emu10k1.h.

#define A_EXTIN_OPT_SPDIF_R   0x05 /* right */

Definition at line 2057 of file emu10k1.h.

#define A_EXTIN_SPDIF_CD_L   0x02 /* digital CD left */

Definition at line 2054 of file emu10k1.h.

#define A_EXTIN_SPDIF_CD_R   0x03 /* digital CD left */

Definition at line 2055 of file emu10k1.h.

#define A_EXTOUT (   x)    (0x60 + (x)) /* x = 0x00 - 0x1f physical outs -> A_FXWC1 0x79-7f unknown */

Definition at line 1982 of file emu10k1.h.

#define A_EXTOUT_AC97_L   0x10 /* AC97 left (front) */

Definition at line 2082 of file emu10k1.h.

#define A_EXTOUT_AC97_R   0x11 /* right */

Definition at line 2083 of file emu10k1.h.

#define A_EXTOUT_ACENTER   0x0a /* analog center */

Definition at line 2076 of file emu10k1.h.

#define A_EXTOUT_ADC_CAP_L   0x16 /* ADC capture buffer left */

Definition at line 2084 of file emu10k1.h.

#define A_EXTOUT_ADC_CAP_R   0x17 /* right */

Definition at line 2085 of file emu10k1.h.

#define A_EXTOUT_AFRONT_L   0x08 /* analog front left */

Definition at line 2074 of file emu10k1.h.

#define A_EXTOUT_AFRONT_R   0x09 /* right */

Definition at line 2075 of file emu10k1.h.

#define A_EXTOUT_ALFE   0x0b /* analog LFE */

Definition at line 2077 of file emu10k1.h.

#define A_EXTOUT_AREAR_L   0x0e /* analog rear left */

Definition at line 2080 of file emu10k1.h.

#define A_EXTOUT_AREAR_R   0x0f /* right */

Definition at line 2081 of file emu10k1.h.

#define A_EXTOUT_ASIDE_L   0x0c /* analog side left - Audigy 2 ZS */

Definition at line 2078 of file emu10k1.h.

#define A_EXTOUT_ASIDE_R   0x0d /* right - Audigy 2 ZS */

Definition at line 2079 of file emu10k1.h.

#define A_EXTOUT_CENTER   0x02 /* digital front center */

Definition at line 2068 of file emu10k1.h.

#define A_EXTOUT_FRONT_L   0x00 /* digital front left */

Definition at line 2066 of file emu10k1.h.

#define A_EXTOUT_FRONT_R   0x01 /* right */

Definition at line 2067 of file emu10k1.h.

#define A_EXTOUT_HEADPHONE_L   0x04 /* headphone audigy drive left */

Definition at line 2070 of file emu10k1.h.

#define A_EXTOUT_HEADPHONE_R   0x05 /* right */

Definition at line 2071 of file emu10k1.h.

#define A_EXTOUT_LFE   0x03 /* digital front lfe */

Definition at line 2069 of file emu10k1.h.

#define A_EXTOUT_MIC_CAP   0x18 /* Mic capture buffer */

Definition at line 2086 of file emu10k1.h.

#define A_EXTOUT_REAR_L   0x06 /* digital rear left */

Definition at line 2072 of file emu10k1.h.

#define A_EXTOUT_REAR_R   0x07 /* right */

Definition at line 2073 of file emu10k1.h.

#define A_FXBUS (   x)    (0x00 + (x)) /* x = 0x00 - 0x3f FX buses */

Definition at line 1979 of file emu10k1.h.

#define A_FXBUS2 (   x)    (0x80 + (x)) /* x = 0x00 - 0x1f extra outs used for EFX capture -> A_FXWC2 */

Definition at line 1983 of file emu10k1.h.

#define A_GPR (   x)    (A_FXGPREGBASE + (x))

Definition at line 1988 of file emu10k1.h.

#define A_GPR_ACCU   0xd6 /* ACCUM, accumulator */

Definition at line 2111 of file emu10k1.h.

#define A_GPR_COND   0xd7 /* CCR, condition register */

Definition at line 2112 of file emu10k1.h.

#define A_GPR_DBAC   0xdb /* TRAM Delay Base Address Counter - internal */

Definition at line 2116 of file emu10k1.h.

#define A_GPR_DBACE   0xde /* TRAM Delay Base Address Counter - external */

Definition at line 2117 of file emu10k1.h.

#define A_GPR_IRQ   0xda /* IRQ register */

Definition at line 2115 of file emu10k1.h.

#define A_GPR_NOISE0   0xd8 /* noise source */

Definition at line 2113 of file emu10k1.h.

#define A_GPR_NOISE1   0xd9 /* noise source */

Definition at line 2114 of file emu10k1.h.

#define A_ITRAM_ADDR (   x)    (TANKMEMADDRREGBASE + 0x00 + (x)) /* x = 0x00 - 0xbf */

Definition at line 1974 of file emu10k1.h.

#define A_ITRAM_CTL (   x)    (A_TANKMEMCTLREGBASE + 0x00 + (x)) /* x = 0x00 - 0xbf */

Definition at line 1976 of file emu10k1.h.

#define A_ITRAM_DATA (   x)    (TANKMEMDATAREGBASE + 0x00 + (x)) /* x = 0x00 - 0xbf */

Definition at line 1972 of file emu10k1.h.

#define A_P16VIN (   x)    (0x50 + (x)) /* x = 0x00 - 0x0f p16v ins (A2 only) "EMU32 inputs" */

Definition at line 1981 of file emu10k1.h.

#define C_00000000   0x40

Definition at line 1938 of file emu10k1.h.

#define C_00000001   0x41

Definition at line 1939 of file emu10k1.h.

#define C_00000002   0x42

Definition at line 1940 of file emu10k1.h.

#define C_00000003   0x43

Definition at line 1941 of file emu10k1.h.

#define C_00000004   0x44

Definition at line 1942 of file emu10k1.h.

#define C_00000008   0x45

Definition at line 1943 of file emu10k1.h.

#define C_00000010   0x46

Definition at line 1944 of file emu10k1.h.

#define C_00000020   0x47

Definition at line 1945 of file emu10k1.h.

#define C_00000100   0x48

Definition at line 1946 of file emu10k1.h.

#define C_00010000   0x49

Definition at line 1947 of file emu10k1.h.

#define C_00080000   0x4a

Definition at line 1948 of file emu10k1.h.

#define C_00100000   0x55 /* ?? */

Definition at line 1959 of file emu10k1.h.

#define C_10000000   0x4b

Definition at line 1949 of file emu10k1.h.

#define C_20000000   0x4c

Definition at line 1950 of file emu10k1.h.

#define C_40000000   0x4d

Definition at line 1951 of file emu10k1.h.

#define C_4f1bbcdc   0x53

Definition at line 1957 of file emu10k1.h.

#define C_5a7ef9db   0x54

Definition at line 1958 of file emu10k1.h.

#define C_7fffffff   0x4f

Definition at line 1953 of file emu10k1.h.

#define C_80000000   0x4e

Definition at line 1952 of file emu10k1.h.

#define C_c0000000   0x52

Definition at line 1956 of file emu10k1.h.

#define C_fffffffe   0x51

Definition at line 1955 of file emu10k1.h.

#define C_ffffffff   0x50

Definition at line 1954 of file emu10k1.h.

#define CC_REG_BORROW   C_00000002

Definition at line 1992 of file emu10k1.h.

#define CC_REG_MINUS   C_00000004

Definition at line 1993 of file emu10k1.h.

#define CC_REG_NONZERO   C_00000100

Definition at line 1996 of file emu10k1.h.

#define CC_REG_NORMALIZED   C_00000001

Definition at line 1991 of file emu10k1.h.

#define CC_REG_SATURATE   C_00000010

Definition at line 1995 of file emu10k1.h.

#define CC_REG_ZERO   C_00000008

Definition at line 1994 of file emu10k1.h.

#define EMU10K1_CARD_CREATIVE   0x00000000

Definition at line 1908 of file emu10k1.h.

#define EMU10K1_CARD_EMUAPS   0x00000001

Definition at line 1909 of file emu10k1.h.

#define EMU10K1_DBG_CONDITION_CODE   0x00003e00 /* condition code */

Definition at line 2125 of file emu10k1.h.

#define EMU10K1_DBG_SATURATION_ADDR   0x01ff0000 /* saturation address */

Definition at line 2122 of file emu10k1.h.

#define EMU10K1_DBG_SATURATION_OCCURED   0x02000000 /* saturation control */

Definition at line 2121 of file emu10k1.h.

#define EMU10K1_DBG_SINGLE_STEP   0x00008000 /* single step mode */

Definition at line 2123 of file emu10k1.h.

#define EMU10K1_DBG_SINGLE_STEP_ADDR   0x000001ff /* single step address */

Definition at line 2126 of file emu10k1.h.

#define EMU10K1_DBG_STEP   0x00004000 /* start single step */

Definition at line 2124 of file emu10k1.h.

#define EMU10K1_DBG_ZC   0x80000000 /* zero tram counter */

Definition at line 2120 of file emu10k1.h.

#define EMU10K1_FX8010_PCM_COUNT   8

Definition at line 1911 of file emu10k1.h.

#define EMU10K1_GPR_TRANSLATION_BASS   2

Definition at line 2148 of file emu10k1.h.

#define EMU10K1_GPR_TRANSLATION_NONE   0

Definition at line 2146 of file emu10k1.h.

#define EMU10K1_GPR_TRANSLATION_ONOFF   4

Definition at line 2150 of file emu10k1.h.

#define EMU10K1_GPR_TRANSLATION_TABLE100   1

Definition at line 2147 of file emu10k1.h.

#define EMU10K1_GPR_TRANSLATION_TREBLE   3

Definition at line 2149 of file emu10k1.h.

#define ETRAM_ADDR (   x)    (TANKMEMADDRREGBASE + 0x80 + (x)) /* x = 0x00 - 0x1f */

Definition at line 1970 of file emu10k1.h.

#define ETRAM_DATA (   x)    (TANKMEMDATAREGBASE + 0x80 + (x)) /* x = 0x00 - 0x1f */

Definition at line 1968 of file emu10k1.h.

#define EXTIN (   x)    (0x10 + (x)) /* x = 0x00 - 0x0f */

Definition at line 1933 of file emu10k1.h.

#define EXTIN_AC97_L   0x00 /* AC'97 capture channel - left */

Definition at line 2017 of file emu10k1.h.

#define EXTIN_AC97_R   0x01 /* AC'97 capture channel - right */

Definition at line 2018 of file emu10k1.h.

#define EXTIN_COAX_SPDIF_L   0x0a /* LiveDrive - Coaxial S/PDIF - left */

Definition at line 2027 of file emu10k1.h.

#define EXTIN_COAX_SPDIF_R   0x0b /* LiveDrive - Coaxial S/PDIF - right */

Definition at line 2028 of file emu10k1.h.

#define EXTIN_LINE1_L   0x08 /* LiveDrive - Line/Mic 1 - left */

Definition at line 2025 of file emu10k1.h.

#define EXTIN_LINE1_R   0x09 /* LiveDrive - Line/Mic 1 - right */

Definition at line 2026 of file emu10k1.h.

#define EXTIN_LINE2_L   0x0c /* LiveDrive - Line/Mic 2 - left */

Definition at line 2029 of file emu10k1.h.

#define EXTIN_LINE2_R   0x0d /* LiveDrive - Line/Mic 2 - right */

Definition at line 2030 of file emu10k1.h.

#define EXTIN_SPDIF_CD_L   0x02 /* internal S/PDIF CD - onboard - left */

Definition at line 2019 of file emu10k1.h.

#define EXTIN_SPDIF_CD_R   0x03 /* internal S/PDIF CD - onboard - right */

Definition at line 2020 of file emu10k1.h.

#define EXTIN_TOSLINK_L   0x06 /* LiveDrive - TOSLink Optical - left */

Definition at line 2023 of file emu10k1.h.

#define EXTIN_TOSLINK_R   0x07 /* LiveDrive - TOSLink Optical - right */

Definition at line 2024 of file emu10k1.h.

#define EXTIN_ZOOM_L   0x04 /* Zoom Video I2S - left */

Definition at line 2021 of file emu10k1.h.

#define EXTIN_ZOOM_R   0x05 /* Zoom Video I2S - right */

Definition at line 2022 of file emu10k1.h.

#define EXTOUT (   x)    (0x20 + (x)) /* x = 0x00 - 0x0f physical outs -> FXWC low 16 bits */

Definition at line 1934 of file emu10k1.h.

#define EXTOUT_AC97_CENTER   0x04 /* SB Live 5.1 - center */

Definition at line 2037 of file emu10k1.h.

#define EXTOUT_AC97_L   0x00 /* AC'97 playback channel - left */

Definition at line 2033 of file emu10k1.h.

#define EXTOUT_AC97_LFE   0x05 /* SB Live 5.1 - LFE */

Definition at line 2038 of file emu10k1.h.

#define EXTOUT_AC97_R   0x01 /* AC'97 playback channel - right */

Definition at line 2034 of file emu10k1.h.

#define EXTOUT_AC97_REAR_L   0x0d /* SB Live 5.1 (c) 2003 - Rear Left */

Definition at line 2046 of file emu10k1.h.

#define EXTOUT_AC97_REAR_R   0x0e /* SB Live 5.1 (c) 2003 - Rear Right */

Definition at line 2047 of file emu10k1.h.

#define EXTOUT_ACENTER   0x11 /* Analog Center */

Definition at line 2048 of file emu10k1.h.

#define EXTOUT_ADC_CAP_L   0x0a /* ADC Capture buffer - left */

Definition at line 2043 of file emu10k1.h.

#define EXTOUT_ADC_CAP_R   0x0b /* ADC Capture buffer - right */

Definition at line 2044 of file emu10k1.h.

#define EXTOUT_ALFE   0x12 /* Analog LFE */

Definition at line 2049 of file emu10k1.h.

#define EXTOUT_HEADPHONE_L   0x06 /* LiveDrive - Headphone - left */

Definition at line 2039 of file emu10k1.h.

#define EXTOUT_HEADPHONE_R   0x07 /* LiveDrive - Headphone - right */

Definition at line 2040 of file emu10k1.h.

#define EXTOUT_MIC_CAP   0x0c /* MIC Capture buffer */

Definition at line 2045 of file emu10k1.h.

#define EXTOUT_REAR_L   0x08 /* Rear channel - left */

Definition at line 2041 of file emu10k1.h.

#define EXTOUT_REAR_R   0x09 /* Rear channel - right */

Definition at line 2042 of file emu10k1.h.

#define EXTOUT_TOSLINK_L   0x02 /* LiveDrive - TOSLink Optical - left */

Definition at line 2035 of file emu10k1.h.

#define EXTOUT_TOSLINK_R   0x03 /* LiveDrive - TOSLink Optical - right */

Definition at line 2036 of file emu10k1.h.

#define FXBUS (   x)    (0x00 + (x)) /* x = 0x00 - 0x0f */

Definition at line 1932 of file emu10k1.h.

#define FXBUS2 (   x)    (0x30 + (x)) /* x = 0x00 - 0x0f copies of fx buses for capture -> FXWC high 16 bits */

Definition at line 1935 of file emu10k1.h.

#define FXBUS_MIDI_CHORUS   0x0d

Definition at line 2010 of file emu10k1.h.

#define FXBUS_MIDI_LEFT   0x04

Definition at line 2003 of file emu10k1.h.

#define FXBUS_MIDI_REVERB   0x0c

Definition at line 2009 of file emu10k1.h.

#define FXBUS_MIDI_RIGHT   0x05

Definition at line 2004 of file emu10k1.h.

#define FXBUS_PCM_CENTER   0x06

Definition at line 2005 of file emu10k1.h.

#define FXBUS_PCM_LEFT   0x00

Definition at line 1999 of file emu10k1.h.

#define FXBUS_PCM_LEFT_FRONT   0x08

Definition at line 2007 of file emu10k1.h.

#define FXBUS_PCM_LEFT_REAR   0x02

Definition at line 2001 of file emu10k1.h.

#define FXBUS_PCM_LEFT_SIDE   0x0e

Definition at line 2011 of file emu10k1.h.

#define FXBUS_PCM_LFE   0x07

Definition at line 2006 of file emu10k1.h.

#define FXBUS_PCM_RIGHT   0x01

Definition at line 2000 of file emu10k1.h.

#define FXBUS_PCM_RIGHT_FRONT   0x09

Definition at line 2008 of file emu10k1.h.

#define FXBUS_PCM_RIGHT_REAR   0x03

Definition at line 2002 of file emu10k1.h.

#define FXBUS_PCM_RIGHT_SIDE   0x0f

Definition at line 2012 of file emu10k1.h.

#define FXBUS_PT_LEFT   0x14

Definition at line 2013 of file emu10k1.h.

#define FXBUS_PT_RIGHT   0x15

Definition at line 2014 of file emu10k1.h.

#define GPR (   x)    (FXGPREGBASE + (x)) /* free GPRs: x = 0x00 - 0xff */

Definition at line 1966 of file emu10k1.h.

#define GPR_ACCU   0x56 /* ACCUM, accumulator */

Definition at line 1960 of file emu10k1.h.

#define GPR_COND   0x57 /* CCR, condition register */

Definition at line 1961 of file emu10k1.h.

#define GPR_DBAC   0x5b /* TRAM Delay Base Address Counter */

Definition at line 1965 of file emu10k1.h.

#define GPR_IRQ   0x5a /* IRQ register */

Definition at line 1964 of file emu10k1.h.

#define GPR_NOISE0   0x58 /* noise source */

Definition at line 1962 of file emu10k1.h.

#define GPR_NOISE1   0x59 /* noise source */

Definition at line 1963 of file emu10k1.h.

#define iACC3   0x06 /* R = A + X + Y ; saturation */

Definition at line 1920 of file emu10k1.h.

#define iANDXOR   0x08 /* R = (A & X) ^ Y */

Definition at line 1922 of file emu10k1.h.

#define iEXP   0x0d /* R = log_data, A (linear_data), X (max_exp), Y (format_word) */

Definition at line 1927 of file emu10k1.h.

#define iINTERP   0x0e /* R = A + (X * (Y - A) >> 31) ; saturation */

Definition at line 1928 of file emu10k1.h.

#define iLIMITGE   0x0a /* R = (A >= Y) ? X : Y */

Definition at line 1924 of file emu10k1.h.

#define iLIMITLT   0x0b /* R = (A < Y) ? X : Y */

Definition at line 1925 of file emu10k1.h.

#define iLOG   0x0c /* R = linear_data, A (log_data), X (max_exp), Y (format_word) */

Definition at line 1926 of file emu10k1.h.

#define iMAC0   0x00 /* R = A + (X * Y >> 31) ; saturation */

Definition at line 1914 of file emu10k1.h.

#define iMAC1   0x01 /* R = A + (-X * Y >> 31) ; saturation */

Definition at line 1915 of file emu10k1.h.

#define iMAC2   0x02 /* R = A + (X * Y >> 31) ; wraparound */

Definition at line 1916 of file emu10k1.h.

#define iMAC3   0x03 /* R = A + (-X * Y >> 31) ; wraparound */

Definition at line 1917 of file emu10k1.h.

#define iMACINT0   0x04 /* R = A + X * Y ; saturation */

Definition at line 1918 of file emu10k1.h.

#define iMACINT1   0x05 /* R = A + X * Y ; wraparound (31-bit) */

Definition at line 1919 of file emu10k1.h.

#define iMACMV   0x07 /* R = A, acc += X * Y >> 31 */

Definition at line 1921 of file emu10k1.h.

#define iSKIP   0x0f /* R = A (cc_reg), X (count), Y (cc_test) */

Definition at line 1929 of file emu10k1.h.

#define ITRAM_ADDR (   x)    (TANKMEMADDRREGBASE + 0x00 + (x)) /* x = 0x00 - 0x7f */

Definition at line 1969 of file emu10k1.h.

#define ITRAM_DATA (   x)    (TANKMEMDATAREGBASE + 0x00 + (x)) /* x = 0x00 - 0x7f */

Definition at line 1967 of file emu10k1.h.

#define iTSTNEG   0x09 /* R = (A >= Y) ? X : ~X */

Definition at line 1923 of file emu10k1.h.

#define SNDRV_EMU10K1_IOCTL_CODE_PEEK   _IOWR('H', 0x12, struct snd_emu10k1_fx8010_code)

Definition at line 2228 of file emu10k1.h.

#define SNDRV_EMU10K1_IOCTL_CODE_POKE   _IOW ('H', 0x11, struct snd_emu10k1_fx8010_code)

Definition at line 2227 of file emu10k1.h.

#define SNDRV_EMU10K1_IOCTL_CONTINUE   _IO ('H', 0x81)

Definition at line 2236 of file emu10k1.h.

#define SNDRV_EMU10K1_IOCTL_DBG_READ   _IOR ('H', 0x84, int)

Definition at line 2239 of file emu10k1.h.

#define SNDRV_EMU10K1_IOCTL_INFO   _IOR ('H', 0x10, struct snd_emu10k1_fx8010_info)

Definition at line 2226 of file emu10k1.h.

#define SNDRV_EMU10K1_IOCTL_PCM_PEEK   _IOWR('H', 0x31, struct snd_emu10k1_fx8010_pcm_rec)

Definition at line 2233 of file emu10k1.h.

#define SNDRV_EMU10K1_IOCTL_PCM_POKE   _IOW ('H', 0x30, struct snd_emu10k1_fx8010_pcm_rec)

Definition at line 2232 of file emu10k1.h.

#define SNDRV_EMU10K1_IOCTL_PVERSION   _IOR ('H', 0x40, int)

Definition at line 2234 of file emu10k1.h.

#define SNDRV_EMU10K1_IOCTL_SINGLE_STEP   _IOW ('H', 0x83, int)

Definition at line 2238 of file emu10k1.h.

#define SNDRV_EMU10K1_IOCTL_STOP   _IO ('H', 0x80)

Definition at line 2235 of file emu10k1.h.

#define SNDRV_EMU10K1_IOCTL_TRAM_PEEK   _IOWR('H', 0x22, struct snd_emu10k1_fx8010_tram)

Definition at line 2231 of file emu10k1.h.

#define SNDRV_EMU10K1_IOCTL_TRAM_POKE   _IOW ('H', 0x21, struct snd_emu10k1_fx8010_tram)

Definition at line 2230 of file emu10k1.h.

#define SNDRV_EMU10K1_IOCTL_TRAM_SETUP   _IOW ('H', 0x20, int)

Definition at line 2229 of file emu10k1.h.

#define SNDRV_EMU10K1_IOCTL_ZERO_TRAM_COUNTER   _IO ('H', 0x82)

Definition at line 2237 of file emu10k1.h.

#define SNDRV_EMU10K1_VERSION   SNDRV_PROTOCOL_VERSION(1, 0, 1)

Definition at line 2224 of file emu10k1.h.

#define TANKMEMADDRREG_ADDR_MASK   0x000fffff /* 20 bit tank address field */

Definition at line 2130 of file emu10k1.h.

#define TANKMEMADDRREG_ALIGN   0x00400000 /* Align read or write relative to tank access */

Definition at line 2132 of file emu10k1.h.

#define TANKMEMADDRREG_CLEAR   0x00800000 /* Clear tank memory */

Definition at line 2131 of file emu10k1.h.

#define TANKMEMADDRREG_READ   0x00100000 /* Read from tank memory */

Definition at line 2134 of file emu10k1.h.

#define TANKMEMADDRREG_WRITE   0x00200000 /* Write to tank memory */

Definition at line 2133 of file emu10k1.h.

Typedef Documentation

Definition at line 2244 of file emu10k1.h.

Definition at line 2243 of file emu10k1.h.

Definition at line 2242 of file emu10k1.h.

Definition at line 2246 of file emu10k1.h.

Definition at line 2245 of file emu10k1.h.