Date: Fri, 15 Jan 1999 12:00:17 +0100 (CET) From: oliver.fromme@heim3.tu-clausthal.de To: FreeBSD-gnats-submit@FreeBSD.ORG Subject: kern/9515: ISA DMA memory problems if >= 512 MB RAM Message-ID: <199901151100.MAA44784@hermes.rz.tu-clausthal.de>
index | next in thread | raw e-mail
>Number: 9515
>Category: kern
>Synopsis: ISA DMA memory problems if >= 512 MB RAM
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Jan 15 03:10:01 PST 1999
>Closed-Date:
>Last-Modified:
>Originator: Oliver Fromme
>Release: FreeBSD 3.0-CURRENT i386
>Organization:
Clausthal Technical University
>Environment:
Any fairly recent 3.0-current. The problem is
reproducible on 3.0-RELEASE as well as on -current
as of 1999-01-14 (yesterday).
>Description:
This is a PentiumII-450 with 512 MB RAM, equipped with
an SB AWE64 soundcard (ISA). When using the Voxware
drivers, we get:
snd0: <SoundBlaster 16 4.16>
soundcard buffer alloc failed
snd: Unable to allocate 131072 bytes of buffer
When using the new "Luigi" pcm driver, there is no such
error message, but the soundcard still does not work --
as soon as we try to play something, we get:
panic: isa_dmacheck: no physical page present
The soundcard is correctly configured. As soon as we
remove any one or more of the memory DIMMs (thus
reducing the amount of RAM to less than 512 MB), the
soundcard does work fine.
I searched the mailing lists and found another one with
the same problem (Soundcard DMA doesn't work with 512
MB RAM), but neither a fix nor an "official" PR.
The lnc NIC driver seems to be affected, too. There's
a 10Base-FL PCI card (based on some AMD chip) in that
machine, which does not work with 512 MB RAM, but does
work (although slow) with anything less than 512 MB.
All other hardware works fine with 512 Mb: Adaptec
7890 U2W host adapter, 100Base-FX NIC (based on intel
82557 chip, probed as EtherExpress Pro/100B), another
EtherExpress which is onboard of the mainboard, Matrox
Millenium G200 (AGP), floppy drive.
Here's the boot output of that box, and the kernel
config file. Let me know if you need more information.
Copyright (c) 1992-1999 FreeBSD Inc.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
FreeBSD 3.0-CURRENT #2: Thu Jan 14 18:12:41 CET 1999
inof@hermes.rz.tu-clausthal.de:/usr/src/sys/compile/HERMES
Timecounter "i8254" frequency 1193182 Hz
Timecounter "TSC" frequency 451025116 Hz
CPU: Pentium II (quarter-micron) (451.03-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0x652 Stepping=2
Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,<b24>>
real memory = 536870912 (524288K bytes)
config> ls
Device port irq drq iomem iosize unit flags enab confl
fdc0 0x3f0 6 2 0 0 0 0 Yes No
atkbdc0 0x60 -1 -1 0 0 0 0 Yes No
atkbd0 0xffffffff 1 -1 0 0 0 0 Yes No
psm0 0xffffffff 12 -1 0 0 0 0 Yes No
sc0 0xffffffff -1 -1 0 0 0 0 Yes No
sio0 0x3f8 4 -1 0 0 0 0x10 Yes No
sio1 0x2f8 3 -1 0 0 1 0 Yes No
lpt0 0xffffffff 7 -1 0 0 0 0 Yes No
lnc0 0xffffffff -1 -1 0 0 0 0 Yes No
vga0 0xffffffff -1 -1 0 0 0 0 Yes Yes
npx0 0xf0 13 -1 0 0 0 0 Yes No
sb0 0x220 5 1 0 0 0 0 Yes No
sbxvi0 0xffffffff -1 5 0 0 0 0 Yes No
sbmidi0 0x330 -1 -1 0 0 0 0 Yes No
awe0 0x620 -1 -1 0 0 0 0 Yes No
opl0 0x388 -1 -1 0 0 0 0 Yes No
CSN LDN conf en irqs drqs others (PnP devices)
1 0 OS Y 5 0 1 5 port 0x220 0x330 0x388
1 1 OS Y 0 0 0 0 port 0x208
1 2 OS Y 0 0 0 0 port 0x620 0xa20 0xe20
config> quit
avail memory = 520179712 (507988K bytes)
Probing for devices on PCI bus 0:
chip0: <Intel 82443BX host to PCI bridge> rev 0x02 on pci0.0.0
chip1: <Intel 82443BX host to AGP bridge> rev 0x02 on pci0.1.0
chip2: <Intel 82371AB PCI to ISA bridge> rev 0x02 on pci0.4.0
chip3: <Intel 82371AB Power management controller> rev 0x02 on pci0.4.3
ahc0: <Adaptec aic7890/91 Ultra2 SCSI adapter> rev 0x00 int a irq 14 on pci0.6.0
ahc0: aic7890/91 Wide Channel A, SCSI Id=7, 16/255 SCBs
fxp0: <Intel EtherExpress Pro 10/100B Ethernet> rev 0x05 int a irq 15 on pci0.7.0
fxp0: Ethernet address 00:e0:18:90:90:82
fxp1: <Intel EtherExpress Pro 10/100B Ethernet> rev 0x02 int a irq 15 on pci0.10.0
fxp1: Ethernet address 00:00:f4:a2:59:a6
lnc1: <PCNet/PCI Ethernet adapter> rev 0x16 int a irq 10 on pci0.11.0
lnc1: PCnet-PCI II address 00:00:f4:c9:06:79
Probing for devices on PCI bus 1:
vga0: <Matrox model 0521 graphics accelerator> rev 0x01 int a irq 11 on pci1.0.0
Probing for PnP devices:
CSN 1 Vendor ID: CTL00e4 [0xe4008c0e] Serial 0x08f7f578 Comp ID: PNPb02f [0x2fb0d041]
Probing for devices on the ISA bus:
sc0 on isa
sc0: VGA color <10 virtual consoles, flags=0x0>
atkbdc0 at 0x60-0x6f on motherboard
atkbd0 irq 1 on isa
psm0 irq 12 on isa
psm0: model Generic PS/2 mouse, device ID 0
sio0 at 0x3f8-0x3ff irq 4 flags 0x10 on isa
sio0: type 16550A
sio1 at 0x2f8-0x2ff irq 3 on isa
sio1: type 16550A
lpt0 at 0x378-0x37f irq 7 on isa
lpt0: Interrupt-driven port
lp0: TCP/IP capable interface
fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa
fdc0: FIFO enabled, 8 bytes threshold
fd0: 1.44MB 3.5in
lnc0 not found
vga0 at 0x3b0-0x3df maddr 0xa0000 msize 131072 on isa
npx0 on motherboard
npx0: INT 16 interface
sb0 at 0x220 irq 5 drq 1 on isa
snd0: <SoundBlaster 16 4.16>
sbxvi0 at drq 5 on isa
snd0: <SoundBlaster 16 4.16>
soundcard buffer alloc failed
snd: Unable to allocate 131072 bytes of buffer
sbmidi0 at 0x330 on isa
snd0: <SoundBlaster MPU-401>
awe0 at 0x620 on isa
awe0: <SoundBlaster EMU8000 MIDI (RAM512k)>
opl0 at 0x388 on isa
snd0: <Yamaha OPL3 FM>
Waiting 5 seconds for SCSI devices to settle
sa0 at ahc0 bus 0 target 5 lun 0
sa0: <HP C1537A L708> Removable Sequential Access SCSI-2 device
sa0: 3.300MB/s transfers
changing root device to da0s1a
da0 at ahc0 bus 0 target 0 lun 0
da0: <IBM DDRS-34560D DC1B> Fixed Direct Access SCSI-2 device
da0: 3.300MB/s transfers, Tagged Queueing Enabled
da0: 4357MB (8925000 512 byte sectors: 255H 63S/T 555C)
da1 at ahc0 bus 0 target 1 lun 0
da1: <IBM DDRS-34560D DC1B> Fixed Direct Access SCSI-2 device
da1: 3.300MB/s transfers, Tagged Queueing Enabled
da1: 4357MB (8925000 512 byte sectors: 255H 63S/T 555C)
da2 at ahc0 bus 0 target 2 lun 0
da2: <IBM DDRS-34560D DC1B> Fixed Direct Access SCSI-2 device
da2: 3.300MB/s transfers, Tagged Queueing Enabled
da2: 4357MB (8925000 512 byte sectors: 255H 63S/T 555C)
ffs_mountfs: superblock updated for soft updates
last message repeated 12 times
machine "i386"
cpu "I686_CPU"
ident HERMES
maxusers 64
options INET #InterNETworking
options FFS #Berkeley Fast Filesystem
options FFS_ROOT #FFS usable as root device [keep this!]
options MFS #Memory Filesystem
options MFS_ROOT #MFS usable as root device, "MFS" req'ed
options NFS #Network Filesystem
options NFS_ROOT #NFS usable as root device, "NFS" req'ed
options MSDOSFS #MSDOS Filesystem
options "CD9660" #ISO 9660 Filesystem
options "CD9660_ROOT" #CD-ROM usable as root. "CD9660" req'ed
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 FAILSAFE #Be conservative
options USERCONFIG #boot -c editor
options VISUAL_USERCONFIG #visual boot -c editor
config kernel root on wd0
controller isa0
controller pci0
controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2
disk fd0 at fdc0 drive 0
controller ahc0
controller scbus0
device da0
device sa0
device pass0
device cd0 #Only need one of these, the code dynamically grows
controller atkbdc0 at isa? port IO_KBD tty
device atkbd0 at isa? tty irq 1
device psm0 at isa? tty irq 12
device vga0 at isa? port ? conflicts
pseudo-device splash
device sc0 at isa? tty
device npx0 at isa? port IO_NPX irq 13
device sio0 at isa? port "IO_COM1" flags 0x10 tty irq 4
device sio1 at isa? port "IO_COM2" tty irq 3
device lpt0 at isa? port? tty irq 7
device fxp0
device lnc0 at isa? port? net irq? drq?
pseudo-device loop
pseudo-device ether
pseudo-device pty 256
pseudo-device gzip # Exec gzipped a.out's
pseudo-device bpfilter 4 #Berkeley packet filter
options KTRACE #kernel tracing
options SYSVSHM
options "MAXDSIZ=(512*1024*1024)"
options "DFLDSIZ=(256*1024*1024)"
options INCLUDE_CONFIG_FILE # Include this file in kernel
options "MD5"
options SOFTUPDATES
pseudo-device speaker #Play IBM BASIC-style noises out your speaker
pseudo-device vn 16 #Vnode driver (turns a file into a device)
options "MSGBUF_SIZE=40960"
options "AUTO_EOI_1"
options MAXCONS=10 # number of virtual consoles
options SC_HISTORY_SIZE=400 # number of history buffer lines
controller pnp0
# device pcm0 at isa? port ? tty irq 5 drq 1 flags 0x15
controller snd0
device sb0 at isa? port 0x220 irq 5 drq 1
device sbxvi0 at isa? drq 5
device sbmidi0 at isa? port 0x330
device awe0 at isa? port 0x620
device opl0 at isa? port 0x388
controller smbus0
device smb0 at smbus?
options "ICMP_BANDLIM"
>How-To-Repeat:
See above. Put 512 MB RAM in a machine and try to get
an SB AWE64 soundcard (or similar) working.
>Fix:
Not known.
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199901151100.MAA44784>
