Lines Matching defs:ndev
218 static int snd_cmi8328_probe(struct device *pdev, unsigned int ndev)
237 u16 port = cmi8328_ports[ndev];
251 if (irq[ndev] == SNDRV_AUTO_IRQ) {
252 irq[ndev] = snd_legacy_find_free_irq(irqs);
253 if (irq[ndev] < 0) {
258 if (dma1[ndev] == SNDRV_AUTO_DMA) {
259 dma1[ndev] = snd_legacy_find_free_dma(dma1s);
260 if (dma1[ndev] < 0) {
265 if (dma2[ndev] == SNDRV_AUTO_DMA) {
266 dma2[ndev] = snd_legacy_find_free_dma(dma2s[dma1[ndev] % 4]);
267 if (dma2[ndev] < 0) {
269 dma2[ndev] = -1;
273 pos = array_find(irqs, irq[ndev]);
275 snd_printk(KERN_ERR "invalid IRQ %d\n", irq[ndev]);
280 pos = array_find(dma1s, dma1[ndev]);
282 snd_printk(KERN_ERR "invalid DMA1 %d\n", dma1[ndev]);
287 if (dma2[ndev] >= 0 && dma1[ndev] != dma2[ndev]) {
288 pos = array_find(dma2s[dma1[ndev]], dma2[ndev]);
290 snd_printk(KERN_ERR "invalid DMA2 %d\n", dma2[ndev]);
297 err = snd_card_new(pdev, index[ndev], id[ndev], THIS_MODULE,
306 err = snd_wss_create(card, port + 4, -1, irq[ndev], dma1[ndev],
307 dma2[ndev], WSS_HW_DETECT, 0, &cmi->wss);
325 if (mpuport[ndev] == SNDRV_AUTO_PORT) {
326 mpuport[ndev] = snd_legacy_find_free_ioport(mpu_ports, 2);
327 if (mpuport[ndev] < 0)
330 if (mpuirq[ndev] == SNDRV_AUTO_IRQ) {
331 mpuirq[ndev] = snd_legacy_find_free_irq(mpu_irqs);
332 if (mpuirq[ndev] < 0)
336 if (mpuport[ndev] > 0 && mpuirq[ndev] > 0) {
338 pos = array_find_l(mpu_ports, mpuport[ndev]);
341 mpuport[ndev]);
344 pos = array_find(mpu_irqs, mpuirq[ndev]);
347 mpuirq[ndev]);
352 MPU401_HW_MPU401, mpuport[ndev],
353 0, mpuirq[ndev], NULL) < 0)
368 card->shortname, cmi->wss->port, irq[ndev], dma1[ndev],
369 (dma2[ndev] >= 0) ? dma2[ndev] : dma1[ndev]);
376 if (!gameport[ndev])