Lines Matching refs:hw_config
439 static void __init attach_vidc(struct address_info *hw_config) in attach_vidc() argument
444 sprintf(name, "VIDC %d-bit sound", hw_config->card_subtype); in attach_vidc()
445 conf_printf(name, hw_config); in attach_vidc()
451 NULL, hw_config->dma, hw_config->dma2); in attach_vidc()
480 if (sound_alloc_dma(hw_config->dma, hw_config->name)) { in attach_vidc()
481 printk(KERN_ERR "%s: DMA %d is in use\n", name, hw_config->dma); in attach_vidc()
485 if (request_irq(hw_config->irq, vidc_sound_dma_irq, 0, in attach_vidc()
486 hw_config->name, &dma_start)) { in attach_vidc()
487 printk(KERN_ERR "%s: IRQ %d is in use\n", name, hw_config->irq); in attach_vidc()
496 sound_free_dma(hw_config->dma); in attach_vidc()
508 static int __init probe_vidc(struct address_info *hw_config) in probe_vidc() argument
510 hw_config->irq = IRQ_DMAS0; in probe_vidc()
511 hw_config->dma = DMA_VIRTUAL_SOUND; in probe_vidc()
512 hw_config->dma2 = -1; in probe_vidc()
513 hw_config->card_subtype = 16; in probe_vidc()
514 hw_config->name = "VIDC20"; in probe_vidc()
518 static void __exit unload_vidc(struct address_info *hw_config) in unload_vidc() argument
524 free_irq(hw_config->irq, &dma_start); in unload_vidc()
525 sound_free_dma(hw_config->dma); in unload_vidc()