mirror of
https://github.com/fail0verflow/switch-coreboot.git
synced 2025-05-04 01:39:18 -04:00
- VIA 686 cleanups from the A7M code (it now works in a different pci slot). - Update of assembly printing routines to use the debug levels: TTYS0_TX_CHAR now becomes CONSOLE_<LEVEL>_TX_CHAR. It's more verbose but now the controls are the same as with the C code. - Break off of loglevel.h from printk.h. loglevel.h is safe for both the assembly routines and the C code to include. - Next round of commits for the supermicro p4dc6 - SMP setup updates (Rons board is broken) I now allow the other SMP processors to report their existence. I really need to add a minimum time to run but that hasn't happened yet. - SMP per motherboard table of apicids, as the assumption that they would always be 0 & 1 with only two cpus fails. - RDRAM setup updates. The code isn't done but it now works on more than one board at a time. - More cacheram work. Minor bug fixes and some macros to use it from C. - Entry point changes so we no longer have to jump over our gdt. - Added/Audited the cpufixup for the i786 - IDE intialization for the 82801 ich2 chip.
38 lines
931 B
PHP
38 lines
931 B
PHP
dump_spd_registers:
|
|
movl $((0 << 8) | SMBUS_MEM_DEVICE_START), %ebx
|
|
dump_spd_reg_dimm:
|
|
CONSOLE_DEBUG_TX_CHAR($'\r')
|
|
CONSOLE_DEBUG_TX_CHAR($'\n')
|
|
CONSOLE_DEBUG_TX_CHAR($'d')
|
|
CONSOLE_DEBUG_TX_CHAR($'i')
|
|
CONSOLE_DEBUG_TX_CHAR($'m')
|
|
CONSOLE_DEBUG_TX_CHAR($'m')
|
|
CONSOLE_DEBUG_TX_CHAR($' ')
|
|
movb %bl, %al
|
|
CALLSP(ttys0_tx_hex8)
|
|
CONSOLE_DEBUG_TX_CHAR($'\r')
|
|
CONSOLE_DEBUG_TX_CHAR($'\n')
|
|
dump_spd_reg_byte:
|
|
CALLSP(smbus_read_byte)
|
|
jz dump_spd_reg_next_dimm
|
|
|
|
CALLSP(ttys0_tx_hex8)
|
|
CONSOLE_DEBUG_TX_CHAR($' ')
|
|
incb %bh
|
|
testb $0x0F, %bh
|
|
jnz dump_spd_reg_next_byte
|
|
CONSOLE_DEBUG_TX_CHAR($'\r')
|
|
CONSOLE_DEBUG_TX_CHAR($'\n')
|
|
|
|
dump_spd_reg_next_byte:
|
|
cmpb $0, %bh
|
|
jne dump_spd_reg_byte
|
|
|
|
dump_spd_reg_next_dimm:
|
|
CONSOLE_DEBUG_TX_CHAR($'\r')
|
|
CONSOLE_DEBUG_TX_CHAR($'\n')
|
|
xorb %bh, %bh
|
|
add $SMBUS_MEM_DEVICE_INC, %bl
|
|
cmpb $(SMBUS_MEM_DEVICE_END + SMBUS_MEM_DEVICE_INC), %bl
|
|
jne dump_spd_reg_dimm
|
|
dump_spd_registers_out:
|