Lines Matching refs:ndev
217 static int snd_cmi8328_probe(struct device *pdev, unsigned int ndev) in snd_cmi8328_probe() argument
236 u16 port = cmi8328_ports[ndev]; in snd_cmi8328_probe()
250 if (irq[ndev] == SNDRV_AUTO_IRQ) { in snd_cmi8328_probe()
251 irq[ndev] = snd_legacy_find_free_irq(irqs); in snd_cmi8328_probe()
252 if (irq[ndev] < 0) { in snd_cmi8328_probe()
257 if (dma1[ndev] == SNDRV_AUTO_DMA) { in snd_cmi8328_probe()
258 dma1[ndev] = snd_legacy_find_free_dma(dma1s); in snd_cmi8328_probe()
259 if (dma1[ndev] < 0) { in snd_cmi8328_probe()
264 if (dma2[ndev] == SNDRV_AUTO_DMA) { in snd_cmi8328_probe()
265 dma2[ndev] = snd_legacy_find_free_dma(dma2s[dma1[ndev] % 4]); in snd_cmi8328_probe()
266 if (dma2[ndev] < 0) { in snd_cmi8328_probe()
268 dma2[ndev] = -1; in snd_cmi8328_probe()
272 pos = array_find(irqs, irq[ndev]); in snd_cmi8328_probe()
274 snd_printk(KERN_ERR "invalid IRQ %d\n", irq[ndev]); in snd_cmi8328_probe()
279 pos = array_find(dma1s, dma1[ndev]); in snd_cmi8328_probe()
281 snd_printk(KERN_ERR "invalid DMA1 %d\n", dma1[ndev]); in snd_cmi8328_probe()
286 if (dma2[ndev] >= 0 && dma1[ndev] != dma2[ndev]) { in snd_cmi8328_probe()
287 pos = array_find(dma2s[dma1[ndev]], dma2[ndev]); in snd_cmi8328_probe()
289 snd_printk(KERN_ERR "invalid DMA2 %d\n", dma2[ndev]); in snd_cmi8328_probe()
296 err = snd_card_new(pdev, index[ndev], id[ndev], THIS_MODULE, in snd_cmi8328_probe()
305 err = snd_wss_create(card, port + 4, -1, irq[ndev], dma1[ndev], in snd_cmi8328_probe()
306 dma2[ndev], WSS_HW_DETECT, 0, &cmi->wss); in snd_cmi8328_probe()
324 if (mpuport[ndev] == SNDRV_AUTO_PORT) { in snd_cmi8328_probe()
325 mpuport[ndev] = snd_legacy_find_free_ioport(mpu_ports, 2); in snd_cmi8328_probe()
326 if (mpuport[ndev] < 0) in snd_cmi8328_probe()
329 if (mpuirq[ndev] == SNDRV_AUTO_IRQ) { in snd_cmi8328_probe()
330 mpuirq[ndev] = snd_legacy_find_free_irq(mpu_irqs); in snd_cmi8328_probe()
331 if (mpuirq[ndev] < 0) in snd_cmi8328_probe()
335 if (mpuport[ndev] > 0 && mpuirq[ndev] > 0) { in snd_cmi8328_probe()
337 pos = array_find_l(mpu_ports, mpuport[ndev]); in snd_cmi8328_probe()
340 mpuport[ndev]); in snd_cmi8328_probe()
343 pos = array_find(mpu_irqs, mpuirq[ndev]); in snd_cmi8328_probe()
346 mpuirq[ndev]); in snd_cmi8328_probe()
351 MPU401_HW_MPU401, mpuport[ndev], in snd_cmi8328_probe()
352 0, mpuirq[ndev], NULL) < 0) in snd_cmi8328_probe()
367 card->shortname, cmi->wss->port, irq[ndev], dma1[ndev], in snd_cmi8328_probe()
368 (dma2[ndev] >= 0) ? dma2[ndev] : dma1[ndev]); in snd_cmi8328_probe()
375 if (!gameport[ndev]) in snd_cmi8328_probe()