cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

opl3_voice.h (1824B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2#ifndef __OPL3_VOICE_H
      3#define __OPL3_VOICE_H
      4
      5/*
      6 *  Copyright (c) 2000 Uros Bizjak <uros@kss-loka.si>
      7 */
      8
      9#include <sound/opl3.h>
     10
     11/* Prototypes for opl3_seq.c */
     12int snd_opl3_synth_use_inc(struct snd_opl3 * opl3);
     13void snd_opl3_synth_use_dec(struct snd_opl3 * opl3);
     14int snd_opl3_synth_setup(struct snd_opl3 * opl3);
     15void snd_opl3_synth_cleanup(struct snd_opl3 * opl3);
     16
     17/* Prototypes for opl3_midi.c */
     18void snd_opl3_note_on(void *p, int note, int vel, struct snd_midi_channel *chan);
     19void snd_opl3_note_off(void *p, int note, int vel, struct snd_midi_channel *chan);
     20void snd_opl3_key_press(void *p, int note, int vel, struct snd_midi_channel *chan);
     21void snd_opl3_terminate_note(void *p, int note, struct snd_midi_channel *chan);
     22void snd_opl3_control(void *p, int type, struct snd_midi_channel *chan);
     23void snd_opl3_nrpn(void *p, struct snd_midi_channel *chan, struct snd_midi_channel_set *chset);
     24void snd_opl3_sysex(void *p, unsigned char *buf, int len, int parsed, struct snd_midi_channel_set *chset);
     25
     26void snd_opl3_calc_volume(unsigned char *reg, int vel, struct snd_midi_channel *chan);
     27void snd_opl3_timer_func(struct timer_list *t);
     28
     29/* Prototypes for opl3_drums.c */
     30void snd_opl3_load_drums(struct snd_opl3 *opl3);
     31void snd_opl3_drum_switch(struct snd_opl3 *opl3, int note, int vel, int on_off, struct snd_midi_channel *chan);
     32
     33/* Prototypes for opl3_oss.c */
     34#if IS_ENABLED(CONFIG_SND_SEQUENCER_OSS)
     35void snd_opl3_init_seq_oss(struct snd_opl3 *opl3, char *name);
     36void snd_opl3_free_seq_oss(struct snd_opl3 *opl3);
     37#else
     38#define snd_opl3_init_seq_oss(opl3, name) /* NOP */
     39#define snd_opl3_free_seq_oss(opl3) /* NOP */
     40#endif
     41
     42extern char snd_opl3_regmap[MAX_OPL2_VOICES][4];
     43extern bool use_internal_drums;
     44extern const struct snd_midi_op opl3_ops;
     45
     46#endif