Ignore:
Timestamp:
Jul 14, 2007, 7:13:46 AM (18 years ago)
Author:
Brendan Oakley
Message:

Merged to Alsa 0.9.0rc5

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/branches/alsa-resync1/alsa-kernel/pci/sonicvibes.c

    r210 r212  
    5454#endif
    5555
    56 static int snd_index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX;  /* Index 0-MAX */
    57 static char *snd_id[SNDRV_CARDS] = SNDRV_DEFAULT_STR;   /* ID for this card */
    58 static int snd_enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP;  /* Enable this card */
     56static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX;      /* Index 0-MAX */
     57static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR;       /* ID for this card */
     58static int enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP;      /* Enable this card */
    5959#ifdef TARGET_OS2
    60 static int snd_reverb[SNDRV_CARDS] = {0,0,0,0,0,0,0,0};
    61 static int snd_mge[SNDRV_CARDS] = {0,0,0,0,0,0,0,0};
     60static int reverb[SNDRV_CARDS] = {0,0,0,0,0,0,0,0};
     61static int mge[SNDRV_CARDS] = {0,0,0,0,0,0,0,0};
    6262#else
    63 static int snd_reverb[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 0};
    64 static int snd_mge[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 0};
     63static int reverb[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 0};
     64static int mge[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 0};
    6565#endif
    66 static unsigned int snd_dmaio = 0x7a00; /* DDMA i/o address */
    67 
    68 MODULE_PARM(snd_index, "1-" __MODULE_STRING(SNDRV_CARDS) "i");
    69 MODULE_PARM_DESC(snd_index, "Index value for S3 SonicVibes soundcard.");
    70 MODULE_PARM_SYNTAX(snd_index, SNDRV_INDEX_DESC);
    71 MODULE_PARM(snd_id, "1-" __MODULE_STRING(SNDRV_CARDS) "s");
    72 MODULE_PARM_DESC(snd_id, "ID string for S3 SonicVibes soundcard.");
    73 MODULE_PARM_SYNTAX(snd_id, SNDRV_ID_DESC);
    74 MODULE_PARM(snd_enable, "1-" __MODULE_STRING(SNDRV_CARDS) "i");
    75 MODULE_PARM_DESC(snd_enable, "Enable S3 SonicVibes soundcard.");
    76 MODULE_PARM_SYNTAX(snd_enable, SNDRV_ENABLE_DESC);
    77 MODULE_PARM(snd_reverb, "1-" __MODULE_STRING(SNDRV_CARDS) "i");
    78 MODULE_PARM_DESC(snd_reverb, "Enable reverb (SRAM is present) for S3 SonicVibes soundcard.");
    79 MODULE_PARM_SYNTAX(snd_reverb, SNDRV_ENABLED "," SNDRV_ENABLE_DESC);
    80 MODULE_PARM(snd_mge, "1-" __MODULE_STRING(SNDRV_CARDS) "i");
    81 MODULE_PARM_DESC(snd_mge, "MIC Gain Enable for S3 SonicVibes soundcard.");
    82 MODULE_PARM_SYNTAX(snd_mge, SNDRV_ENABLED "," SNDRV_ENABLE_DESC);
    83 MODULE_PARM(snd_dmaio, "i");
    84 MODULE_PARM_DESC(snd_dmaio, "DDMA i/o base address for S3 SonicVibes soundcard.");
    85 MODULE_PARM_SYNTAX(snd_dmaio, "global," SNDRV_PORT_DESC);
     66static unsigned int dmaio = 0x7a00;     /* DDMA i/o address */
     67
     68MODULE_PARM(index, "1-" __MODULE_STRING(SNDRV_CARDS) "i");
     69MODULE_PARM_DESC(index, "Index value for S3 SonicVibes soundcard.");
     70MODULE_PARM_SYNTAX(index, SNDRV_INDEX_DESC);
     71MODULE_PARM(id, "1-" __MODULE_STRING(SNDRV_CARDS) "s");
     72MODULE_PARM_DESC(id, "ID string for S3 SonicVibes soundcard.");
     73MODULE_PARM_SYNTAX(id, SNDRV_ID_DESC);
     74MODULE_PARM(enable, "1-" __MODULE_STRING(SNDRV_CARDS) "i");
     75MODULE_PARM_DESC(enable, "Enable S3 SonicVibes soundcard.");
     76MODULE_PARM_SYNTAX(enable, SNDRV_ENABLE_DESC);
     77MODULE_PARM(reverb, "1-" __MODULE_STRING(SNDRV_CARDS) "i");
     78MODULE_PARM_DESC(reverb, "Enable reverb (SRAM is present) for S3 SonicVibes soundcard.");
     79MODULE_PARM_SYNTAX(reverb, SNDRV_ENABLED "," SNDRV_ENABLE_DESC);
     80MODULE_PARM(mge, "1-" __MODULE_STRING(SNDRV_CARDS) "i");
     81MODULE_PARM_DESC(mge, "MIC Gain Enable for S3 SonicVibes soundcard.");
     82MODULE_PARM_SYNTAX(mge, SNDRV_ENABLED "," SNDRV_ENABLE_DESC);
     83MODULE_PARM(dmaio, "i");
     84MODULE_PARM_DESC(dmaio, "DDMA i/o base address for S3 SonicVibes soundcard.");
     85MODULE_PARM_SYNTAX(dmaio, "global," SNDRV_PORT_DESC);
    8686
    8787/*
     
    13311331        pci_read_config_dword(pci, 0x40, &dmaa);
    13321332        pci_read_config_dword(pci, 0x48, &dmac);
    1333         snd_dmaio &= ~0x0f;
     1333        dmaio &= ~0x0f;
    13341334        dmaa &= ~0x0f;
    13351335        dmac &= ~0x0f;
    13361336        if (!dmaa) {
    1337                 dmaa = snd_dmaio;
    1338                 snd_dmaio += 0x10;
     1337                dmaa = dmaio;
     1338                dmaio += 0x10;
    13391339                snd_printk("BIOS did not allocate DDMA channel A i/o, allocated at 0x%x\n", dmaa);
    13401340        }
    13411341        if (!dmac) {
    1342                 dmac = snd_dmaio;
    1343                 snd_dmaio += 0x10;
     1342                dmac = dmaio;
     1343                dmaio += 0x10;
    13441344                snd_printk("BIOS did not allocate DDMA channel C i/o, allocated at 0x%x\n", dmac);
    13451345        }
     
    14681468
    14691469static int __devinit snd_sonic_probe(struct pci_dev *pci,
    1470                                   const struct pci_device_id *id)
     1470                                     const struct pci_device_id *pci_id)
    14711471{
    14721472        static int dev;
     
    14791479        if (dev >= SNDRV_CARDS)
    14801480                return -ENODEV;
    1481                 if (!snd_enable[dev]) {
     1481        if (!enable[dev]) {
    14821482                        dev++;
    14831483                        return -ENOENT;
    14841484                }
    14851485 
    1486         card = snd_card_new(snd_index[dev], snd_id[dev], THIS_MODULE, 0);
     1486        card = snd_card_new(index[dev], id[dev], THIS_MODULE, 0);
    14871487        if (card == NULL)
    14881488                return -ENOMEM;
     
    14951495        }
    14961496        if ((err = snd_sonicvibes_create(card, pci,
    1497                                          snd_reverb[dev] ? 1 : 0,
    1498                                          snd_mge[dev] ? 1 : 0,
     1497                                         reverb[dev] ? 1 : 0,
     1498                                         mge[dev] ? 1 : 0,
    14991499                                         &sonic)) < 0) {
    15001500                snd_card_free(card);
     
    15101510        }
    15111511        if ((err = snd_mpu401_uart_new(card, 0, MPU401_HW_SONICVIBES,
    1512                                        sonic->midi_port, MPU401_INFO_INTEGRATED,
     1512                                       sonic->midi_port, 1,
    15131513                                       sonic->irq, 0,
    15141514                                       &midi_uart)) < 0) {
     
    15851585#ifndef MODULE
    15861586
    1587 /* format is: snd-sonicvibes=snd_enable,snd_index,snd_id,
    1588                                   snd_reverb,snd_mge,snd_dmaio */
     1587/* format is: snd-sonicvibes=enable,index,id,
     1588                             reverb,mge,dmaio */
    15891589
    15901590static int __init alsa_card_sonicvibes_setup(char *str)
     
    15941594        if (nr_dev >= SNDRV_CARDS)
    15951595                return 0;
    1596         (void)(get_option(&str,&snd_enable[nr_dev]) == 2 &&
    1597                get_option(&str,&snd_index[nr_dev]) == 2 &&
    1598                get_id(&str,&snd_id[nr_dev]) == 2 &&
    1599                get_option(&str,&snd_reverb[nr_dev]) == 2 &&
    1600                get_option(&str,&snd_mge[nr_dev]) == 2 &&
    1601                get_option(&str,(int *)&snd_dmaio) == 2);
     1596        (void)(get_option(&str,&enable[nr_dev]) == 2 &&
     1597               get_option(&str,&index[nr_dev]) == 2 &&
     1598               get_id(&str,&id[nr_dev]) == 2 &&
     1599               get_option(&str,&reverb[nr_dev]) == 2 &&
     1600               get_option(&str,&mge[nr_dev]) == 2 &&
     1601               get_option(&str,(int *)&dmaio) == 2);
    16021602        nr_dev++;
    16031603        return 1;
Note: See TracChangeset for help on using the changeset viewer.