Date: Sun, 6 Apr 1997 23:32:33 -0400 (EDT) From: jmb@freebsd.org To: FreeBSD-gnats-submit@freebsd.org Subject: i386/3214: PCI Saturn-II support broken (panic: can not mount root) Message-ID: <199704070332.XAA00364@Aspen.Woc.Atinc.COM> Resent-Message-ID: <199704070430.VAA17528@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 3214
>Category: i386
>Synopsis: /sys/i386/isa/pcibus.c 1.32 does not find pci on ASUS PCI/I-486 SP3G
>Confidential: yes
>Severity: critical
>Priority: high
>Responsible: freebsd-bugs
>State: open
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sun Apr 6 21:30:02 PDT 1997
>Last-Modified:
>Originator: Jonathan M. Bresler
>Organization:
>Release: FreeBSD 3.0-CURRENT i386
>Environment:
FreeBSD 3.0-CURRENT i386
AMD 5x86-133
40MB ram, 81MB swap
NO ide disks, NO isa connected disks
most recent cvsup: 970406
>Description:
/sys/i386/isa/pcibus.c:pcibus_check() fails to find any pci devices
dmesg output: (boot: /kernel -v)
FreeBSD 3.0-CURRENT #2: Sun Apr 6 17:51:23 EDT 1997
root@:/usr/src/sys/compile/ASPEN
Calibrating clock(s) ... i8254 clock: 1205087 Hz
CLK_USE_I8254_CALIBRATION not specified - using default frequency
CPU: AMD Am5x86 Write-Through (486-class CPU)
Origin = "AuthenticAMD" Id = 0x4e4 Stepping=4
Features=0x1<FPU>
real memory = 41943040 (40960K bytes)
avail memory = 39194624 (38276K bytes)
bdevsw_add_generic: adding D_DISK flag for device 15
pcibus_setup(1): mode 1 addr port (0x0cf8) is 0x00000000
pcibus_setup(1a): mode1res=0x00000000 (0x80000000)
pcibus_setup(1b): mode1res=0x00000000 (0xff000001)
pcibus_setup(2): mode 2 enable port (0x0cf8) is 0x00
pcibus_setup(2a): mode2res=0x0e (0x0e)
pcibus_setup(2a): now trying mechanism 2
pcibus_check: device 0 [class=0] 1 [class=10000] 2 [class=0] 3 4 [class=100] 5
[class=0] 6 7 8 9 10 11 12 13 14 15 -- nothing found
Probing for devices on the ISA bus:
pcibus_check() should find at least one device.
>How-To-Repeat:
compile and install a kernel using /sys/i386/isa/pcibus.c 1.32
on a Saturn-II PCI motherboard
>Fix:
TEMP FIX ONLY:
either revert to pcibus.c 1.31
or patch as shown below
Index: pcibus.c
===================================================================
RCS file: /home/ncvs/src/sys/i386/isa/pcibus.c,v
retrieving revision 1.32
diff -r1.32 pcibus.c
180,182c180,183
< if ((class & 0xfff0ff00) != 0x06000000)
< continue;
<
---
> /*
> * if ((class & 0xfff0ff00) != 0x06000000)
> * continue;
> */
186,188c187,190
< if ((header & 0x007e0000) != 0)
< continue;
<
---
> /*
> * if ((header & 0x007e0000) != 0)
> * continue;
> */
>Audit-Trail:
>Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199704070332.XAA00364>
