Home
last modified time | relevance | path

Searched refs:dg00x (Results 1 – 8 of 8) sorted by relevance

/openbmc/linux/sound/firewire/digi00x/
H A Ddigi00x-stream.c257 err = init_stream(dg00x, &dg00x->rx_stream); in snd_dg00x_stream_init_duplex()
261 err = init_stream(dg00x, &dg00x->tx_stream); in snd_dg00x_stream_init_duplex()
263 destroy_stream(dg00x, &dg00x->rx_stream); in snd_dg00x_stream_init_duplex()
269 destroy_stream(dg00x, &dg00x->rx_stream); in snd_dg00x_stream_init_duplex()
270 destroy_stream(dg00x, &dg00x->tx_stream); in snd_dg00x_stream_init_duplex()
284 destroy_stream(dg00x, &dg00x->rx_stream); in snd_dg00x_stream_destroy_duplex()
285 destroy_stream(dg00x, &dg00x->tx_stream); in snd_dg00x_stream_destroy_duplex()
313 err = keep_resources(dg00x, &dg00x->rx_stream, rate); in snd_dg00x_stream_reserve_duplex()
317 err = keep_resources(dg00x, &dg00x->tx_stream, rate); in snd_dg00x_stream_reserve_duplex()
370 err = amdtp_domain_add_stream(&dg00x->domain, &dg00x->rx_stream, in snd_dg00x_stream_start_duplex()
[all …]
H A Ddigi00x-hwdep.c26 spin_lock_irq(&dg00x->lock); in hwdep_read()
28 while (!dg00x->dev_lock_changed && dg00x->msg == 0) { in hwdep_read()
35 spin_lock_irq(&dg00x->lock); in hwdep_read()
39 if (dg00x->dev_lock_changed) { in hwdep_read()
49 dg00x->msg = 0; in hwdep_read()
70 spin_lock_irq(&dg00x->lock); in hwdep_poll()
71 if (dg00x->dev_lock_changed || dg00x->msg) in hwdep_poll()
103 spin_lock_irq(&dg00x->lock); in hwdep_lock()
124 dg00x->dev_lock_count = 0; in hwdep_unlock()
141 dg00x->dev_lock_count = 0; in hwdep_release()
[all …]
H A Ddigi00x.c36 snprintf(dg00x->card->longname, sizeof(dg00x->card->longname), in name_card()
51 mutex_destroy(&dg00x->mutex); in dg00x_card_free()
52 fw_unit_put(dg00x->unit); in dg00x_card_free()
58 struct snd_dg00x *dg00x; in snd_dg00x_probe() local
66 dg00x = card->private_data; in snd_dg00x_probe()
69 dg00x->card = card; in snd_dg00x_probe()
71 mutex_init(&dg00x->mutex); in snd_dg00x_probe()
77 err = name_card(dg00x); in snd_dg00x_probe()
85 snd_dg00x_proc_init(dg00x); in snd_dg00x_probe()
119 mutex_lock(&dg00x->mutex); in snd_dg00x_update()
[all …]
H A Ddigi00x-midi.c19 mutex_lock(&dg00x->mutex); in midi_open()
22 ++dg00x->substreams_counter; in midi_open()
25 --dg00x->substreams_counter; in midi_open()
27 mutex_unlock(&dg00x->mutex); in midi_open()
38 mutex_lock(&dg00x->mutex); in midi_close()
39 --dg00x->substreams_counter; in midi_close()
41 mutex_unlock(&dg00x->mutex); in midi_close()
134 err = snd_rawmidi_new(dg00x->card, dg00x->card->driver, is_console, in add_substream_pair()
138 rmidi->private_data = dg00x; in add_substream_pair()
145 dg00x->card->shortname); in add_substream_pair()
[all …]
H A Ddigi00x-pcm.c68 s = &dg00x->tx_stream; in pcm_init_hw_params()
71 s = &dg00x->rx_stream; in pcm_init_hw_params()
130 mutex_lock(&dg00x->mutex); in pcm_open()
213 mutex_lock(&dg00x->mutex); in pcm_hw_free()
230 mutex_lock(&dg00x->mutex); in pcm_capture_prepare()
246 mutex_lock(&dg00x->mutex); in pcm_playback_prepare()
299 return amdtp_domain_stream_pcm_pointer(&dg00x->domain, &dg00x->tx_stream); in pcm_capture_pointer()
306 return amdtp_domain_stream_pcm_pointer(&dg00x->domain, &dg00x->rx_stream); in pcm_playback_pointer()
313 return amdtp_domain_stream_pcm_ack(&dg00x->domain, &dg00x->tx_stream); in pcm_capture_ack()
320 return amdtp_domain_stream_pcm_ack(&dg00x->domain, &dg00x->rx_stream); in pcm_playback_ack()
[all …]
H A Ddigi00x-transaction.c16 spin_lock_irqsave(&dg00x->lock, flags); in handle_unknown_message()
17 dg00x->msg = be32_to_cpu(*buf); in handle_unknown_message()
18 spin_unlock_irqrestore(&dg00x->lock, flags); in handle_unknown_message()
20 wake_up(&dg00x->hwdep_wait); in handle_unknown_message()
28 struct snd_dg00x *dg00x = callback_data; in handle_message() local
33 if (offset == dg00x->async_handler.offset) in handle_message()
34 handle_unknown_message(dg00x, offset, buf); in handle_message()
58 dg00x->async_handler.callback_data = NULL; in snd_dg00x_transaction_unregister()
69 dg00x->async_handler.length = 4; in snd_dg00x_transaction_register()
71 dg00x->async_handler.callback_data = dg00x; in snd_dg00x_transaction_register()
[all …]
H A Ddigi00x.h125 int snd_dg00x_transaction_register(struct snd_dg00x *dg00x);
133 int snd_dg00x_stream_get_local_rate(struct snd_dg00x *dg00x,
136 int snd_dg00x_stream_get_clock(struct snd_dg00x *dg00x,
140 int snd_dg00x_stream_init_duplex(struct snd_dg00x *dg00x);
144 int snd_dg00x_stream_start_duplex(struct snd_dg00x *dg00x);
145 void snd_dg00x_stream_stop_duplex(struct snd_dg00x *dg00x);
150 int snd_dg00x_stream_lock_try(struct snd_dg00x *dg00x);
153 void snd_dg00x_proc_init(struct snd_dg00x *dg00x);
155 int snd_dg00x_create_pcm_devices(struct snd_dg00x *dg00x);
157 int snd_dg00x_create_midi_devices(struct snd_dg00x *dg00x);
[all …]
H A Ddigi00x-proc.c10 static int get_optical_iface_mode(struct snd_dg00x *dg00x, in get_optical_iface_mode() argument
16 err = snd_fw_transaction(dg00x->unit, TCODE_READ_QUADLET_REQUEST, in get_optical_iface_mode()
38 struct snd_dg00x *dg00x = entry->private_data; in proc_read_clock() local
44 if (get_optical_iface_mode(dg00x, &mode) < 0) in proc_read_clock()
46 if (snd_dg00x_stream_get_local_rate(dg00x, &rate) < 0) in proc_read_clock()
48 if (snd_dg00x_stream_get_clock(dg00x, &clock) < 0) in proc_read_clock()
64 if (snd_dg00x_stream_get_external_rate(dg00x, &rate) >= 0) in proc_read_clock()
68 void snd_dg00x_proc_init(struct snd_dg00x *dg00x) in snd_dg00x_proc_init() argument
76 root = snd_info_create_card_entry(dg00x->card, "firewire", in snd_dg00x_proc_init()
77 dg00x->card->proc_root); in snd_dg00x_proc_init()
[all …]