Remove comments that are obsolete since r6028.
[coreboot.git] / src / mainboard / amd / serengeti_cheetah / ap_romstage.c
1 #define ASSEMBLY 1
2 #define __PRE_RAM__
3
4 #define SET_NB_CFG_54 1
5
6 #define K8_REV_F_SUPPORT_F0_F1_WORKAROUND 0
7
8 #include <stdint.h>
9 #include <device/pci_def.h>
10 #include <device/pci_ids.h>
11 #include <arch/io.h>
12 #include <device/pnp_def.h>
13 #include <arch/romcc_io.h>
14 #include <cpu/x86/lapic.h>
15 #include <pc80/mc146818rtc.h>
16 #include "pc80/serial.c"
17 #include "./arch/i386/lib/printk_init.c"
18
19 #include "console/console.c"
20 #include "lib/uart8250.c"
21 #include "console/vtxprintf.c"
22
23 #include <cpu/amd/model_fxx_rev.h>
24 #include "northbridge/amd/amdk8/raminit.h"
25 #include "cpu/amd/model_fxx/apic_timer.c"
26
27 #include "lib/delay.c"
28
29 #include "northbridge/amd/amdk8/reset_test.c"
30
31 #include "northbridge/amd/amdk8/debug.c"
32
33 #include "southbridge/amd/amd8111/amd8111_early_ctrl.c"
34
35 #include "northbridge/amd/amdk8/amdk8_f.h"
36
37 #include "cpu/x86/mtrr.h"
38 #include "cpu/amd/mtrr.h"
39 #include "cpu/x86/tsc.h"
40
41 #include "northbridge/amd/amdk8/amdk8_f_pci.c"
42 #include "northbridge/amd/amdk8/raminit_f_dqs.c"
43
44 static inline unsigned get_nodes(void)
45 {
46         return ((pci_read_config32(PCI_DEV(0, 0x18, 0), 0x60)>>4) & 7) + 1;
47 }
48
49 #include "cpu/amd/dualcore/dualcore.c"
50
51 void hardwaremain(int ret_addr)
52 {
53         struct sys_info *sysinfo = (CONFIG_DCACHE_RAM_BASE +
54                         CONFIG_DCACHE_RAM_SIZE -
55                         CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE); // in CACHE
56         struct sys_info *sysinfox = ((CONFIG_RAMTOP) -
57                         CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE); // in RAM
58
59         struct node_core_id id;
60
61         id = get_node_core_id_x();
62
63         printk(BIOS_DEBUG, "CODE IN CACHE ON NODE: %02x\n", id.nodeid);
64
65         train_ram(id.nodeid, sysinfo, sysinfox);
66
67         /*
68          * go back, but can not use stack any more, because we 
69          * only keep ret_addr and can not restore esp, and ebp.
70          */
71
72         __asm__ volatile (
73                 "movl  %0, %%edi\n\t"
74                 "jmp     *%%edi\n\t"
75                 :: "a"(ret_addr)
76         );
77 }
78
79 #include <arch/registers.h>
80
81 void x86_exception(struct eregs *info)
82 {
83         do {
84                 hlt();
85         } while(1);
86 }
87