Date: Wed, 30 Apr 1997 11:32:31 -0600 From: "Justin T. Gibbs" <gibbs@plutotech.com> To: Richard Straka <straka@inficad.com> Cc: "Justin T. Gibbs" <gibbs@plutotech.com>, current@FreeBSD.org Subject: Re: ie ethernet driver and Intel EtherExpress16 Message-ID: <199704301634.KAA17426@pluto.plutotech.com> In-Reply-To: Your message of "Wed, 30 Apr 1997 09:05:02 PDT." <Pine.BSI.3.95.970430085530.18592A-100000@user2.inficad.com>
next in thread | previous in thread | raw e-mail | index | archive | help
>I have also noticed that the machine seems to hang after disk syncing
>during a halt/reboot. The machine shuts down properly with the old
>ix driver.
Can you see if this patch fixes the hang?
--
Justin T. Gibbs
===========================================
FreeBSD: Turning PCs into workstations
===========================================
Index: if_ie.c
===================================================================
RCS file: /usr/cvs/src/sys/i386/isa/if_ie.c,v
retrieving revision 1.41
diff -c -r1.41 if_ie.c
*** if_ie.c 1997/04/14 00:37:50 1.41
--- if_ie.c 1997/04/30 17:31:13
***************
*** 576,585 ****
{
struct ie_softc *ie = (struct ie_softc *)sc;
int unit = ie - &ie_softc[0];
! ee16_reset_586(unit);
! outb(PORT + IEE16_ECTRL, IEE16_RESET_ASIC);
! outb(PORT + IEE16_ECTRL, 0);
}
--- 576,596 ----
{
struct ie_softc *ie = (struct ie_softc *)sc;
int unit = ie - &ie_softc[0];
+ int s;
! s = splimp();
!
! /* disable interrupts on the controller */
! outb(PORT + IEE16_IRQ, ie->irq_encoded);
!
! ee16_reset_586(unit);
! outb(PORT + IEE16_ECTRL, IEE16_RESET_ASIC);
! outb(PORT + IEE16_ECTRL, 0);
!
! /* disable interrupts again just in case */
! outb(PORT + IEE16_IRQ, ie->irq_encoded);
!
! splx(s);
}
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199704301634.KAA17426>
