Return to BSD News archive
Newsgroups: comp.os.386bsd.questions
Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!agate!howland.reston.ans.net!math.ohio-state.edu!cs.utexas.edu!wotan.compaq.com!twisto.eng.hou.compaq.com!sword.eng.hou.compaq.com!mach.eng.hou.compaq.com!mcb
From: mcb@mach.eng.hou.compaq.com (Mike Busby)
Subject: Re: EISA experiences?
Organization: Compaq Computer Corporation
References: <21f1t9$r3c@pandora.sdsu.edu> <C9yM7o.4uy@obiwan.uucp> <2491@hcshh.hcs.de>
Nntp-Posting-Host: mach.eng.hou.compaq.com
Message-ID: <mcb.742502206@mach>
Sender: news@sword.eng.hou.compaq.com (Netnews Account)
Date: Mon, 12 Jul 1993 18:36:46 GMT
Lines: 119
hm@hcshh.hcs.de (Hellmuth Michaelis) writes:
>In <C9yM7o.4uy@obiwan.uucp> bob@obiwan.uucp (Bob Willcox) writes:
>>I just converted obiwan from ISA to EISA and moved from ESIX 5.3.2D to
>>386bsd on it (I had already been running 386bsd on a couple of other
>>systems for awhile). I seem to have a couple of problems that may be
>>related to the hardware:
>>1. Warm boot does not work. On my ISA based systems the reboot command
>> or halt followed by any key will successfully reboot them. With
>> obiwan (the EISA system) I must press the reset button or power off/
>> power on cycle it (from DOS the usual Ctl-Alt-Del sequence works).
>I had exactly the same problems with my EISA machine. The problem was, that
>i enabled the option "WD8013" in my config file. After removing that, i was
>able to warm boot again. The explanation of this can be found in the current
>"unofficial" FAQ.
>hellmuth
>--
>hellmuth michaelis HCS Hanseatischer Computerservice GmbH hamburg, europe
>hm@hcshh.hcs.de tel: +49/40/55903-170 fax: +49/40/5591486
We solved this problem by reseting the WD8013 in machdep.c. This allows
you to warm-boot with WD8013 defined. I believe this is in /sys/i386/i386.
We defined an option line in the config file of COMPAQ. You can change this
to whatever you want for the kernel config:
*** machdep.c.old Sat Jul 10 20:19:09 1993
--- machdep.c Sat Jul 10 20:22:53 1993
***************
*** 81,86 ****
--- 81,92 ----
#include "machine/specialreg.h"
#include "i386/isa/rtc.h"
+ #ifdef COMPAQ
+ #include "we.h"
+ #if NWE > 0
+ #include "i386/isa/isa_device.h"
+ #endif
+ #endif /* COMPAQ */
#define EXPECT_BASEMEM 640 /* The expected base memory*/
#define INFORM_WAIT 1 /* Set to pause berfore crash in weird cases*/
***************
*** 455,460 ****
--- 461,489 ----
return(EJUSTRETURN);
}
+ #ifdef COMPAQ
+ #if NWE > 0
+ extern struct isa_device isa_devtab_net[];
+
+ we_board_reset()
+ {
+ struct isa_device *dvp;
+ int i;
+
+ dvp = isa_devtab_net;
+ for (i=0; i < NWE; i++) {
+ /* reset card to force it into a known state. */
+ outb(dvp->id_iobase, 0x80);
+ DELAY(100);
+ outb(dvp->id_iobase, 0x00);
+ /* wait in the case this card is reading it's EEROM */
+ DELAY(5000);
+ dvp++;
+ }
+ }
+ #endif /* NWE */
+ #endif /* COMPAQ */
+
int waittime = -1;
struct pcb dumppcb;
***************
*** 469,474 ****
--- 498,509 ----
int nomsg = 1;
if(cold) {
+ #ifdef COMPAQ
+ #if NWE > 0
+ we_board_reset();
+ #endif /* NWE */
+ #endif /* COMPAQ */
+
printf("hit reset please");
for(;;);
}
***************
*** 522,527 ****
--- 557,568 ----
dummy = 0; dummy = dummy;
printf("howto %d, devtype %d\n", arghowto, devtype);
#endif
+ #ifdef COMPAQ
+ #if NWE > 0
+ we_board_reset();
+ #endif /* COMPAQ */
+ #endif /* NEW */
+
cpu_reset();
for(;;) ;
/*NOTREACHED*/
------------------------------------------------------------------
Michael C. Busby | Unix System Support
System Engineer, Sr. | Design Environment/Automation
Compaq Computer Corporation | Internet: mcb@compaq.com
P.O. Box 692000 m/s 050701 | Uunet: uunet!cpqhou!michaelb
Houston, Texas, USA 77269-2000 | Phone: 713-374-5638
------------------------------------------------------------------
"Armadillos.... Texas speed bumps." Views/opinions are mine alone.