Changeset 212 for GPL/branches/alsa-resync1/alsa-kernel/pci/sonicvibes.c
- Timestamp:
- Jul 14, 2007, 7:13:46 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/branches/alsa-resync1/alsa-kernel/pci/sonicvibes.c
r210 r212 54 54 #endif 55 55 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 */56 static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */ 57 static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */ 58 static int enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP; /* Enable this card */ 59 59 #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};60 static int reverb[SNDRV_CARDS] = {0,0,0,0,0,0,0,0}; 61 static int mge[SNDRV_CARDS] = {0,0,0,0,0,0,0,0}; 62 62 #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};63 static int reverb[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 0}; 64 static int mge[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 0}; 65 65 #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);66 static unsigned int dmaio = 0x7a00; /* DDMA i/o address */ 67 68 MODULE_PARM(index, "1-" __MODULE_STRING(SNDRV_CARDS) "i"); 69 MODULE_PARM_DESC(index, "Index value for S3 SonicVibes soundcard."); 70 MODULE_PARM_SYNTAX(index, SNDRV_INDEX_DESC); 71 MODULE_PARM(id, "1-" __MODULE_STRING(SNDRV_CARDS) "s"); 72 MODULE_PARM_DESC(id, "ID string for S3 SonicVibes soundcard."); 73 MODULE_PARM_SYNTAX(id, SNDRV_ID_DESC); 74 MODULE_PARM(enable, "1-" __MODULE_STRING(SNDRV_CARDS) "i"); 75 MODULE_PARM_DESC(enable, "Enable S3 SonicVibes soundcard."); 76 MODULE_PARM_SYNTAX(enable, SNDRV_ENABLE_DESC); 77 MODULE_PARM(reverb, "1-" __MODULE_STRING(SNDRV_CARDS) "i"); 78 MODULE_PARM_DESC(reverb, "Enable reverb (SRAM is present) for S3 SonicVibes soundcard."); 79 MODULE_PARM_SYNTAX(reverb, SNDRV_ENABLED "," SNDRV_ENABLE_DESC); 80 MODULE_PARM(mge, "1-" __MODULE_STRING(SNDRV_CARDS) "i"); 81 MODULE_PARM_DESC(mge, "MIC Gain Enable for S3 SonicVibes soundcard."); 82 MODULE_PARM_SYNTAX(mge, SNDRV_ENABLED "," SNDRV_ENABLE_DESC); 83 MODULE_PARM(dmaio, "i"); 84 MODULE_PARM_DESC(dmaio, "DDMA i/o base address for S3 SonicVibes soundcard."); 85 MODULE_PARM_SYNTAX(dmaio, "global," SNDRV_PORT_DESC); 86 86 87 87 /* … … 1331 1331 pci_read_config_dword(pci, 0x40, &dmaa); 1332 1332 pci_read_config_dword(pci, 0x48, &dmac); 1333 snd_dmaio &= ~0x0f;1333 dmaio &= ~0x0f; 1334 1334 dmaa &= ~0x0f; 1335 1335 dmac &= ~0x0f; 1336 1336 if (!dmaa) { 1337 dmaa = snd_dmaio;1338 snd_dmaio += 0x10;1337 dmaa = dmaio; 1338 dmaio += 0x10; 1339 1339 snd_printk("BIOS did not allocate DDMA channel A i/o, allocated at 0x%x\n", dmaa); 1340 1340 } 1341 1341 if (!dmac) { 1342 dmac = snd_dmaio;1343 snd_dmaio += 0x10;1342 dmac = dmaio; 1343 dmaio += 0x10; 1344 1344 snd_printk("BIOS did not allocate DDMA channel C i/o, allocated at 0x%x\n", dmac); 1345 1345 } … … 1468 1468 1469 1469 static int __devinit snd_sonic_probe(struct pci_dev *pci, 1470 const struct pci_device_id *id)1470 const struct pci_device_id *pci_id) 1471 1471 { 1472 1472 static int dev; … … 1479 1479 if (dev >= SNDRV_CARDS) 1480 1480 return -ENODEV; 1481 if (!snd_enable[dev]) {1481 if (!enable[dev]) { 1482 1482 dev++; 1483 1483 return -ENOENT; 1484 1484 } 1485 1485 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); 1487 1487 if (card == NULL) 1488 1488 return -ENOMEM; … … 1495 1495 } 1496 1496 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, 1499 1499 &sonic)) < 0) { 1500 1500 snd_card_free(card); … … 1510 1510 } 1511 1511 if ((err = snd_mpu401_uart_new(card, 0, MPU401_HW_SONICVIBES, 1512 sonic->midi_port, MPU401_INFO_INTEGRATED,1512 sonic->midi_port, 1, 1513 1513 sonic->irq, 0, 1514 1514 &midi_uart)) < 0) { … … 1585 1585 #ifndef MODULE 1586 1586 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 */ 1589 1589 1590 1590 static int __init alsa_card_sonicvibes_setup(char *str) … … 1594 1594 if (nr_dev >= SNDRV_CARDS) 1595 1595 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); 1602 1602 nr_dev++; 1603 1603 return 1;
Note:
See TracChangeset
for help on using the changeset viewer.