Sorry for the late reply - this ended up in the moderator queue for the mailing list and I rarely look at it - it's tens of thousands of emails! On Thu, May 23, 2013 at 11:58:34PM +0400, Maxim Uvarov wrote: > >> diff --git a/arch/mips/cavium-octeon/**setup.c b/arch/mips/cavium-octeon/ > >> **setup.c > >> index b0baa29..04ce396 100644 > >> --- a/arch/mips/cavium-octeon/**setup.c > >> +++ b/arch/mips/cavium-octeon/**setup.c > >> @@ -457,6 +457,10 @@ static void octeon_halt(void) > >> } > >> > >> octeon_kill_core(NULL); > >> + > >> + /* We stop here */ > >> + while (1) > >> + ; > >> > > > > I want to put a WAIT here so we don't burn so much power. > > > > I will send a patch to do that instead. > > > > > what about adding wait for other mips boards where is while (1) is used? Many platforms have their own variants of eternal loops, some using just "while (1);", others trying to save power using the WAIT instruction. I was planing to work through all of them and come up with a common defaut implementation. Ralf