Update of /cvsroot/alsa/alsa-kernel/usb
In directory sc8-pr-cvs1:/tmp/cvs-serv1715

Modified Files:
        usbaudio.c 
Log Message:
- added the proc files to show ids.



Index: usbaudio.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/usb/usbaudio.c,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -r1.72 -r1.73
--- usbaudio.c  25 Nov 2003 12:01:22 -0000      1.72
+++ usbaudio.c  26 Nov 2003 18:50:14 -0000      1.73
@@ -2664,6 +2664,32 @@
 
 
 /*
+ * common proc files to show the usb device info
+ */
+static void proc_audio_usbbus_read(snd_info_entry_t *entry, snd_info_buffer_t *buffer)
+{
+       snd_usb_audio_t *chip = snd_magic_cast(snd_usb_audio_t, entry->private_data, 
return);
+       if (! chip->shutdown)
+               snd_iprintf(buffer, "%03d/%03d\n", chip->dev->bus->busnum, 
chip->dev->devnum);
+}
+
+static void proc_audio_usbid_read(snd_info_entry_t *entry, snd_info_buffer_t *buffer)
+{
+       snd_usb_audio_t *chip = snd_magic_cast(snd_usb_audio_t, entry->private_data, 
return);
+       if (! chip->shutdown)
+               snd_iprintf(buffer, "%04x:%04x\n", chip->dev->descriptor.idVendor, 
chip->dev->descriptor.idProduct);
+}
+
+static void snd_usb_audio_create_proc(snd_usb_audio_t *chip)
+{
+       snd_info_entry_t *entry;
+       if (! snd_card_proc_new(chip->card, "usbbus", &entry))
+               snd_info_set_text_ops(entry, chip, 1024, proc_audio_usbbus_read);
+       if (! snd_card_proc_new(chip->card, "usbid", &entry))
+               snd_info_set_text_ops(entry, chip, 1024, proc_audio_usbid_read);
+}
+
+/*
  * free the chip instance
  *
  * here we have to do not much, since pcm and controls are already freed
@@ -2760,6 +2786,8 @@
 
        if (len < sizeof(card->longname))
                usb_make_path(dev, card->longname + len, sizeof(card->longname) - len);
+
+       snd_usb_audio_create_proc(chip);
 
        *rchip = chip;
        return 0;



-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to