snd_opl4
struct snd_opl4;
struct snd_opl3 **opl3, struct snd_opl4 **opl4);
static int snd_opl4_detect(struct snd_opl4 *opl4)
struct snd_opl4 *opl4 = seq_dev->private_data;
static int snd_opl4_create_seq_dev(struct snd_opl4 *opl4, int seq_device)
sizeof(struct snd_opl4 *), &opl4->seq_dev) >= 0) {
*(struct snd_opl4 **)SNDRV_SEQ_DEVICE_ARGPTR(opl4->seq_dev) = opl4;
static void snd_opl4_free(struct snd_opl4 *opl4)
struct snd_opl4 *opl4 = device->device_data;
struct snd_opl3 **ropl3, struct snd_opl4 **ropl4)
struct snd_opl4 *opl4;
static inline void snd_opl4_wait(struct snd_opl4 *opl4)
void snd_opl4_write(struct snd_opl4 *opl4, u8 reg, u8 value)
u8 snd_opl4_read(struct snd_opl4 *opl4, u8 reg)
void snd_opl4_read_memory(struct snd_opl4 *opl4, char *buf, int offset, int size)
void snd_opl4_write_memory(struct snd_opl4 *opl4, const char *buf, int offset, int size)
static void snd_opl4_enable_opl4(struct snd_opl4 *opl4)
void snd_opl4_write(struct snd_opl4 *opl4, u8 reg, u8 value);
u8 snd_opl4_read(struct snd_opl4 *opl4, u8 reg);
void snd_opl4_read_memory(struct snd_opl4 *opl4, char *buf, int offset, int size);
void snd_opl4_write_memory(struct snd_opl4 *opl4, const char *buf, int offset, int size);
int snd_opl4_create_mixer(struct snd_opl4 *opl4);
int snd_opl4_create_proc(struct snd_opl4 *opl4);
void snd_opl4_free_proc(struct snd_opl4 *opl4);
static inline int snd_opl4_create_proc(struct snd_opl4 *opl4) { return 0; }
static inline void snd_opl4_free_proc(struct snd_opl4 *opl4) {}
void snd_opl4_synth_reset(struct snd_opl4 *opl4);
void snd_opl4_synth_shutdown(struct snd_opl4 *opl4);
int snd_yrw801_detect(struct snd_opl4 *opl4);
struct snd_opl4 *opl4 = snd_kcontrol_chip(kcontrol);
struct snd_opl4 *opl4 = snd_kcontrol_chip(kcontrol);
int snd_opl4_create_mixer(struct snd_opl4 *opl4)
void snd_opl4_free_proc(struct snd_opl4 *opl4)
struct snd_opl4 *opl4 = entry->private_data;
struct snd_opl4 *opl4 = entry->private_data;
struct snd_opl4 *opl4 = entry->private_data;
struct snd_opl4 *opl4 = entry->private_data;
int snd_opl4_create_proc(struct snd_opl4 *opl4)
struct snd_opl4 *opl4 = private_data;
struct snd_opl4 *opl4 = private_data;
struct snd_opl4 *opl4;
opl4 = *(struct snd_opl4 **)SNDRV_SEQ_DEVICE_ARGPTR(dev);
struct snd_opl4 *opl4;
opl4 = *(struct snd_opl4 **)SNDRV_SEQ_DEVICE_ARGPTR(dev);
.argsize = sizeof(struct snd_opl4 *),
static int snd_opl4_seq_use_inc(struct snd_opl4 *opl4)
static void snd_opl4_seq_use_dec(struct snd_opl4 *opl4)
struct snd_opl4 *opl4 = private_data;
struct snd_opl4 *opl4 = private_data;
void snd_opl4_synth_reset(struct snd_opl4 *opl4)
void snd_opl4_synth_shutdown(struct snd_opl4 *opl4)
static void snd_opl4_do_for_note(struct snd_opl4 *opl4, int note, struct snd_midi_channel *chan,
void (*func)(struct snd_opl4 *opl4, struct opl4_voice *voice))
static void snd_opl4_do_for_channel(struct snd_opl4 *opl4,
void (*func)(struct snd_opl4 *opl4, struct opl4_voice *voice))
static void snd_opl4_do_for_all(struct snd_opl4 *opl4,
void (*func)(struct snd_opl4 *opl4, struct opl4_voice *voice))
static void snd_opl4_update_volume(struct snd_opl4 *opl4, struct opl4_voice *voice)
static void snd_opl4_update_pan(struct snd_opl4 *opl4, struct opl4_voice *voice)
static void snd_opl4_update_vibrato_depth(struct snd_opl4 *opl4,
static void snd_opl4_update_pitch(struct snd_opl4 *opl4,
static void snd_opl4_update_tone_parameters(struct snd_opl4 *opl4,
static struct opl4_voice *snd_opl4_get_voice(struct snd_opl4 *opl4)
static void snd_opl4_wait_for_wave_headers(struct snd_opl4 *opl4)
struct snd_opl4 *opl4 = private_data;
static void snd_opl4_voice_off(struct snd_opl4 *opl4, struct opl4_voice *voice)
struct snd_opl4 *opl4 = private_data;
static void snd_opl4_terminate_voice(struct snd_opl4 *opl4, struct opl4_voice *voice)
struct snd_opl4 *opl4 = private_data;
struct snd_opl4 *opl4 = private_data;
struct snd_opl4 *opl4 = private_data;
int snd_yrw801_detect(struct snd_opl4 *opl4)
struct snd_opl4 *opl4;
struct snd_opl4 *opl4;