Home
last modified time | relevance | path

Searched refs:tscm (Results 1 – 4 of 4) sorted by relevance

/linux/sound/firewire/tascam/
H A Dtascam-hwdep.c18 static long tscm_hwdep_read_locked(struct snd_tscm *tscm, char __user *buf, in tscm_hwdep_read_locked() argument
20 __releases(&tscm->lock) in tscm_hwdep_read_locked()
26 event.status = (tscm->dev_lock_count > 0); in tscm_hwdep_read_locked()
27 tscm->dev_lock_changed = false; in tscm_hwdep_read_locked()
30 spin_unlock_irq(&tscm->lock); in tscm_hwdep_read_locked()
38 static long tscm_hwdep_read_queue(struct snd_tscm *tscm, char __user *buf, in tscm_hwdep_read_queue() argument
40 __releases(&tscm->lock) in tscm_hwdep_read_queue()
44 struct snd_firewire_tascam_change *entries = tscm->queue; in tscm_hwdep_read_queue()
49 spin_unlock_irq(&tscm->lock); in tscm_hwdep_read_queue()
63 if (tscm->pull_pos == tscm->push_pos) in tscm_hwdep_read_queue()
[all …]
H A Dtascam-transaction.c250 struct snd_tscm *tscm = callback_data; in handle_midi_tx() local
259 if (offset != tscm->async_handler.offset) in handle_midi_tx()
268 if (port >= tscm->spec->midi_capture_ports) in handle_midi_tx()
284 substream = READ_ONCE(tscm->tx_midi_substreams[port]); in handle_midi_tx()
292 int snd_tscm_transaction_register(struct snd_tscm *tscm) in snd_tscm_transaction_register() argument
306 tscm->async_handler.length = 8 * 8; in snd_tscm_transaction_register()
307 tscm->async_handler.address_callback = handle_midi_tx; in snd_tscm_transaction_register()
308 tscm->async_handler.callback_data = tscm; in snd_tscm_transaction_register()
310 err = fw_core_add_address_handler(&tscm->async_handler, in snd_tscm_transaction_register()
315 err = snd_tscm_transaction_reregister(tscm); in snd_tscm_transaction_register()
[all …]
H A Dtascam.h164 int snd_tscm_stream_get_rate(struct snd_tscm *tscm, unsigned int *rate);
165 int snd_tscm_stream_get_clock(struct snd_tscm *tscm,
167 int snd_tscm_stream_init_duplex(struct snd_tscm *tscm);
168 void snd_tscm_stream_update_duplex(struct snd_tscm *tscm);
169 void snd_tscm_stream_destroy_duplex(struct snd_tscm *tscm);
170 int snd_tscm_stream_reserve_duplex(struct snd_tscm *tscm, unsigned int rate,
173 int snd_tscm_stream_start_duplex(struct snd_tscm *tscm, unsigned int rate);
174 void snd_tscm_stream_stop_duplex(struct snd_tscm *tscm);
176 void snd_tscm_stream_lock_changed(struct snd_tscm *tscm);
177 int snd_tscm_stream_lock_try(struct snd_tscm *tscm);
[all …]
H A Dtascam-proc.c13 struct snd_tscm *tscm = entry->private_data; in proc_read_firmware() local
18 err = snd_fw_transaction(tscm->unit, TCODE_READ_QUADLET_REQUEST, in proc_read_firmware()
25 err = snd_fw_transaction(tscm->unit, TCODE_READ_QUADLET_REQUEST, in proc_read_firmware()
32 err = snd_fw_transaction(tscm->unit, TCODE_READ_QUADLET_REQUEST, in proc_read_firmware()
39 err = snd_fw_transaction(tscm->unit, TCODE_READ_QUADLET_REQUEST, in proc_read_firmware()
52 static void add_node(struct snd_tscm *tscm, struct snd_info_entry *root, in add_node() argument
59 entry = snd_info_create_card_entry(tscm->card, name, root); in add_node()
61 snd_info_set_text_ops(entry, tscm, op); in add_node()
64 void snd_tscm_proc_init(struct snd_tscm *tscm) in snd_tscm_proc_init() argument
72 root = snd_info_create_card_entry(tscm->card, "firewire", in snd_tscm_proc_init()
[all …]