[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Climate changes vs. power consumption vs. GNU Mach
From: |
Thomas Schwinge |
Subject: |
Re: Climate changes vs. power consumption vs. GNU Mach |
Date: |
Sat, 5 May 2007 15:45:36 +0200 |
User-agent: |
Mutt/1.5.11 |
Hello!
On Sat, May 05, 2007 at 02:54:46PM +0200, Samuel Thibault wrote:
> Thomas Schwinge, le Sat 05 May 2007 14:14:31 +0200, a ?crit :
> > void halt_cpu(void)
> > {
> > asm volatile("cli");
> > - while(1);
> > + while (TRUE)
> > + machine_idle (cpu_number ());
> > }
>
> Should be fine.
>
> > @@ -172,8 +171,8 @@ void halt_all_cpus(reboot)
> > printf("In tight loop: hit ctl-alt-del to reboot\n");
> > (void) spl0();
> > }
> > - for (;;)
> > - continue;
> > + while (TRUE)
> > + machine_idle (cpu_number ());
> > }
>
> Shouldn't this be a call to halt_cpu()?
No, I wouldn't think so, because that function's `cli' instruction would
prevent us from being able to catch keyboard interrupts in order to serve
the user's request to reboot the system.
Who has an idea about a (name for a new) file to put prototyes for all
these `halt_*' functions and friends in? `kern/machine.h'? But
`kern/machine.c' is used for other things.
Regards,
Thomas
signature.asc
Description: Digital signature