Date: Wed, 18 Sep 1996 11:10:08 -0700 (PDT) From: nsayer@quack.kfu.com To: FreeBSD-gnats-submit@freebsd.org Subject: kern/1636: mss driver extension to broaden support Message-ID: <199609181810.LAA00811@morpheus.kfu.com> Resent-Message-ID: <199609181820.LAA03361@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 1636 >Category: kern >Synopsis: mss driver extension to broaden support >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Class: support >Submitter-Id: current-users >Arrival-Date: Wed Sep 18 11:20:02 PDT 1996 >Last-Modified: >Originator: Nick Sayer >Organization: Just me >Release: FreeBSD 2.2-960801-SNAP i386 >Environment: Some types of laptops (one example is the Zenith Z-NoteFlex), 2.2-980801-SNAP >Description: Some incarnations of the Microsoft Windows Sound System don't have the registers that the mss driver is looking for from base+0 through base+3. They simply hardwire an AD1848 (or compatable) at base+4. >How-To-Repeat: Config mss0 as appropriate for a Z-NoteFlex. probe_ms_sound() will fail every time. >Fix: I have had this fixed for a while, but did not know the scope of the problem. Solaris 2.x x86 has a flag to tell the driver whether or not the MWSS "config register" exists, so perhaps this is more widespread than I thought. *** ad1848.c.orig Thu Jan 18 12:54:08 1996 --- ad1848.c Tue Sep 17 13:22:33 1996 *************** *** 1391,1396 **** --- 1391,1397 ---- mad16init (hw_config->io_base); #endif + #ifndef MSS_PLAIN_AD1848 if ((INB (hw_config->io_base + 3) & 0x3f) != 0x04 && (INB (hw_config->io_base + 3) & 0x3f) != 0x00) { *************** *** 1426,1431 **** --- 1427,1433 ---- printk ("MSS: Can't use IRQ%d with a 8 bit card/slot\n", hw_config->irq); return 0; } + #endif /* MSS_PLAIN_AD1848 */ return ad1848_detect (hw_config->io_base + 4); } >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199609181810.LAA00811>