Subversion Repositories HelenOS-historic

Rev

Rev 603 | Rev 609 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 603 Rev 607
Line 30... Line 30...
30
#include <print.h>
30
#include <print.h>
31
#include <cpu.h>
31
#include <cpu.h>
32
#include <arch/asm.h>
32
#include <arch/asm.h>
33
#include <arch.h>
33
#include <arch.h>
34
#include <typedefs.h>
34
#include <typedefs.h>
-
 
35
#include <console/kconsole.h>
35
 
36
 
36
__u32   haltstate = 0; /**< Halt flag */
37
__u32   haltstate = 0; /**< Halt flag */
37
 
38
 
38
 
39
 
39
/** Halt wrapper
40
/** Halt wrapper
Line 43... Line 44...
43
 */
44
 */
44
void halt(void)
45
void halt(void)
45
{
46
{
46
    haltstate = 1;
47
    haltstate = 1;
47
    interrupts_disable();
48
    interrupts_disable();
-
 
49
#ifdef CONFIG_DEBUG
-
 
50
    printf("\n");
-
 
51
    kconsole(NULL); /* Run kconsole as a last resort to user */
-
 
52
#endif      
-
 
53
 
48
    if (CPU)
54
    if (CPU)
49
        printf("cpu%d: halted\n", CPU->id);
55
        printf("cpu%d: halted\n", CPU->id);
50
    else
56
    else
51
        printf("cpu: halted\n");
57
        printf("cpu: halted\n");
52
    cpu_halt();
58
    cpu_halt();