[3047] in linux-scsi channel archive

home help back first fref pref prev next nref lref last post

Compaq Deskpro XL w/ linux 2.0.31 does not need movepci.sys

daemon@ATHENA.MIT.EDU (silvat@bose.com)
Tue Jan 6 16:47:48 1998

From: silvat@bose.com
Date: 	Tue, 6 Jan 1998 16:18:59 -0500
To: AHands@sprynet.com, linux-scsi@vger.rutgers.edu, Klaus.Liedl@uibk.ac.at,
        silvat@bose.com

Regarding the mapping of the 32-bit BIOS extensions for probing PCI
devices on Compaq systems, I noticed a change made to
linux/arch/i386/kernel/bios32.c between kernel versions 2.0.7 and
2.0.31.  In linux 2.0.7, it contains:

  printk("pcibios_init: entry in high memory, unable to access\n");

In linux 2.0.31, it contains:

  printk("pcibios_init: entry in high memory, trying direct PCI access\n");

Before I noticed this, and based on my reading XL-HOWTO-[1-5].html
from http://tci002.uibk.ac.at:80/XL/, I had been loading movepci.sys
version 4.1 from ftp://ftp.compaq.com/pub/softpaq/Drivers/sp1599.exe
in my Win95 config.sys prior to booting linux via loadlin.  However,
once I noticed the change above, I decided to comment out the movepci
call in config.sys and, voila, my Compaq Deskpro XL 5100 can still see
its SCSI drives! (I have 2 hard disks and a CD-ROM.) During booting, I
see:

    pcibios_init : BIOS32 Service Directory structure at 0x000fa000
    pcibios_init: entry in high memory, trying direct PCI access

My machine is currently at home, so I could not verify that the Ethernet
also still works. However, the boot messages ("eth0 ...") seem to imply
that it too is still ok.

http://www.linux.ncsu.edu/LDP/HOWTO/SCSI-HOWTO-5.html currently says:

  Failure of a PCI board in a Compaq System

  A number of Compaq systems map the 32-bit BIOS extensions used to probe
  for PCI devices into memory which is inaccessible to the Linux kernel
  due to the memory layout. If Linux is unable to detect a supported PCI
  SCSI board, and the kernel tells you something like

	 pcibios_init: entry in high memory, unable to access

  Grab

	 ftp://ftp.compaq.com/pub/softpaq/Software-Solutions/sp0921.zip

  which is a self-extracting archive of a program which will relocate the
  BIOS32 code.

Assuming I haven't missed anything, would it make sense to update this
web page so suggest simply upgrading the kernel used (which gets rid
of "unable to access") instead of screwing around with movepci.sys?
Perhaps http://tci002.uibk.ac.at:80/XL/ should also suggest the kernel
upgrade.

-- Tony

Tony Silva                              tel:      (508)766-4121
Bose Corporation                        FAX:      (508)820-9522
The Mountain, M/S 234                   Internet: silvat@bose.com
Framingham, MA 01701-9168                         tony_silva@alum.mit.edu
-- 
Tony Silva                              tel:      (508)766-4121
Bose Corporation                        FAX:      (508)820-9522
The Mountain, M/S 234                   Internet: silvat@bose.com
Framingham, MA 01701-9168                         tony_silva@alum.mit.edu

home help back first fref pref prev next nref lref last post