Re-enabled use of AROS.Boot file due to lack of general enthusiasm for
[tangerine.git] / arch / i386-pc / exec / coldreboot.S
blob2d0cb5a338a1166211d2fcce4cfc5d310e71c055
1 /*
2     Copyright © 1995-2007, The AROS Development Team. All rights reserved.
3     $Id$
5     Desc: ColdReboot() - Reboot the computer.
6     Lang: english
7 */
9 /*****************************************************************************
11     NAME
13         AROS_LH0(void, ColdReboot,
15     LOCATION
16         struct ExecBase *, SysBase, 121, Exec)
18     FUNCTION
19         This function will reboot the computer.
21     INPUTS
22         None.
24     RESULT
25         This function does not return.
27     NOTES
28         It can be quite harmful to call this function. It may be possible that
29         you will lose data from other tasks not having saved, or disk buffers
30         not being flushed. Plus you could annoy the (other) users.
32     EXAMPLE
34     BUGS
36     SEE ALSO
38     INTERNALS
39         This function is not really necessary, and could be left unimplemented
40         on many systems. It is best when using this function to allow the memory
41         contents to remain as they are, since some programs may use this
42         function when installing resident modules.
44     HISTORY
46 ******************************************************************************/
48 #include "aros/i386/asm.h"
50             .text
51             .globl      AROS_SLIB_ENTRY(ColdReboot,Exec)
52             _FUNCTION(AROS_SLIB_ENTRY(ColdReboot,Exec))
53 AROS_SLIB_ENTRY(ColdReboot,Exec):
55 #ifdef DEBUG
56             hlt
57 #else
58             movl        $-1,%eax
59             int         $0x80
60 #endif