- Moved hlt() to it's own header.
[coreboot.git] / src / cpu / i386 / bist32_fail.inc
1
2
3         jmp bist32_fail_0
4 bist32_fail:
5         movl    %eax, %ebp
6
7 #if 1
8 #define SIO_BASE  0x2e
9 #define SIO_INDEX SIO_BASE
10 #define SIO_DATA  SIO_BASE+1
11 #define SIO_WRITE_CONFIG(value, reg) \
12         movb    reg, %al                ; \
13         outb    %al, $(SIO_INDEX)       ; \
14         movb    value, %al              ; \
15         outb    %al, $(SIO_DATA)
16
17 #define SIO_READ_CONFIG(reg) \
18         movb    reg, %al                ; \
19         outb    %al, $(SIO_INDEX)       ; \
20         inb     $(SIO_DATA), %al
21
22 #define SIO_SET_LOGICAL_DEVICE(device) \
23         SIO_WRITE_CONFIG(device, $0x07)
24
25         /* Enable serial 1 */
26         SIO_SET_LOGICAL_DEVICE($3)
27         SIO_WRITE_CONFIG($1, $0x30)
28         SIO_WRITE_CONFIG($0x3, $0x60)
29         SIO_WRITE_CONFIG($0xf8, $0x61)
30
31 #endif  
32         CALLSP(serial_init)
33         CONSOLE_DEBUG_TX_STRING($str_bist_failed)
34         CONSOLE_DEBUG_TX_HEX32(%ebp)
35         CONSOLE_DEBUG_TX_STRING($str_bist_newline)
36         jmp .Lhlt
37
38 bist32_fail_0:
39
40 .section ".rom.data"
41 str_bist_failed:        .string "BIST failed: "
42 str_bist_newline:       .string "\r\n"
43 .previous
44