Lines Matching defs:card
76 static struct snd_rawmidi *snd_rawmidi_search(struct snd_card *card, int device)
81 if (rawmidi->card == card && rawmidi->device == device)
372 int snd_rawmidi_kernel_open(struct snd_card *card, int device, int subdevice,
382 rmidi = snd_rawmidi_search(card, device);
385 else if (!try_module_get(rmidi->card->module))
395 module_put(rmidi->card->module);
403 struct snd_card *card;
432 if (!try_module_get(rmidi->card->module)) {
433 snd_card_unref(rmidi->card);
438 card = rmidi->card;
439 err = snd_card_file_add(card, file);
453 subdevice = snd_ctl_get_preferred_subdevice(card, SND_CTL_SUBDEV_RAWMIDI);
468 if (rmidi->card->shutdown) {
490 snd_card_unref(rmidi->card);
494 snd_card_file_remove(card, file);
497 module_put(rmidi->card->module);
498 snd_card_unref(rmidi->card);
564 module_put(rmidi->card->module);
579 module = rmidi->card->module;
580 snd_card_file_remove(rmidi->card, file);
594 info->card = rmidi->card->number;
622 static int __snd_rawmidi_info_select(struct snd_card *card,
629 rmidi = snd_rawmidi_search(card, info->device);
647 int snd_rawmidi_info_select(struct snd_card *card, struct snd_rawmidi_info *info)
652 ret = __snd_rawmidi_info_select(card, info);
658 static int snd_rawmidi_info_select_user(struct snd_card *card,
670 err = snd_rawmidi_info_select(card, &info);
921 static int snd_rawmidi_control_ioctl(struct snd_card *card,
940 if (snd_rawmidi_search(card, device))
961 return snd_rawmidi_info_select_user(card, argp);
1124 if (rfile->rmidi->card->shutdown)
1455 if (rfile->rmidi->card->shutdown)
1650 * @card: the card instance
1662 int snd_rawmidi_new(struct snd_card *card, char *id, int device,
1674 if (snd_BUG_ON(!card))
1681 rmidi->card = card;
1691 snd_device_initialize(&rmidi->dev, card);
1693 dev_set_name(&rmidi->dev, "midiC%iD%i", card->number, device);
1707 err = snd_device_new(card, SNDRV_DEV_RAWMIDI, rmidi, &ops);
1777 if (snd_rawmidi_search(rmidi->card, rmidi->device))
1786 rmidi->card, rmidi->device,
1799 if ((int)rmidi->device == midi_map[rmidi->card->number]) {
1801 rmidi->card, 0, &snd_rawmidi_f_ops,
1805 rmidi->card->number, 0);
1809 snd_oss_info_register(SNDRV_OSS_INFO_DEV_MIDI, rmidi->card->number, rmidi->name);
1813 if ((int)rmidi->device == amidi_map[rmidi->card->number]) {
1815 rmidi->card, 1, &snd_rawmidi_f_ops,
1819 rmidi->card->number, 1);
1826 entry = snd_info_create_card_entry(rmidi->card, name, rmidi->card->proc_root);
1838 if (snd_seq_device_new(rmidi->card, rmidi->device, SNDRV_SEQ_DEV_ID_MIDISYNTH, 0, &rmidi->seq_dev) >= 0) {
1841 sprintf(rmidi->seq_dev->name, "MIDI %d-%d", rmidi->card->number, rmidi->device);
1842 snd_device_register(rmidi->card, rmidi->seq_dev);
1877 if ((int)rmidi->device == midi_map[rmidi->card->number]) {
1878 snd_unregister_oss_device(SNDRV_OSS_DEVICE_TYPE_MIDI, rmidi->card, 0);
1880 snd_oss_info_unregister(SNDRV_OSS_INFO_DEV_MIDI, rmidi->card->number);
1883 if ((int)rmidi->device == amidi_map[rmidi->card->number])
1884 snd_unregister_oss_device(SNDRV_OSS_DEVICE_TYPE_MIDI, rmidi->card, 1);