Subject: Re: System hangs after BIOSCALL
To: Frank van der Linden <fvdl@wasabisystems.com>
From: Brian Clough <Brian_Clough@phoenix.com>
List: port-i386
Date: 10/16/2001 16:48:32
When I break the ICE, when the system is hung in the CPU idle loop, it looks to me
like interrupts are enabled (eflags bit 9 = 1).  

What other conditions could cause the system to get stuck at the HLT, at the end
of the CPU idle loop?

Frank van der Linden wrote:
> 
> On Tue, Oct 16, 2001 at 11:31:30AM -0400, Brian Clough wrote:
> > Actually, after the call, the system continues for a short time then stops dead,
> > no error messages or anything.  I can output characters to the console so that's
> > how I know it's returning after the set mode call.  I do the actual BIOSCALL
> > inside an IOCTL in the video driver, then call the driver from an app.  I get back
> > to the app, but when I do get back I don't have long to live.
> >
> > I've got an ICE connected to the system, and I can see where execution is hitting
> > a HLT, but how can I find the corresponding location in the source code?
> 
> The hlt is likely the idle CPU loop.. which means that you might not
> be getting any interrupts anymore at that point.
> 
> Can you check if the call in question perhaps disables interrupts and
> not enables them again?
> 
> - Frank
> 
> --
> Frank van der Linden                           fvdl@wasabisystems.com
> ======================================================================
> Quality NetBSD CDs, Support & Service.   http://www.wasabisystems.com/

-- 
Brian Clough
OS Development Group, Norwood, MA
x(82)5015
(781)551-5015
mailto:brian_clough@phoenix.com