Lines Matching refs:dg00x

18 static int name_card(struct snd_dg00x *dg00x)  in name_card()  argument
20 struct fw_device *fw_dev = fw_parent_device(dg00x->unit); in name_card()
25 err = fw_csr_string(dg00x->unit->directory, CSR_MODEL, name, in name_card()
32 strcpy(dg00x->card->driver, "Digi00x"); in name_card()
33 strcpy(dg00x->card->shortname, model); in name_card()
34 strcpy(dg00x->card->mixername, model); in name_card()
35 snprintf(dg00x->card->longname, sizeof(dg00x->card->longname), in name_card()
38 dev_name(&dg00x->unit->device), 100 << fw_dev->max_speed); in name_card()
45 struct snd_dg00x *dg00x = card->private_data; in dg00x_card_free() local
47 snd_dg00x_stream_destroy_duplex(dg00x); in dg00x_card_free()
48 snd_dg00x_transaction_unregister(dg00x); in dg00x_card_free()
50 fw_unit_put(dg00x->unit); in dg00x_card_free()
52 mutex_destroy(&dg00x->mutex); in dg00x_card_free()
59 struct snd_dg00x *dg00x; in snd_dg00x_probe() local
70 dg00x = card->private_data; in snd_dg00x_probe()
71 dg00x->card = card; in snd_dg00x_probe()
72 dg00x->unit = fw_unit_get(unit); in snd_dg00x_probe()
74 mutex_init(&dg00x->mutex); in snd_dg00x_probe()
75 spin_lock_init(&dg00x->lock); in snd_dg00x_probe()
76 init_waitqueue_head(&dg00x->hwdep_wait); in snd_dg00x_probe()
78 err = name_card(dg00x); in snd_dg00x_probe()
82 err = snd_dg00x_stream_init_duplex(dg00x); in snd_dg00x_probe()
86 snd_dg00x_proc_init(dg00x); in snd_dg00x_probe()
88 err = snd_dg00x_create_pcm_devices(dg00x); in snd_dg00x_probe()
92 err = snd_dg00x_create_midi_devices(dg00x); in snd_dg00x_probe()
96 err = snd_dg00x_create_hwdep_device(dg00x); in snd_dg00x_probe()
100 err = snd_dg00x_transaction_register(dg00x); in snd_dg00x_probe()
108 dev_set_drvdata(&unit->device, dg00x); in snd_dg00x_probe()
118 struct snd_dg00x *dg00x = dev_get_drvdata(&unit->device); in snd_dg00x_update() local
120 snd_dg00x_transaction_reregister(dg00x); in snd_dg00x_update()
122 mutex_lock(&dg00x->mutex); in snd_dg00x_update()
123 snd_dg00x_stream_update_duplex(dg00x); in snd_dg00x_update()
124 mutex_unlock(&dg00x->mutex); in snd_dg00x_update()
129 struct snd_dg00x *dg00x = dev_get_drvdata(&unit->device); in snd_dg00x_remove() local
132 snd_card_free_when_closed(dg00x->card); in snd_dg00x_remove()