Subversion Repositories HelenOS-historic

Rev

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

Rev 671 Rev 673
Line 39... Line 39...
39
#include <main/kinit.h>
39
#include <main/kinit.h>
40
#include <console/kconsole.h>
40
#include <console/kconsole.h>
41
#include <cpu.h>
41
#include <cpu.h>
42
#include <align.h>
42
#include <align.h>
43
#include <interrupt.h>
43
#include <interrupt.h>
-
 
44
#include <main/version.h>
44
 
45
 
45
#ifdef CONFIG_SMP
46
#ifdef CONFIG_SMP
46
#include <arch/smp/apic.h>
47
#include <arch/smp/apic.h>
47
#include <arch/smp/mps.h>
48
#include <arch/smp/mps.h>
48
#endif /* CONFIG_SMP */
49
#endif /* CONFIG_SMP */
Line 62... Line 63...
62
#include <arch.h>
63
#include <arch.h>
63
#include <arch/faddr.h>
64
#include <arch/faddr.h>
64
 
65
 
65
#include <typedefs.h>
66
#include <typedefs.h>
66
 
67
 
67
char *project = "SPARTAN kernel";
-
 
68
char *copyright = "Copyright (C) 2001-2006 HelenOS project";
-
 
69
char *release = RELEASE;
-
 
70
char *name = NAME;
-
 
71
char *arch = ARCH;
-
 
72
 
-
 
73
#ifdef REVISION
-
 
74
    char *revision = ", revision " REVISION;
-
 
75
#else
-
 
76
    char *revision = "";
-
 
77
#endif
-
 
78
 
-
 
79
#ifdef TIMESTAMP
-
 
80
    char *timestamp = " on " TIMESTAMP;
-
 
81
#else
-
 
82
    char *timestamp = "";
-
 
83
#endif
-
 
84
 
-
 
85
config_t config;
68
config_t config;
86
context_t ctx;
69
context_t ctx;
87
 
70
 
88
/**
71
/**
89
 * These 'hardcoded' variables will be intialized by
72
 * These 'hardcoded' variables will be intialized by
Line 165... Line 148...
165
     * commands.
148
     * commands.
166
     */
149
     */
167
    kconsole_init();
150
    kconsole_init();
168
 
151
 
169
    /* Exception handler initialization, before architecture
152
    /* Exception handler initialization, before architecture
170
     * starts adding it's own handlers
153
     * starts adding its own handlers
171
     */
154
     */
172
    exc_init();
155
    exc_init();
173
   
156
   
174
    arch_pre_mm_init();
157
    arch_pre_mm_init();
175
    early_heap_init(config.heap_addr, config.heap_size + config.heap_delta);
158
    early_heap_init(config.heap_addr, config.heap_size + config.heap_delta);
176
    frame_init();
159
    frame_init();
177
    page_init();
160
    page_init();
178
    tlb_init();
161
    tlb_init();
179
    arch_post_mm_init();
162
    arch_post_mm_init();
180
   
163
 
181
    printf("%s, release %s (%s)%s\nBuilt%s for %s\n%s\n", project, release, name, revision, timestamp, arch, copyright);
164
    version_print();
-
 
165
 
182
    printf("%P: hardcoded_ktext_size=%dK, hardcoded_kdata_size=%dK\n",
166
    printf("%P: hardcoded_ktext_size=%dK, hardcoded_kdata_size=%dK\n",
183
        config.base, hardcoded_ktext_size/1024, hardcoded_kdata_size/1024);
167
        config.base, hardcoded_ktext_size/1024, hardcoded_kdata_size/1024);
184
 
168
 
185
    arch_pre_smp_init();
169
    arch_pre_smp_init();
186
    smp_init();
170
    smp_init();