#include <linux/interrupt.h>
#include <linux/slab.h>
#include <linux/usb.h>
#include <sound/core.h>
#include <sound/memalloc.h>
#include <sound/pcm.h>
#include <sound/hwdep.h>
#include "usx2y.h"
#include "usbusx2y.h"
#include "usX2Yhwdep.h"
static vm_fault_t snd_us428ctls_vm_fault(struct vm_fault *vmf)
{ … }
static const struct vm_operations_struct us428ctls_vm_ops = …;
static int snd_us428ctls_mmap(struct snd_hwdep *hw, struct file *filp, struct vm_area_struct *area)
{ … }
static __poll_t snd_us428ctls_poll(struct snd_hwdep *hw, struct file *file, poll_table *wait)
{ … }
static int snd_usx2y_hwdep_dsp_status(struct snd_hwdep *hw,
struct snd_hwdep_dsp_status *info)
{ … }
static int usx2y_create_usbmidi(struct snd_card *card)
{ … }
static int usx2y_create_alsa_devices(struct snd_card *card)
{ … }
static int snd_usx2y_hwdep_dsp_load(struct snd_hwdep *hw,
struct snd_hwdep_dsp_image *dsp)
{ … }
int usx2y_hwdep_new(struct snd_card *card, struct usb_device *device)
{ … }