Subversion Repositories HelenOS

Rev

Rev 4043 | Rev 4103 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4043 Rev 4060
Line 128... Line 128...
128
        srlz_d();
128
        srlz_d();
129
    }
129
    }
130
 
130
 
131
}
131
}
132
 
132
 
133
 
-
 
134
void arch_post_mm_init(void)
133
void arch_post_mm_init(void)
135
{
134
{
136
    if (config.cpu_active == 1) {
135
    if (config.cpu_active == 1) {
137
        iosapic_init();
136
        iosapic_init();
138
        irq_init(INR_COUNT, INR_COUNT);
137
        irq_init(INR_COUNT, INR_COUNT);
139
#ifdef SKI
-
 
140
        ski_init_console();
-
 
141
#else
-
 
142
        ega_init(EGA_BASE, EGA_VIDEORAM);
-
 
143
#endif
-
 
144
    }
138
    }
145
    it_init();
139
    it_init(); 
146
       
-
 
147
}
140
}
148
 
141
 
149
void arch_post_cpu_init(void)
142
void arch_post_cpu_init(void)
150
{
143
{
151
}
144
}
Line 154... Line 147...
154
{
147
{
155
}
148
}
156
 
149
 
157
void arch_post_smp_init(void)
150
void arch_post_smp_init(void)
158
{
151
{
159
    /*
-
 
160
     * Create thread that polls keyboard.
-
 
161
     */
-
 
162
#ifdef SKI
152
#ifdef SKI
163
    thread_t *t = thread_create(kkbdpoll, NULL, TASK, 0, "kkbdpoll", true);
-
 
164
    if (!t)
153
    srln_init(stdin);
165
        panic("Cannot create kkbdpoll.");
154
    ski_console_init(&srlnin);
166
    thread_ready(t);
-
 
167
#endif      
155
#endif      
168
 
156
 
169
#ifdef I460GX
157
#ifdef I460GX
-
 
158
#ifdef CONFIG_EGA
-
 
159
    ega_init(EGA_BASE, EGA_VIDEORAM);
-
 
160
#endif
-
 
161
 
170
    devno_t devno = device_assign_devno();
162
    devno_t devno = device_assign_devno();
171
    inr_t inr;
163
    inr_t inr;
172
 
164
 
173
#ifdef CONFIG_NS16550
165
#ifdef CONFIG_NS16550
174
    inr = NS16550_IRQ;
166
    inr = NS16550_IRQ;