• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/sound/oss/

Lines Matching refs:hw_config

75 static int trix_set_wss_port(struct address_info *hw_config)
96 switch (hw_config->io_base)
123 static int __init init_trix_wss(struct address_info *hw_config)
129 int config_port = hw_config->io_base + 0;
130 int dma1 = hw_config->dma, dma2 = hw_config->dma2;
135 switch(hw_config->irq) {
149 printk(KERN_ERR "AudioTrix: Bad WSS IRQ %d\n", hw_config->irq);
179 ports = request_region(hw_config->io_base + 4, 4, "ad1848");
181 printk(KERN_ERR "AudioTrix: MSS I/O port conflict (%x)\n", hw_config->io_base);
185 if (!request_region(hw_config->io_base, 4, "MSS config")) {
186 printk(KERN_ERR "AudioTrix: MSS I/O port conflict (%x)\n", hw_config->io_base);
187 release_region(hw_config->io_base + 4, 4);
191 if (!trix_set_wss_port(hw_config))
194 config = inb(hw_config->io_base + 3);
198 MDB(printk(KERN_ERR "No MSS signature detected on port 0x%x\n", hw_config->io_base));
211 if (hw_config->irq > 9 && config & 0x80)
213 printk(KERN_ERR "AudioTrix: Can't use IRQ%d with a 8 bit card slot\n", hw_config->irq);
217 ret = ad1848_detect(ports, NULL, hw_config->osp);
248 hw_config->slots[0] = ad1848_init("AudioTrix Pro", ports,
249 hw_config->irq,
253 hw_config->osp,
266 release_region(hw_config->io_base, 4);
267 release_region(hw_config->io_base + 4, 4);
271 static int __init probe_trix_sb(struct address_info *hw_config)
285 if ((hw_config->io_base & 0xffffff8f) != 0x200)
288 tmp = hw_config->irq;
294 tmp = hw_config->dma;
298 if (!request_region(hw_config->io_base, 16, "soundblaster")) {
299 printk(KERN_ERR "AudioTrix: SB I/O port conflict (%x)\n", hw_config->io_base);
304 conf |= hw_config->io_base & 0x70; /* I/O address bits */
305 conf |= irq_translate[hw_config->irq];
306 if (hw_config->dma == 3)
310 download_boot(hw_config->io_base);
312 hw_config->name = "AudioTrix SB";
313 if (!sb_dsp_detect(hw_config, 0, 0, NULL)) {
314 release_region(hw_config->io_base, 16);
318 hw_config->driver_use_1 = SB_NO_MIDI | SB_NO_MIXER | SB_NO_RECORDING;
324 sb_dsp_init(hw_config, THIS_MODULE);
330 static int __init probe_trix_mpu(struct address_info *hw_config)
337 if (hw_config->irq > 9)
339 printk(KERN_ERR "AudioTrix: Bad MPU IRQ %d\n", hw_config->irq);
342 if (irq_bits[hw_config->irq] == -1)
344 printk(KERN_ERR "AudioTrix: Bad MPU IRQ %d\n", hw_config->irq);
347 switch (hw_config->io_base)
365 conf |= irq_bits[hw_config->irq] << 4;
367 hw_config->name = "AudioTrix Pro";
368 return probe_uart401(hw_config, THIS_MODULE);
371 static void __exit unload_trix_wss(struct address_info *hw_config)
373 int dma2 = hw_config->dma2;
376 dma2 = hw_config->dma;
379 release_region(hw_config->io_base, 4);
381 ad1848_unload(hw_config->io_base + 4,
382 hw_config->irq,
383 hw_config->dma,
386 sound_unload_audiodev(hw_config->slots[0]);
389 static inline void __exit unload_trix_mpu(struct address_info *hw_config)
391 unload_uart401(hw_config);
394 static inline void __exit unload_trix_sb(struct address_info *hw_config)
396 sb_dsp_unload(hw_config, mpu);