Date: Tue, 4 Mar 1997 20:43:05 +0100 From: se@freebsd.org (Stefan Esser) To: max@rnd.runnet.ru (Maxim A. Bolotin) Cc: se@freebsd.org (Stefan Esser), hackers@freebsd.org Subject: Re: Acer ALTOS 7000 instalation problem. Message-ID: <19970304204305.GY21094@x14.mi.uni-koeln.de> In-Reply-To: <Pine.BSF.3.95q.970220192849.337A-100000@altos.rnd.runnet.ru>; from Maxim A. Bolotin on Feb 20, 1997 19:30:37 %2B0300 References: <19970218205749.IK34225@x14.mi.uni-koeln.de> <Pine.BSF.3.95q.970220192849.337A-100000@altos.rnd.runnet.ru>
index | next in thread | previous in thread | raw e-mail
On Feb 20, max@rnd.runnet.ru (Maxim A. Bolotin) wrote:
> OK, Here's what I have with controller pci0
> pcibus_setup(1): mode 1 addr port (0x0cf8) is 0x81000800
> 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 1 2 3 is there (id=00000021)
> Probing for devices on PCI bus 0:
> configuration mode 2 allows 16 devices.
> vga0 <Display device> rev 0 int _ irq ?? on pci0:3
> vga1 <Display device> rev 0 int _ irq ?? on pci0:7
> vga? <Display device> mirrored on pci0:11
> vga? <Display device> mirrored on pci0:15
Sorry for the late reply ...
Please try, whether the following patch stops PCI being found
on your EISA-only system ...
I'd appreciate receiving verbose boot messages, independently
of whether the problem is fixed by this patch.
Thanks in advance!
STefan
Index: /sys/i386/isa/pcibus.c
===================================================================
RCS file: /usr/cvs/src/sys/i386/isa/pcibus.c,v
retrieving revision 1.31
diff -C2 -r1.31 pcibus.c
*** pcibus.c 1997/02/22 09:36:58 1.31
--- pcibus.c 1997/03/04 19:32:58
***************
*** 168,179 ****
for (device = 0; device < pci_maxdevice; device++) {
! unsigned long id;
if (bootverbose)
printf ("%d ", device);
id = pcibus_read (pcibus_tag (0,device,0), 0);
! if (id && id != 0xfffffffful) {
! if (bootverbose) printf ("is there (id=%08lx)\n", id);
! return 1;
! }
}
if (bootverbose)
--- 168,192 ----
for (device = 0; device < pci_maxdevice; device++) {
! unsigned long id, class, header;
if (bootverbose)
printf ("%d ", device);
id = pcibus_read (pcibus_tag (0,device,0), 0);
! if ((id == 0) || (id == 0xfffffffful))
! continue;
!
! class = pcibus_read (pcibus_tag (0,device,0), 8);
! if (bootverbose)
! printf ("[class=%x] ", class >> 8);
! if ((class & 0xfff0ff00) != 0x06000000)
! continue;
!
! header = pcibus_read (pcibus_tag (0,device,0), 12);
! if (bootverbose)
! printf ("[hdr=%x] ", (header >> 16) & 0xff);
! if ((header & 0x007e0000) != 0)
! continue;
!
! if (bootverbose) printf ("is there (id=%08lx)\n", id);
! return 1;
}
if (bootverbose)
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19970304204305.GY21094>
