int probe_sgalaxy( struct address_info *ai ) { if ( check_region( ai->io_base, 8 ) ) { printk(KERN_ERR "sgalaxy: WSS IO port 0x%03x not available\n", ai->io_base); return 0; } if ( ad1848_detect( ai->io_base+4, NULL, ai->osp ) ) return probe_ms_sound(ai); /* The card is already active, check irq etc... */ if ( check_region( ai->ai_sgbase, 0x10 ) ) { printk(KERN_ERR "sgalaxy: SB IO port 0x%03x not available\n", ai->ai_sgbase); return 0; } /* switch to MSS/WSS mode */ sb_rst( ai->ai_sgbase ); sb_cmd( ai->ai_sgbase, 9 ); sb_cmd( ai->ai_sgbase, 0 ); sleep( HZ/10 ); return probe_ms_sound(ai); }
static inline int __init probe_opl3sa2_mss(struct address_info *hw_config) { return probe_ms_sound(hw_config); }