Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 27 Sep 1996 11:01:15 +0930 (CST)
From:      Michael Smith <msmith@atrad.adelaide.edu.au>
To:        durian@plutotech.com (Mike Durian)
Cc:        se@zpr.uni-koeln.de, bde@zeta.org.au, freebsd-hackers@FreeBSD.org
Subject:   Re: Special Cycles on the PCI bus
Message-ID:  <199609270131.LAA17240@genesis.atrad.adelaide.edu.au>
In-Reply-To: <199609262306.RAA12457@pluto.plutotech.com> from "Mike Durian" at Sep 26, 96 05:06:20 pm

next in thread | previous in thread | raw e-mail | index | archive | help
Mike Durian stands accused of saying:
> 
>   Those are our chips.  But I've got good news.  I determined
> exactly what generates the special cycle.  It is the "hlt"
> instruction in the idle_loop.  When the kernel mounts the root

Yay!

>   Apparently the Triton chipset is trying to pass this command
> out to the bus, and isn't doing it very well.

Huh?!  That's _werird_.

>   Now that I've located the problem, does anyone have any suggestions
> on what I can do to avoid using the "hlt" command.  Is there something
> else the idle_loop can do while waiting for interrupts?

Er.  If your system has an APM BIOS, you could enable APM and use the
"Idle CPU" function, but it wouldn't surprise me if that used "hlt"
as well.  I don't know if there's any way other than using "hlt" to
wait until the next interrupt - you could perhaps spin waiting on the
interrupt statistics counter(s)...

-- 
]] Mike Smith, Software Engineer        msmith@atrad.adelaide.edu.au    [[
]] Genesis Software                     genesis@atrad.adelaide.edu.au   [[
]] High-speed data acquisition and      (GSM mobile) 0411-222-496       [[
]] realtime instrument control          (ph/fax)  +61-8-267-3039        [[
]] Collector of old Unix hardware.      "Where are your PEZ?" The Tick  [[



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199609270131.LAA17240>