snd_ff
static int hwdep_lock(struct snd_ff *ff)
static int hwdep_unlock(struct snd_ff *ff)
struct snd_ff *ff = hwdep->private_data;
struct snd_ff *ff = hwdep->private_data;
int snd_ff_create_hwdep_devices(struct snd_ff *ff)
static bool has_msg(struct snd_ff *ff)
struct snd_ff *ff = hwdep->private_data;
struct snd_ff *ff = hwdep->private_data;
static int hwdep_get_info(struct snd_ff *ff, void __user *arg)
struct snd_ff *ff = substream->rmidi->private_data;
struct snd_ff *ff = substream->rmidi->private_data;
struct snd_ff *ff = substream->rmidi->private_data;
struct snd_ff *ff = substream->rmidi->private_data;
int snd_ff_create_midi_devices(struct snd_ff *ff)
static int pcm_init_hw_params(struct snd_ff *ff,
struct snd_ff *ff = substream->private_data;
struct snd_ff *ff = substream->private_data;
struct snd_ff *ff = substream->private_data;
struct snd_ff *ff = substream->private_data;
struct snd_ff *ff = substream->private_data;
struct snd_ff *ff = substream->private_data;
struct snd_ff *ff = substream->private_data;
struct snd_ff *ff = substream->private_data;
struct snd_ff *ff = sbstrm->private_data;
struct snd_ff *ff = sbstrm->private_data;
struct snd_ff *ff = substream->private_data;
struct snd_ff *ff = substream->private_data;
int snd_ff_create_pcm_devices(struct snd_ff *ff)
struct snd_ff *ff = entry->private_data;
static void add_node(struct snd_ff *ff, struct snd_info_entry *root,
void snd_ff_proc_init(struct snd_ff *ff)
static void dump_clock_config(struct snd_ff *ff, struct snd_info_buffer *buffer)
static void dump_sync_status(struct snd_ff *ff, struct snd_info_buffer *buffer)
static void former_dump_status(struct snd_ff *ff,
static int former_fill_midi_msg(struct snd_ff *ff,
static int allocate_tx_resources(struct snd_ff *ff)
static int ff800_allocate_resources(struct snd_ff *ff, unsigned int rate)
static int ff800_begin_session(struct snd_ff *ff, unsigned int rate)
static void ff800_finish_session(struct snd_ff *ff)
static void ff800_handle_midi_msg(struct snd_ff *ff, unsigned int offset, const __le32 *buf,
static int ff400_allocate_resources(struct snd_ff *ff, unsigned int rate)
static int ff400_begin_session(struct snd_ff *ff, unsigned int rate)
static void ff400_finish_session(struct snd_ff *ff)
static void parse_midi_msg(struct snd_ff *ff, u32 quad, unsigned int port)
static bool ff400_has_msg(struct snd_ff *ff)
static void ff400_handle_msg(struct snd_ff *ff, unsigned int offset, const __le32 *buf,
static long ff400_copy_msg_to_user(struct snd_ff *ff, char __user *buf, long count)
static int former_get_clock(struct snd_ff *ff, unsigned int *rate,
static int former_switch_fetching_mode(struct snd_ff *ff, bool enable)
static int latter_get_clock(struct snd_ff *ff, unsigned int *rate,
static int latter_switch_fetching_mode(struct snd_ff *ff, bool enable)
static int latter_allocate_resources(struct snd_ff *ff, unsigned int rate)
static int latter_begin_session(struct snd_ff *ff, unsigned int rate)
static void latter_finish_session(struct snd_ff *ff)
static void latter_dump_status(struct snd_ff *ff, struct snd_info_buffer *buffer)
static void latter_handle_midi_msg(struct snd_ff *ff, unsigned int offset, const __le32 *buf,
static int latter_fill_midi_msg(struct snd_ff *ff,
void snd_ff_stream_destroy_duplex(struct snd_ff *ff)
int snd_ff_stream_reserve_duplex(struct snd_ff *ff, unsigned int rate,
int snd_ff_stream_start_duplex(struct snd_ff *ff, unsigned int rate)
void snd_ff_stream_stop_duplex(struct snd_ff *ff)
void snd_ff_stream_update_duplex(struct snd_ff *ff)
void snd_ff_stream_lock_changed(struct snd_ff *ff)
int snd_ff_stream_lock_try(struct snd_ff *ff)
void snd_ff_stream_lock_release(struct snd_ff *ff)
static inline void finish_session(struct snd_ff *ff)
static int init_stream(struct snd_ff *ff, struct amdtp_stream *s)
static void destroy_stream(struct snd_ff *ff, struct amdtp_stream *s)
int snd_ff_stream_init_duplex(struct snd_ff *ff)
static void finish_transmit_midi_msg(struct snd_ff *ff, unsigned int port,
struct snd_ff *ff = container_of(work, struct snd_ff, rx_midi_work[0]);
struct snd_ff *ff = container_of(work, struct snd_ff, rx_midi_work[1]);
struct snd_ff *ff = callback_data;
static int allocate_own_address(struct snd_ff *ff, int i)
int snd_ff_transaction_reregister(struct snd_ff *ff)
int snd_ff_transaction_register(struct snd_ff *ff)
void snd_ff_transaction_unregister(struct snd_ff *ff)
struct snd_ff *ff =
container_of(callback_data, struct snd_ff, transactions[0]);
struct snd_ff *ff =
container_of(callback_data, struct snd_ff, transactions[1]);
static void transmit_midi_msg(struct snd_ff *ff, unsigned int port)
struct snd_ff *ff = dev_get_drvdata(&unit->device);
struct snd_ff *ff = dev_get_drvdata(&unit->device);
static void name_card(struct snd_ff *ff)
struct snd_ff *ff = card->private_data;
struct snd_ff *ff;
bool (*has_msg)(struct snd_ff *ff);
long (*copy_msg_to_user)(struct snd_ff *ff, char __user *buf, long count);
void (*handle_msg)(struct snd_ff *ff, unsigned int offset, const __le32 *buf,
int (*fill_midi_msg)(struct snd_ff *ff,
int (*get_clock)(struct snd_ff *ff, unsigned int *rate,
int (*switch_fetching_mode)(struct snd_ff *ff, bool enable);
int (*allocate_resources)(struct snd_ff *ff, unsigned int rate);
int (*begin_session)(struct snd_ff *ff, unsigned int rate);
void (*finish_session)(struct snd_ff *ff);
void (*dump_status)(struct snd_ff *ff, struct snd_info_buffer *buffer);
int snd_ff_transaction_register(struct snd_ff *ff);
int snd_ff_transaction_reregister(struct snd_ff *ff);
void snd_ff_transaction_unregister(struct snd_ff *ff);
int snd_ff_stream_init_duplex(struct snd_ff *ff);
void snd_ff_stream_destroy_duplex(struct snd_ff *ff);
int snd_ff_stream_reserve_duplex(struct snd_ff *ff, unsigned int rate,
int snd_ff_stream_start_duplex(struct snd_ff *ff, unsigned int rate);
void snd_ff_stream_stop_duplex(struct snd_ff *ff);
void snd_ff_stream_update_duplex(struct snd_ff *ff);
void snd_ff_stream_lock_changed(struct snd_ff *ff);
int snd_ff_stream_lock_try(struct snd_ff *ff);
void snd_ff_stream_lock_release(struct snd_ff *ff);
void snd_ff_proc_init(struct snd_ff *ff);
int snd_ff_create_midi_devices(struct snd_ff *ff);
int snd_ff_create_pcm_devices(struct snd_ff *ff);
int snd_ff_create_hwdep_devices(struct snd_ff *ff);