• 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

177 static int __init probe_pss(struct address_info *hw_config)
182 devc->base = hw_config->io_base;
183 irq = devc->irq = hw_config->irq;
184 dma = devc->dma = hw_config->dma;
185 devc->osp = hw_config->osp;
684 static int __init attach_pss(struct address_info *hw_config)
689 devc->base = hw_config->io_base;
690 devc->irq = hw_config->irq;
691 devc->dma = hw_config->dma;
692 devc->osp = hw_config->osp;
695 if (!probe_pss(hw_config))
707 if (sound_alloc_dma(hw_config->dma, "PSS"))
710 release_region(hw_config->io_base, 0x10);
711 release_region(hw_config->io_base+0x10, 0x9);
717 release_region(hw_config->io_base, 0x10);
718 release_region(hw_config->io_base+0x10, 0x9);
724 release_region(hw_config->io_base, 0x10);
725 release_region(hw_config->io_base+0x10, 0x9);
733 conf_printf(tmp, hw_config);
737 static int __init probe_pss_mpu(struct address_info *hw_config)
745 ports = request_region(hw_config->io_base, 2, "mpu401");
751 set_io_base(devc, CONF_MIDI, hw_config->io_base);
752 if (!set_irq(devc, CONF_MIDI, hw_config->irq)) {
772 if ((inb(hw_config->io_base + 1) & 0x80) == 0) /* Input data avail */
773 inb(hw_config->io_base); /* Discard it */
778 if (!probe_mpu401(hw_config, ports))
781 attach_mpu401(hw_config, THIS_MODULE); /* Slot 1 */
782 if (hw_config->slots[1] != -1) /* The MPU driver installed itself */
783 midi_devs[hw_config->slots[1]]->coproc = &pss_coproc_operations;
786 release_region(hw_config->io_base, 2);
1028 static int __init probe_pss_mss(struct address_info *hw_config)
1037 if (!request_region(hw_config->io_base, 4, "WSS config")) {
1041 ports = request_region(hw_config->io_base + 4, 4, "ad1848");
1044 release_region(hw_config->io_base, 4);
1047 set_io_base(devc, CONF_WSS, hw_config->io_base);
1048 if (!set_irq(devc, CONF_WSS, hw_config->irq)) {
1052 if (!set_dma(devc, CONF_WSS, hw_config->dma)) {
1062 for (timeout = 0; timeout < 100000 && (inb(hw_config->io_base + WSS_INDEX) &
1066 outb((0x0b), hw_config->io_base + WSS_INDEX); /* Required by some cards */
1068 for (timeout = 0; (inb(hw_config->io_base + WSS_DATA) & WSS_AUTOCALIBRATION) &&
1072 if (!probe_ms_sound(hw_config, ports))
1089 attach_ms_sound(hw_config, ports, THIS_MODULE); /* Slot 0 */
1091 if (hw_config->slots[0] != -1)
1094 audio_devs[hw_config->slots[0]]->coproc = &pss_coproc_operations;
1098 devc->ad_mixer_dev = audio_devs[hw_config->slots[0]]->mixer_dev;
1103 release_region(hw_config->io_base + 4, 4);
1104 release_region(hw_config->io_base, 4);
1108 static inline void __exit unload_pss(struct address_info *hw_config)
1110 release_region(hw_config->io_base, 0x10);
1111 release_region(hw_config->io_base+0x10, 0x9);
1114 static inline void __exit unload_pss_mpu(struct address_info *hw_config)
1116 unload_mpu401(hw_config);
1119 static inline void __exit unload_pss_mss(struct address_info *hw_config)
1121 unload_ms_sound(hw_config);