Date: 2 May 2000 15:22:41 -0000 From: jjm7570@cs.rit.edu To: FreeBSD-gnats-submit@freebsd.org Subject: kern/18345: sbc / pcm not fully recognizing AWE64 Message-ID: <20000502152241.38432.qmail@monolith.rh.rit.edu>
index | next in thread | raw e-mail
>Number: 18345
>Category: kern
>Synopsis: sbc / pcm not fully recognizing AWE64
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue May 2 08:20:01 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator: John Mikucki
>Release: FreeBSD 4.0-STABLE i386
>Organization:
>Environment:
SMP dual PII-266, SuperMicro P6DKF motherboard. AWE64 worked fine
under 3.4, but no longer recognizes things like the game port, the PCM
(wave) audio output, mixer, etc. See dmesg for full hardware details.
dmesg:
Copyright (c) 1992-2000 The FreeBSD Project.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
FreeBSD 4.0-STABLE #9: Sat Apr 29 01:42:36 EDT 2000
root@monolith.rh.rit.edu:/usr/src/sys/compile/Obelisk
Timecounter "i8254" frequency 1193182 Hz
CPU: Pentium II/Pentium II Xeon/Celeron (267.27-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0x633 Stepping = 3
Features=0x80fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,MMX>
real memory = 201326592 (196608K bytes)
avail memory = 192782336 (188264K bytes)
Programming 24 pins in IOAPIC #0
IOAPIC #0 intpin 2 -> irq 0
IOAPIC #0 intpin 20 -> irq 15
FreeBSD/SMP: Multiprocessor motherboard
cpu0 (BSP): apic id: 0, version: 0x00040011, at 0xfee00000
cpu1 (AP): apic id: 1, version: 0x00040011, at 0xfee00000
io0 (APIC): apic id: 2, version: 0x00170011, at 0xfec00000
VESA: v1.2, 4096k memory, flags:0x0, mode table:0xc00c4bc8 (c0004bc8)
VESA: Number Nine Visual Technology Corporation
Pentium Pro MTRR support enabled
npx0: <math processor> on motherboard
npx0: flags 0x1 npx0: INT 16 interface
pcib0: <Host to PCI bridge> on motherboard
pci0: <PCI bus> on pcib0
isab0: <Intel 82371SB PCI to ISA bridge> at device 7.0 on pci0
isa0: <ISA bus> on isab0
pci0: <Intel PIIX3 ATA controller> at 7.1
pci0: <3Dfx Voodoo 2 graphics accelerator> at 17.0
xl0: <3Com 3c905-TX Fast Etherlink XL> port 0xef00-0xef3f irq 17 at device 18.0 on pci0
xl0: Ethernet address: 00:60:08:0d:63:04
miibus0: <MII bus> on xl0
nsphy0: <DP83840 10/100 media interface> on miibus0
nsphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
pci0: <S3 ViRGE VX graphics accelerator> at 19.0 irq 17
ahc0: <Adaptec 2940 Ultra SCSI adapter> port 0xec00-0xecff mem 0xfebff000-0xfebfffff irq 19 at device 20.0 on pci0
ahc0: aic7880 Wide Channel A, SCSI Id=7, 16/255 SCBs
isa0: too many dependant configs (8)
fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
fdc0: FIFO enabled, 8 bytes threshold
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
sc0: <System console> on isa0
sc0: VGA <16 virtual consoles, flags=0x200>
sio0 at port 0x3f8-0x3ff irq 4 on isa0
sio0: type 16550A
sio1 at port 0x2f8-0x2ff irq 3 on isa0
sio1: type 16550A
sbc0: <Creative SB AWE64> at port 0x220-0x22f,0x330-0x331,0x388-0x38b irq 5 drq 1,5 on isa0
sbc0: setting card to irq 5, drq 1, 5
pcm0: <SB DSP 4.16> on sbc0
unknown0: <Game> at port 0x200-0x207 on isa0
unknown1: <WaveTable> at port 0x620-0x623 on isa0
unknown2: <IDE> at port 0x168-0x16f,0x36e-0x36f irq 10 on isa0
APIC_IO: Testing 8254 interrupt delivery
APIC_IO: Broken MP table detected: 8254 is not connected to IOAPIC #0 intpin 2
APIC_IO: routing 8254 via 8259 and IOAPIC #0 intpin 0
IP packet filtering initialized, divert enabled, rule-based forwarding enabled, default to deny, logging limited to 100 packets/entry by default
DUMMYNET initialized (000106)
IP Filter: initialized. Default = pass all, Logging = enabled
IP Filter: v3.3.8
Waiting 5 seconds for SCSI devices to settle
SMP: AP CPU #1 Launched!
config file:
machine "i386"
cpu "I686_CPU"
ident "Granite"
maxusers 62
options INET #InterNETworking
options FFS #Berkeley Fast Filesystem
options NFS #Network Filesystem
options MSDOSFS #MSDOS Filesystem
options "CD9660" #ISO 9660 Filesystem
options PROCFS #Process filesystem
options "COMPAT_43" #Compatible with BSD 4.3 [KEEP THIS!]
options SCSI_DELAY=5000 #Be pessimistic about Joe SCSI device
options UCONSOLE #Allow users to grab the console
options USERCONFIG #boot -c editor
options VISUAL_USERCONFIG #visual boot -c editor
options SYSVSHM
options SYSVMSG
options SYSVSEM
options _KPOSIX_PRIORITY_SCHEDULING
options ICMP_BANDLIM #Rate limit bad replies
#####################################################################
# SMP OPTIONS:
#
# SMP enables building of a Symmetric MultiProcessor Kernel.
# NCPU sets the number of CPUs, defaults to 2.
# NBUS sets the number of busses, defaults to 4.
# NAPIC sets the number of IO APICs on the motherboard, defaults to 1.
# NINTR sets the total number of INTs provided by the motherboard.
# Mandatory:
options SMP # Symmetric MultiProcessor Kernel
options APIC_IO # Symmetric (APIC) I/O
options ROOTDEVNAME=\"da1s1a\"
device isa
device eisa
device pci
device pnp0
device fdc0 at isa? port IO_FD1 irq 6 drq 2
device fd0 at fdc0 drive 0
# A single entry for any of these devices (ncr, ahb, ahc, amd) is
# sufficient for any number of installed devices.
device ahc
device scbus
device da
device cd #Only need one of these, the code dynamically grows
# syscons is the default console driver, resembling an SCO console
device atkbdc0 at isa? port IO_KBD
device atkbd0 at atkbdc? irq 1
#options "VM86"
options "VESA"
device vga0 at isa?
device sc0 at isa?
# The `bpfilter' pseudo-device enables the Berkeley Packet Filter. Be
# events for resetting the demand dial activity timer - requires bpfilter.
#pseudo-device bpfilter 4 #Berkeley packet filter
#options PPP_FILTER #enable bpf filtering (needs bpfilter)
#options PPP_BSDCOMP
#device ppp 2
# Mandatory, don't remove
device npx0 at isa? port "IO_NPX" flags 0x1 irq 13
# Laptop support (see LINT for more options)
device apm0 at isa? disable # Advanced Power Management
device sio0 at isa? port IO_COM1 irq 4
device sio1 at isa? port IO_COM2 irq 3
device sio2 at isa? disable port IO_COM3 irq 5
device sio3 at isa? disable port IO_COM4 irq 9
device ppbus0
device lpt0 at ppbus?
########################################################################
#SOUND STUFF::TESTING!
#device pcm0 at isa? port ? tty irq 5 drq 1 flags 0x5 vector pcmintr
device pcm
#device pca0 at isa? port IO_TIMER1
#device pcm0 at isa? port ? irq 5 drq 1 flags 0x5
device sbc
#######################################################################
device xl
device miibus # MII bus support
pseudo-device loop
pseudo-device ether
pseudo-device vn 1
pseudo-device pty 16
pseudo-device gzip # Exec gzipped a.out's
# KTRACE enables the system-call tracing facility ktrace(2).
# This adds 4 KB bloat to your kernel, and slightly increases
# the costs of each syscall.
options KTRACE #kernel tracing
options TCP_COMPAT_42 #emulate 4.2BSD TCP bugs
options IPFIREWALL #firewall
options IPFIREWALL_VERBOSE #print information about
# dropped packets
options IPFIREWALL_FORWARD #enable transparent proxy support
options IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity
#options IPV6FIREWALL #firewall for IPv6
#options IPV6FIREWALL_VERBOSE
#options IPV6FIREWALL_VERBOSE_LIMIT=100
#options IPV6FIREWALL_DEFAULT_TO_ACCEPT
options IPDIVERT #divert sockets
options IPFILTER #ipfilter support
options IPFILTER_LOG #ipfilter logging
#options IPSTEALTH #support for stealth forwarding
#options TCPDEBUG
# The following options add sysctl variables for controlling how certain
# TCP packets are handled.
#
# TCP_DROP_SYNFIN adds support for ignoring TCP packets with SYN+FIN. This
# prevents nmap et al. from identifying the TCP/IP stack, but breaks support
# for RFC1644 extensions and is not recommended for web servers.
#
# TCP_RESTRICT_RST adds support for blocking the emission of TCP RST packets.
# This is useful on systems which are exposed to SYN floods (e.g. IRC servers)
# or any system which one does not want to be easily portscannable.
#
options TCP_DROP_SYNFIN #drop TCP packets with SYN+FIN
options TCP_RESTRICT_RST #restrict emission of TCP RST
# ICMP_BANDLIM enables icmp error response bandwidth limiting. You
# typically want this option as it will help protect the machine from
# D.O.S. packet attacks.
#
options ICMP_BANDLIM
# DUMMYNET enables the "dummynet" bandwidth limiter. You need
# IPFIREWALL as well. See the dummynet(4) manpage for more info.
# BRIDGE enables bridging between ethernet cards -- see bridge(4).
# You can use IPFIREWALL and dummynet together with bridging.
options DUMMYNET
#####################################################################
# POSIX P1003.1B
# Real time extensions added in the 1993 Posix
# P1003_1B: Infrastructure
# _KPOSIX_PRIORITY_SCHEDULING: Build in _POSIX_PRIORITY_SCHEDULING
# _KPOSIX_VERSION: Version kernel is built for
options P1003_1B
options _KPOSIX_PRIORITY_SCHEDULING
options _KPOSIX_VERSION=199309L
#####################################################################
>Description:
pnpinfo describes the card and its components as present, and the card
is detected (as indicated in the dmesg output above) but key
components on the card (grep for 'unknown' in dmesg output.) are not
found. Attempts to, for example, use the mixer or wave devices fail.
Hopefully I simply need to add something to the config file, but it's
not at all clear what else to add. See config file ~line 90 for sound
config statements.
>How-To-Repeat:
Compile kernel with included config file and boot system.
>Fix:
None known.
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000502152241.38432.qmail>
