| Summary: | Recognize ESS 1888 in Dell Latitude XPi CD ST | ||
|---|---|---|---|
| Product: | Base System | Reporter: | sean <sean> |
| Component: | kern | Assignee: | cg |
| Status: | Closed FIXED | ||
| Severity: | Affects Only Me | ||
| Priority: | Normal | ||
| Version: | 4.0-STABLE | ||
| Hardware: | Any | ||
| OS: | Any | ||
Responsible Changed From-To: gnats-admin->cg Cameron's truf. Restore a botched PR. And of course you cannot change a line above the one you just entered. s/truf/turf. *sigh* Need sleep. State Changed From-To: open->closed Committed, thanks! |
The ESS sound card on the Dell has a different PNP handle than the generic ESS one, similar to the Compaq entry already committed. See output from verbose boot. ESS0106: adding fixed io range 0x230-0x23f, size=0x10, align=0x1 ESS0106: adding fixed io range 0x388-0x38b, size=0x4, align=0x1 ESS0106: adding fixed io range 0x330-0x331, size=0x2, align=0x1 ESS0106: adding irq mask 0x20 ESS0106: adding dma mask 0x1 ESS0106: adding dma mask 0x8 ESS0106: end config pnpbios: handle 11 device ID ESS0106 (06017316) Fix: Apply the following patch to /sys/dev/sound/isa/sbc.c $FreeBSD: src/sys/dev/sound/isa/sbc.c,v 1.19 2000/03/09 02:13:21 tanimura Exp $ --- sbc.c.orig Sun May 21 13:12:07 2000 +++ sbc.c Sun May 21 13:11:51 2000 @@ -213,6 +213,7 @@ {0x78187316, "ESS ES1878"}, /* ESS1878 */ {0x79187316, "ESS ES1879"}, /* ESS1879 */ {0x88187316, "ESS ES1888"}, /* ESS1888 */ + {0x06017316, "ESS ES1888 (Dell OEM)"}, /* ESS0106 */ {0x07017316, "ESS ES1888 (DEC OEM)"}, /* ESS0107 */ {0} }; Here is the output from dmesg with patch applied sbc0: <ESS ES1888 (Dell OEM)> at port 0x230-0x23f,0x388-0x38b,0x330-0x331 irq 5 drq 0,3 on isa0 pcm0: <SB DSP 3.01 (ESS mode)> on sbc0 Output of cat /dev/sndstat FreeBSD Audio Driver (newpcm) May 21 2000 00:16:24 Installed devices: pcm0: <SB DSP 3.01 (ESS mode)> at io 0x230 irq 5 drq 0 (1p/1r channels) How-To-Repeat: boot machine without patch with a kernel with options PNPBIOS device pcm