[ALSA] cmipci: show more registers in proc file
Clemens Ladisch [Mon, 17 Sep 2007 07:36:16 +0000 (09:36 +0200)]
Show a dump of all registers in the 0x00-0x27 and 0x90-0x93 ranges in
the 'cmipci' proc file.

Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Jaroslav Kysela <perex@suse.cz>

sound/pci/cmipci.c

index 2d8d333..12f3371 100644 (file)
@@ -2652,19 +2652,18 @@ static void snd_cmipci_proc_read(struct snd_info_entry *entry,
                                 struct snd_info_buffer *buffer)
 {
        struct cmipci *cm = entry->private_data;
-       int i;
+       int i, v;
        
-       snd_iprintf(buffer, "%s\n\n", cm->card->longname);
-       for (i = 0; i < 0x40; i++) {
-               int v = inb(cm->iobase + i);
+       snd_iprintf(buffer, "%s\n", cm->card->longname);
+       for (i = 0; i < 0x94; i++) {
+               if (i == 0x28)
+                       i = 0x90;
+               v = inb(cm->iobase + i);
                if (i % 4 == 0)
-                       snd_iprintf(buffer, "%02x: ", i);
-               snd_iprintf(buffer, "%02x", v);
-               if (i % 4 == 3)
-                       snd_iprintf(buffer, "\n");
-               else
-                       snd_iprintf(buffer, " ");
+                       snd_iprintf(buffer, "\n%02x:", i);
+               snd_iprintf(buffer, " %02x", v);
        }
+       snd_iprintf(buffer, "\n");
 }
 
 static void __devinit snd_cmipci_proc_init(struct cmipci *cm)