Lines Matching refs:hw_config

946 int attach_mpu401(struct address_info *hw_config, struct module *owner)  in attach_mpu401()  argument
954 hw_config->slots[1] = -1; in attach_mpu401()
963 devc->base = hw_config->io_base; in attach_mpu401()
964 devc->osp = hw_config->osp; in attach_mpu401()
965 devc->irq = hw_config->irq; in attach_mpu401()
975 devc->shared_irq = hw_config->always_detect; in attach_mpu401()
984 if (!hw_config->always_detect) in attach_mpu401()
996 hw_config) < 0) in attach_mpu401()
1072 if (hw_config->name) in attach_mpu401()
1073 sprintf(mpu_synth_info[m].name, "%s (MPU401)", hw_config->name); in attach_mpu401()
1086 conf_printf(mpu_synth_info[m].name, hw_config); in attach_mpu401()
1092 hw_config->slots[2] = mpu_timer_init(m); in attach_mpu401()
1099 hw_config->slots[1] = m; in attach_mpu401()
1105 free_irq(devc->irq, hw_config); in attach_mpu401()
1109 release_region(hw_config->io_base, 2); in attach_mpu401()
1184 int probe_mpu401(struct address_info *hw_config, struct resource *ports) in probe_mpu401() argument
1189 tmp_devc.base = hw_config->io_base; in probe_mpu401()
1190 tmp_devc.irq = hw_config->irq; in probe_mpu401()
1193 tmp_devc.osp = hw_config->osp; in probe_mpu401()
1195 if (hw_config->always_detect) in probe_mpu401()
1198 if (inb(hw_config->io_base + 1) == 0xff) in probe_mpu401()
1200 DDB(printk("MPU401: Port %x looks dead.\n", hw_config->io_base)); in probe_mpu401()
1207 DDB(printk("MPU401: Reset failed on port %x\n", hw_config->io_base)); in probe_mpu401()
1212 void unload_mpu401(struct address_info *hw_config) in unload_mpu401() argument
1215 int n=hw_config->slots[1]; in unload_mpu401()
1218 release_region(hw_config->io_base, 2); in unload_mpu401()
1219 if (hw_config->always_detect == 0 && hw_config->irq > 0) in unload_mpu401()
1220 free_irq(hw_config->irq, hw_config); in unload_mpu401()
1223 sound_unload_timerdev(hw_config->slots[2]); in unload_mpu401()