Newsgroups: comp.os.minix
Subject: Re: busy idle loop
References: <38A066CA.312E5B16@vancouver.wsu.edu> <vpir78.5i1.ln@jetsam.cs.vu.nl>
From: Mark Gray <markgray@iago.nac.net>
Date: 09 Feb 2000 07:14:36 -0500
Message-ID: <6saelao9n7.fsf@iago.nac.net>
Lines: 20
X-Newsreader: Gnus v5.7/Emacs 20.4
NNTP-Posting-Host: iago.nac.net
X-Trace: 9 Feb 2000 07:14:36 -0500, iago.nac.net
Path: news.adfa.oz.au!clarion.carno.net.au!news0.optus.net.au!news1.optus.net.au!optus!intgwpad.nntp.telstra.net!news-MUC.ecrc.net!newsfeed00.sul.t-online.de!t-online.de!newsfeed.icl.net!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newspeer1.nac.net!nntp2.nac.net!iago.nac.net
Xref: news.adfa.oz.au comp.os.minix:34700

kjb=732039@cs.vu.nl (Kees J Bot) writes:
[snip]
> The reason that this wasn't added already is that I've heard that some
> machines choke on this.  Doesn't Linux have a "Testing HLT" thing at
> bootup?

Yes -- in /usr/src/linux/include/asm-i386/bugs.h

[snip]
__initfunc(static void check_hlt(void))
{
	printk(KERN_INFO "Checking 'hlt' instruction... ");
	if (!boot_cpu_data.hlt_works_ok) {
		printk("disabled\n");
		return;
	}
	__asm__ __volatile__("hlt ; hlt ; hlt ; hlt");
	printk("OK.\n");
}
[end quote]
