9 #define SIO_INDEX SIO_BASE
10 #define SIO_DATA SIO_BASE+1
11 #define SIO_WRITE_CONFIG(value, reg) \
13 outb %al, $(SIO_INDEX) ; \
17 #define SIO_READ_CONFIG(reg) \
19 outb %al, $(SIO_INDEX) ; \
22 #define SIO_SET_LOGICAL_DEVICE(device) \
23 SIO_WRITE_CONFIG(device, $0x07)
26 SIO_SET_LOGICAL_DEVICE($3)
27 SIO_WRITE_CONFIG($1, $0x30)
28 SIO_WRITE_CONFIG($0x3, $0x60)
29 SIO_WRITE_CONFIG($0xf8, $0x61)
33 CONSOLE_DEBUG_TX_STRING($str_bist_failed)
34 CONSOLE_DEBUG_TX_HEX32(%ebp)
35 CONSOLE_DEBUG_TX_STRING($str_bist_newline)
41 str_bist_failed: .string "BIST failed: "
42 str_bist_newline: .string "\r\n"