This moves the initialization of card->shortname before the
component creation so that the name for the rawmidi port is
"<shortname> MPU-401" instead of "MPU-401 (UART) x-0".


Index: alsa-kernel/Documentation/DocBook/writing-an-alsa-driver.tmpl
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/Documentation/DocBook/writing-an-alsa-driver.tmpl,v
retrieving revision 1.21
diff -u -r1.21 writing-an-alsa-driver.tmpl
--- alsa-kernel/Documentation/DocBook/writing-an-alsa-driver.tmpl       20 Jan 2004 
16:15:02 -0000      1.21
+++ alsa-kernel/Documentation/DocBook/writing-an-alsa-driver.tmpl       26 Jan 2004 
09:00:11 -0000
@@ -496,14 +496,14 @@
           }

           // (4)
-          // implemented later
-
-          // (5)
           strcpy(card->driver, "My Chip");
           strcpy(card->shortname, "My Own Chip 123");
           sprintf(card->longname, "%s at 0x%lx irq %i",
                   card->shortname, chip->ioport, chip->irq);

+          // (5)
+          // implemented later
+
           // (6)
           if ((err = snd_card_register(card)) < 0) {
                   snd_card_free(card);
@@ -622,21 +622,8 @@
         </para>
       </section>

-      <section id="basic-flow-constructor-create-other">
-        <title>4) Create other components, such as mixer, MIDI, etc.</title>
-        <para>
-          Here you define the basic components such as
-          <link linkend="pcm-interface"><citetitle>PCM</citetitle></link>,
-          mixer (e.g. <link linkend="api-ac97"><citetitle>AC97</citetitle></link>),
-          MIDI (e.g. <link 
linkend="midi-interface"><citetitle>MPU-401</citetitle></link>),
-          and other interfaces.
-          Also, if you want a <link linkend="proc-interface"><citetitle>proc
-        file</citetitle></link>, define it here, too.
-        </para>
-      </section>
-
       <section id="basic-flow-constructor-main-component">
-        <title>5) Set the driver ID and name strings.</title>
+        <title>4) Set the driver ID and name strings.</title>
         <para>
           <informalexample>
             <programlisting>
@@ -660,6 +647,19 @@
           The shortname field is a string shown as more verbose
         name. The longname field contains the information which is
         shown in <filename>/proc/asound/cards</filename>.
+        </para>
+      </section>
+
+      <section id="basic-flow-constructor-create-other">
+        <title>5) Create other components, such as mixer, MIDI, etc.</title>
+        <para>
+          Here you define the basic components such as
+          <link linkend="pcm-interface"><citetitle>PCM</citetitle></link>,
+          mixer (e.g. <link linkend="api-ac97"><citetitle>AC97</citetitle></link>),
+          MIDI (e.g. <link 
linkend="midi-interface"><citetitle>MPU-401</citetitle></link>),
+          and other interfaces.
+          Also, if you want a <link linkend="proc-interface"><citetitle>proc
+        file</citetitle></link>, define it here, too.
         </para>
       </section>

Index: alsa-kernel/isa/als100.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/isa/als100.c,v
retrieving revision 1.23
diff -u -r1.23 als100.c
--- alsa-kernel/isa/als100.c    21 Jan 2004 18:32:46 -0000      1.23
+++ alsa-kernel/isa/als100.c    26 Jan 2004 09:00:13 -0000
@@ -240,6 +240,12 @@
                return error;
        }

+       strcpy(card->driver, "ALS100");
+       strcpy(card->shortname, "Avance Logic ALS100");
+       sprintf(card->longname, "%s, %s at 0x%lx, irq %d, dma %d&%d",
+               card->shortname, chip->name, chip->port,
+               irq[dev], dma8[dev], dma16[dev]);
+
        if ((error = snd_sb16dsp_pcm(chip, 0, NULL)) < 0) {
                snd_card_free(card);
                return error;
@@ -276,11 +282,6 @@
                }
        }

-       strcpy(card->driver, "ALS100");
-       strcpy(card->shortname, "Avance Logic ALS100");
-       sprintf(card->longname, "%s soundcard, %s at 0x%lx, irq %d, dma %d&%d",
-               card->shortname, chip->name, chip->port,
-               irq[dev], dma8[dev], dma16[dev]);
        if ((error = snd_card_register(card)) < 0) {
                snd_card_free(card);
                return error;
Index: alsa-kernel/isa/azt2320.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/isa/azt2320.c,v
retrieving revision 1.23
diff -u -r1.23 azt2320.c
--- alsa-kernel/isa/azt2320.c   21 Jan 2004 18:32:46 -0000      1.23
+++ alsa-kernel/isa/azt2320.c   26 Jan 2004 09:00:13 -0000
@@ -271,6 +271,11 @@
                return error;
        }

+       strcpy(card->driver, "AZT2320");
+       strcpy(card->shortname, "Aztech AZT2320");
+       sprintf(card->longname, "%s, WSS at 0x%lx, irq %i, dma %i&%i",
+               card->shortname, chip->port, irq[dev], dma1[dev], dma2[dev]);
+
        if ((error = snd_cs4231_pcm(chip, 0, NULL)) < 0) {
                snd_card_free(card);
                return error;
@@ -309,11 +314,6 @@
                        }
                }
        }
-
-       strcpy(card->driver, "AZT2320");
-       strcpy(card->shortname, "Aztech AZT2320");
-       sprintf(card->longname, "%s soundcard, WSS at 0x%lx, irq %i, dma %i&%i",
-               card->shortname, chip->port, irq[dev], dma1[dev], dma2[dev]);

        if ((error = snd_card_register(card)) < 0) {
                snd_card_free(card);
Index: alsa-kernel/isa/dt019x.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/isa/dt019x.c,v
retrieving revision 1.14
diff -u -r1.14 dt019x.c
--- alsa-kernel/isa/dt019x.c    21 Jan 2004 18:32:46 -0000      1.14
+++ alsa-kernel/isa/dt019x.c    26 Jan 2004 09:00:13 -0000
@@ -227,6 +227,12 @@
                return error;
        }

+       strcpy(card->driver, "DT-019X");
+       strcpy(card->shortname, "Diamond Tech. DT-019X");
+       sprintf(card->longname, "%s, %s at 0x%lx, irq %d, dma %d",
+               card->shortname, chip->name, chip->port,
+               irq[dev], dma8[dev]);
+
        if ((error = snd_sb16dsp_pcm(chip, 0, NULL)) < 0) {
                snd_card_free(card);
                return error;
@@ -268,11 +274,6 @@
                }
        }

-       strcpy(card->driver, "DT-019X");
-       strcpy(card->shortname, "Diamond Tech. DT-019X");
-       sprintf(card->longname, "%s soundcard, %s at 0x%lx, irq %d, dma %d",
-               card->shortname, chip->name, chip->port,
-               irq[dev], dma8[dev]);
        if ((error = snd_card_register(card)) < 0) {
                snd_card_free(card);
                return error;
Index: alsa-kernel/isa/es18xx.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/isa/es18xx.c,v
retrieving revision 1.39
diff -u -r1.39 es18xx.c
--- alsa-kernel/isa/es18xx.c    21 Jan 2004 18:32:46 -0000      1.39
+++ alsa-kernel/isa/es18xx.c    26 Jan 2004 09:00:13 -0000
@@ -2101,6 +2101,20 @@
                snd_card_free(card);
                return err;
        }
+
+       sprintf(card->driver, "ES%x", chip->version);
+       sprintf(card->shortname, "ESS AudioDrive ES%x", chip->version);
+       if (xdma1 != xdma2)
+               sprintf(card->longname, "%s at 0x%lx, irq %d, dma1 %d, dma2 %d",
+                       card->shortname,
+                       chip->port,
+                       xirq, xdma1, xdma2);
+       else
+               sprintf(card->longname, "%s at 0x%lx, irq %d, dma %d",
+                       card->shortname,
+                       chip->port,
+                       xirq, xdma1);
+
        if ((err = snd_es18xx_pcm(chip, 0, NULL)) < 0) {
                snd_card_free(card);
                return err;
@@ -2142,18 +2156,6 @@
                card->power_state_private_data = chip;
        }
 #endif
-       sprintf(card->driver, "ES%x", chip->version);
-       sprintf(card->shortname, "ESS AudioDrive ES%x", chip->version);
-       if (xdma1 != xdma2)
-               sprintf(card->longname, "%s at 0x%lx, irq %d, dma1 %d, dma2 %d",
-                       card->shortname,
-                       chip->port,
-                       xirq, xdma1, xdma2);
-       else
-               sprintf(card->longname, "%s at 0x%lx, irq %d, dma %d",
-                       card->shortname,
-                       chip->port,
-                       xirq, xdma1);
        if ((err = snd_card_register(card)) < 0) {
                snd_card_free(card);
                return err;
Index: alsa-kernel/isa/ad1816a/ad1816a.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/isa/ad1816a/ad1816a.c,v
retrieving revision 1.17
diff -u -r1.17 ad1816a.c
--- alsa-kernel/isa/ad1816a/ad1816a.c   21 Jan 2004 18:32:46 -0000      1.17
+++ alsa-kernel/isa/ad1816a/ad1816a.c   26 Jan 2004 09:00:13 -0000
@@ -221,6 +221,11 @@
                return error;
        }

+       strcpy(card->driver, "AD1816A");
+       strcpy(card->shortname, "ADI SoundPort AD1816A");
+       sprintf(card->longname, "%s, SS at 0x%lx, irq %d, dma %d&%d",
+               card->shortname, chip->port, irq[dev], dma1[dev], dma2[dev]);
+
        if ((error = snd_ad1816a_pcm(chip, 0, NULL)) < 0) {
                snd_card_free(card);
                return error;
@@ -254,11 +259,6 @@
                        }
                }
        }
-
-       strcpy(card->driver, "AD1816A");
-       strcpy(card->shortname, "ADI SoundPort AD1816A");
-       sprintf(card->longname, "%s soundcard, SS at 0x%lx, irq %d, dma %d&%d",
-               card->shortname, chip->port, irq[dev], dma1[dev], dma2[dev]);

        if ((error = snd_card_register(card)) < 0) {
                snd_card_free(card);
Index: alsa-kernel/isa/cs423x/cs4231.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/isa/cs423x/cs4231.c,v
retrieving revision 1.11
diff -u -r1.11 cs4231.c
--- alsa-kernel/isa/cs423x/cs4231.c     30 Oct 2003 14:21:08 -0000      1.11
+++ alsa-kernel/isa/cs423x/cs4231.c     26 Jan 2004 09:00:13 -0000
@@ -117,6 +117,14 @@
                snd_card_free(card);
                return err;
        }
+
+       strcpy(card->driver, "CS4231");
+       strcpy(card->shortname, pcm->name);
+       sprintf(card->longname, "%s at 0x%lx, irq %d, dma %d",
+               pcm->name, chip->port, irq[dev], dma1[dev]);
+       if (dma2[dev] >= 0)
+               sprintf(card->longname + strlen(card->longname), "&%d", dma2[dev]);
+
        if ((err = snd_cs4231_mixer(chip)) < 0) {
                snd_card_free(card);
                return err;
@@ -136,12 +144,6 @@
                                        NULL) < 0)
                        printk(KERN_ERR "cs4231: MPU401 not detected\n");
        }
-       strcpy(card->driver, "CS4231");
-       strcpy(card->shortname, pcm->name);
-       sprintf(card->longname, "%s at 0x%lx, irq %d, dma %d",
-               pcm->name, chip->port, irq[dev], dma1[dev]);
-       if (dma2[dev] >= 0)
-               sprintf(card->longname + strlen(card->longname), "&%d", dma2[dev]);
        if ((err = snd_card_register(card)) < 0) {
                snd_card_free(card);
                return err;
Index: alsa-kernel/isa/cs423x/cs4236.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/isa/cs423x/cs4236.c,v
retrieving revision 1.40
diff -u -r1.40 cs4236.c
--- alsa-kernel/isa/cs423x/cs4236.c     21 Jan 2004 18:32:47 -0000      1.40
+++ alsa-kernel/isa/cs423x/cs4236.c     26 Jan 2004 09:00:13 -0000
@@ -491,6 +491,15 @@
                return err;
        }
 #endif
+       strcpy(card->driver, pcm->name);
+       strcpy(card->shortname, pcm->name);
+       sprintf(card->longname, "%s at 0x%lx, irq %i, dma %i",
+               pcm->name,
+               chip->port,
+               irq[dev],
+               dma1[dev]);
+       if (dma2[dev] >= 0)
+               sprintf(card->longname + strlen(card->longname), "&%d", dma2[dev]);

        if ((err = snd_cs4231_timer(chip, 0, NULL)) < 0) {
                snd_card_free(card);
@@ -519,15 +528,6 @@
                                        mpu_irq[dev] >= 0 ? SA_INTERRUPT : 0, NULL) < 
0)
                        printk(KERN_ERR IDENT ": MPU401 not detected\n");
        }
-       strcpy(card->driver, pcm->name);
-       strcpy(card->shortname, pcm->name);
-       sprintf(card->longname, "%s at 0x%lx, irq %i, dma %i",
-               pcm->name,
-               chip->port,
-               irq[dev],
-               dma1[dev]);
-       if (dma2[dev] >= 0)
-               sprintf(card->longname + strlen(card->longname), "&%d", dma2[dev]);
        if ((err = snd_card_register(card)) < 0) {
                snd_card_free(card);
                return err;
Index: alsa-kernel/isa/es1688/es1688.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/isa/es1688/es1688.c,v
retrieving revision 1.11
diff -u -r1.11 es1688.c
--- alsa-kernel/isa/es1688/es1688.c     14 Oct 2003 13:08:15 -0000      1.11
+++ alsa-kernel/isa/es1688/es1688.c     26 Jan 2004 09:00:13 -0000
@@ -130,6 +130,10 @@
                return err;
        }

+       strcpy(card->driver, "ES1688");
+       strcpy(card->shortname, pcm->name);
+       sprintf(card->longname, "%s at 0x%lx, irq %i, dma %i", pcm->name, chip->port, 
xirq, xdma);
+
        if ((snd_opl3_create(card, chip->port, chip->port + 2, OPL3_HW_OPL3, 0, 
&opl3)) < 0) {
                printk(KERN_ERR "es1688: opl3 not detected at 0x%lx\n", chip->port);
        } else {
@@ -149,9 +153,6 @@
                        return err;
                }
        }
-       strcpy(card->driver, "ES1688");
-       strcpy(card->shortname, pcm->name);
-       sprintf(card->longname, "%s at 0x%lx, irq %i, dma %i", pcm->name, chip->port, 
xirq, xdma);
        if ((err = snd_card_register(card)) < 0) {
                snd_card_free(card);
                return err;
Index: alsa-kernel/isa/opti9xx/opti92x-ad1848.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/isa/opti9xx/opti92x-ad1848.c,v
retrieving revision 1.37
diff -u -r1.37 opti92x-ad1848.c
--- alsa-kernel/isa/opti9xx/opti92x-ad1848.c    21 Jan 2004 18:32:47 -0000      1.37
+++ alsa-kernel/isa/opti9xx/opti92x-ad1848.c    26 Jan 2004 09:00:14 -0000
@@ -2106,6 +2106,17 @@
                return error;
        }
 #endif
+       strcpy(card->driver, chip->name);
+       sprintf(card->shortname, "OPTi %s", card->driver);
+#if defined(CS4231) || defined(OPTi93X)
+       sprintf(card->longname, "%s, %s at 0x%lx, irq %d, dma %d&%d",
+               card->shortname, pcm->name, chip->wss_base + 4,
+               chip->irq, chip->dma1, chip->dma2);
+#else
+       sprintf(card->longname, "%s, %s at 0x%lx, irq %d, dma %d",
+               card->shortname, pcm->name, chip->wss_base + 4,
+               chip->irq, chip->dma1);
+#endif /* CS4231 || OPTi93X */

        if (chip->mpu_port <= 0 || chip->mpu_port == SNDRV_AUTO_PORT)
                rmidi = NULL;
@@ -2159,17 +2170,6 @@
                }
        }

-       strcpy(card->driver, chip->name);
-       sprintf(card->shortname, "OPTi %s", card->driver);
-#if defined(CS4231) || defined(OPTi93X)
-       sprintf(card->longname, "%s soundcard, %s at 0x%lx, irq %d, dma %d&%d",
-               card->shortname, pcm->name, chip->wss_base + 4,
-               chip->irq, chip->dma1, chip->dma2);
-#else
-       sprintf(card->longname, "%s soundcard, %s at 0x%lx, irq %d, dma %d",
-               card->shortname, pcm->name, chip->wss_base + 4,
-               chip->irq, chip->dma1);
-#endif /* CS4231 || OPTi93X */
        if ((error = snd_card_register(card))) {
                snd_card_free(card);
                return error;
Index: alsa-kernel/isa/sb/sb16.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/isa/sb/sb16.c,v
retrieving revision 1.42
diff -u -r1.42 sb16.c
--- alsa-kernel/isa/sb/sb16.c   21 Jan 2004 18:32:47 -0000      1.42
+++ alsa-kernel/isa/sb/sb16.c   26 Jan 2004 09:00:14 -0000
@@ -466,6 +466,22 @@
                return -ENXIO;
        }

+       strcpy(card->driver,
+#ifdef SNDRV_SBAWE_EMU8000
+                       awe_port[dev] > 0 ? "SB AWE" :
+#endif
+                       "SB16");
+       strcpy(card->shortname, chip->name);
+       sprintf(card->longname, "%s at 0x%lx, irq %i, dma ",
+               chip->name,
+               chip->port,
+               xirq);
+       if (xdma8 >= 0)
+               sprintf(card->longname + strlen(card->longname), "%d", xdma8);
+       if (xdma16 >= 0)
+               sprintf(card->longname + strlen(card->longname), "%s%d",
+                       xdma8 >= 0 ? "&" : "", xdma16);
+
        if (chip->mpu_port > 0 && chip->mpu_port != SNDRV_AUTO_PORT) {
                if ((err = snd_mpu401_uart_new(card, 0, MPU401_HW_SB,
                                               chip->mpu_port, 0,
@@ -536,21 +552,6 @@
                (mic_agc[dev] ? 0x00 : 0x01));
        spin_unlock_irqrestore(&chip->mixer_lock, flags);

-       strcpy(card->driver,
-#ifdef SNDRV_SBAWE_EMU8000
-                       awe_port[dev] > 0 ? "SB AWE" :
-#endif
-                       "SB16");
-       strcpy(card->shortname, chip->name);
-       sprintf(card->longname, "%s at 0x%lx, irq %i, dma ",
-               chip->name,
-               chip->port,
-               xirq);
-       if (xdma8 >= 0)
-               sprintf(card->longname + strlen(card->longname), "%d", xdma8);
-       if (xdma16 >= 0)
-               sprintf(card->longname + strlen(card->longname), "%s%d",
-                       xdma8 >= 0 ? "&" : "", xdma16);
        if ((err = snd_card_register(card)) < 0) {
                snd_card_free(card);
                return err;
Index: alsa-kernel/pci/als4000.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/als4000.c,v
retrieving revision 1.27
diff -u -r1.27 als4000.c
--- alsa-kernel/pci/als4000.c   21 Jan 2004 18:32:47 -0000      1.27
+++ alsa-kernel/pci/als4000.c   26 Jan 2004 09:00:14 -0000
@@ -688,6 +688,11 @@

        snd_als4000_configure(chip);

+       strcpy(card->driver, "ALS4000");
+       strcpy(card->shortname, "Avance Logic ALS4000");
+       sprintf(card->longname, "%s at 0x%lx, irq %i",
+               card->shortname, chip->alt_port, chip->irq);
+
        if ((err = snd_mpu401_uart_new( card, 0, MPU401_HW_ALS4000,
                                        gcr+0x30, 1, pci->irq, 0,
                                        &chip->rmidi)) < 0) {
@@ -722,10 +727,6 @@
                gameport_register_port(&acard->gameport);
        }
 #endif
-       strcpy(card->driver, "ALS4000");
-       strcpy(card->shortname, "Avance Logic ALS4000");
-       sprintf(card->longname, "%s at 0x%lx, irq %i",
-               card->shortname, chip->alt_port, chip->irq);

        if ((err = snd_card_register(card)) < 0) {
                snd_card_free(card);
Index: alsa-kernel/pci/es1938.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/es1938.c,v
retrieving revision 1.30
diff -u -r1.30 es1938.c
--- alsa-kernel/pci/es1938.c    21 Jan 2004 18:32:47 -0000      1.30
+++ alsa-kernel/pci/es1938.c    26 Jan 2004 09:00:14 -0000
@@ -1635,6 +1635,14 @@
                snd_card_free(card);
                return err;
        }
+
+       strcpy(card->driver, "ES1938");
+       strcpy(card->shortname, "ESS ES1938 (Solo-1)");
+       sprintf(card->longname, "%s rev %i, irq %i",
+               card->shortname,
+               chip->revision,
+               chip->irq);
+
        if ((err = snd_es1938_new_pcm(chip, 0, &pcm)) < 0) {
                snd_card_free(card);
                return err;
@@ -1669,13 +1677,6 @@
        chip->gameport.io = chip->game_port;
        gameport_register_port(&chip->gameport);
 #endif
-
-       strcpy(card->driver, "ES1938");
-       strcpy(card->shortname, "ESS ES1938 (Solo-1)");
-       sprintf(card->longname, "%s rev %i, irq %i",
-               card->shortname,
-               chip->revision,
-               chip->irq);

        if ((err = snd_card_register(card)) < 0) {
                snd_card_free(card);
Index: alsa-kernel/pci/fm801.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/fm801.c,v
retrieving revision 1.37
diff -u -r1.37 fm801.c
--- alsa-kernel/pci/fm801.c     21 Jan 2004 18:32:47 -0000      1.37
+++ alsa-kernel/pci/fm801.c     26 Jan 2004 09:00:15 -0000
@@ -1083,6 +1083,13 @@
                snd_card_free(card);
                return err;
        }
+
+       strcpy(card->driver, "FM801");
+       strcpy(card->shortname, "ForteMedia FM801-");
+       strcat(card->shortname, chip->multichannel ? "AU" : "AS");
+       sprintf(card->longname, "%s at 0x%lx, irq %i",
+               card->shortname, chip->port, chip->irq);
+
        if ((err = snd_fm801_pcm(chip, 0, NULL)) < 0) {
                snd_card_free(card);
                return err;
@@ -1107,12 +1114,6 @@
                snd_card_free(card);
                return err;
        }
-
-       strcpy(card->driver, "FM801");
-       strcpy(card->shortname, "ForteMedia FM801-");
-       strcat(card->shortname, chip->multichannel ? "AU" : "AS");
-       sprintf(card->longname, "%s at 0x%lx, irq %i",
-               card->shortname, chip->port, chip->irq);

        if ((err = snd_card_register(card)) < 0) {
                snd_card_free(card);
Index: alsa-kernel/pci/sonicvibes.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/sonicvibes.c,v
retrieving revision 1.30
diff -u -r1.30 sonicvibes.c
--- alsa-kernel/pci/sonicvibes.c        21 Jan 2004 18:32:47 -0000      1.30
+++ alsa-kernel/pci/sonicvibes.c        26 Jan 2004 09:00:15 -0000
@@ -1469,6 +1469,15 @@
                snd_card_free(card);
                return err;
        }
+
+       strcpy(card->driver, "SonicVibes");
+       strcpy(card->shortname, "S3 SonicVibes");
+       sprintf(card->longname, "%s rev %i at 0x%lx, irq %i",
+               card->shortname,
+               sonic->revision,
+               pci_resource_start(pci, 1),
+               sonic->irq);
+
        if ((err = snd_sonicvibes_pcm(sonic, 0, NULL)) < 0) {
                snd_card_free(card);
                return err;
@@ -1499,13 +1508,6 @@
        sonic->gameport.io = sonic->game_port;
        gameport_register_port(&sonic->gameport);
 #endif
-       strcpy(card->driver, "SonicVibes");
-       strcpy(card->shortname, "S3 SonicVibes");
-       sprintf(card->longname, "%s rev %i at 0x%lx, irq %i",
-               card->shortname,
-               sonic->revision,
-               pci_resource_start(pci, 1),
-               sonic->irq);

        if ((err = snd_card_register(card)) < 0) {
                snd_card_free(card);
Index: alsa-kernel/pci/trident/trident.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/trident/trident.c,v
retrieving revision 1.20
diff -u -r1.20 trident.c
--- alsa-kernel/pci/trident/trident.c   12 Aug 2003 14:10:16 -0000      1.20
+++ alsa-kernel/pci/trident/trident.c   26 Jan 2004 09:00:16 -0000
@@ -106,6 +106,30 @@
                snd_card_free(card);
                return err;
        }
+
+       switch (trident->device) {
+       case TRIDENT_DEVICE_ID_DX:
+               str = "TRID4DWAVEDX";
+               break;
+       case TRIDENT_DEVICE_ID_NX:
+               str = "TRID4DWAVENX";
+               break;
+       case TRIDENT_DEVICE_ID_SI7018:
+               str = "SI7018";
+               break;
+       default:
+               str = "Unknown";
+       }
+       strcpy(card->driver, str);
+       if (trident->device == TRIDENT_DEVICE_ID_SI7018) {
+               strcpy(card->shortname, "SiS ");
+       } else {
+               strcpy(card->shortname, "Trident ");
+       }
+       strcat(card->shortname, card->driver);
+       sprintf(card->longname, "%s PCI Audio at 0x%lx, irq %d",
+               card->shortname, trident->port, trident->irq);
+
        if ((err = snd_trident_pcm(trident, pcm_dev++, NULL)) < 0) {
                snd_card_free(card);
                return err;
@@ -140,29 +164,6 @@
 #endif

        snd_trident_gameport(trident);
-
-       switch (trident->device) {
-       case TRIDENT_DEVICE_ID_DX:
-               str = "TRID4DWAVEDX";
-               break;
-       case TRIDENT_DEVICE_ID_NX:
-               str = "TRID4DWAVENX";
-               break;
-       case TRIDENT_DEVICE_ID_SI7018:
-               str = "SI7018";
-               break;
-       default:
-               str = "Unknown";
-       }
-       strcpy(card->driver, str);
-       if (trident->device == TRIDENT_DEVICE_ID_SI7018) {
-               strcpy(card->shortname, "SiS ");
-       } else {
-               strcpy(card->shortname, "Trident ");
-       }
-       strcat(card->shortname, card->driver);
-       sprintf(card->longname, "%s PCI Audio at 0x%lx, irq %d",
-               card->shortname, trident->port, trident->irq);

        if ((err = snd_card_register(card)) < 0) {
                snd_card_free(card);
Index: alsa-kernel/pci/ymfpci/ymfpci.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/ymfpci/ymfpci.c,v
retrieving revision 1.32
diff -u -r1.32 ymfpci.c
--- alsa-kernel/pci/ymfpci/ymfpci.c     28 Oct 2003 11:28:01 -0000      1.32
+++ alsa-kernel/pci/ymfpci/ymfpci.c     26 Jan 2004 09:00:16 -0000
@@ -247,6 +247,12 @@
 #ifdef SUPPORT_JOYSTICK
        chip->joystick_res = joystick_res;
 #endif
+       strcpy(card->driver, str);
+       sprintf(card->shortname, "Yamaha DS-XG (%s)", str);
+       sprintf(card->longname, "%s at 0x%lx, irq %i",
+               card->shortname,
+               chip->reg_area_phys,
+               chip->irq);
        if ((err = snd_ymfpci_pcm(chip, 0, NULL)) < 0) {
                snd_card_free(card);
                return err;
@@ -300,12 +306,6 @@
                gameport_register_port(&chip->gameport);
        }
 #endif
-       strcpy(card->driver, str);
-       sprintf(card->shortname, "Yamaha DS-XG PCI (%s)", str);
-       sprintf(card->longname, "%s at 0x%lx, irq %i",
-               card->shortname,
-               chip->reg_area_phys,
-               chip->irq);

        if ((err = snd_card_register(card)) < 0) {
                snd_card_free(card);




-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to