Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 268 → Rev 269

/SPARTAN/trunk/arch/ia32/include/pm.h
129,6 → 129,8
} __attribute__ ((packed));
 
extern struct ptr_16_32 gdtr;
extern struct ptr_16_32 bsp_bootstrap_gdtr;
extern struct ptr_16_32 ap_bootstrap_gdtr;
extern struct tss *tss_p;
 
extern struct descriptor gdt[];
/SPARTAN/trunk/arch/ia32/src/pm.c
172,7 → 172,8
/*
* Update addresses in GDT and IDT to their virtual counterparts.
*/
gdtr.base = (__address) gdt;
if (config.cpu_active == 1)
gdtr.base = (__address) gdt;
idtr.base = (__address) idt;
__asm__ volatile ("lgdt %0\n" : : "m" (gdtr));
__asm__ volatile ("lidt %0\n" : : "m" (idtr));
/SPARTAN/trunk/arch/ia32/src/smp/smp.c
85,7 → 85,7
{
__address src, dst;
int i;
 
ASSERT(ops != NULL);
 
waitq_initialize(&ap_completion_wq);
141,7 → 141,8
 
memcpy(gdt_new, gdt, GDT_ITEMS*sizeof(struct descriptor));
memsetb((__address)(&gdt_new[TSS_DES]), sizeof(struct descriptor), 0);
gdtr.base = KA2PA((__address) gdt_new);
ap_bootstrap_gdtr.base = KA2PA((__address) gdt_new);
gdtr.base = (__address) gdt_new;
 
if (l_apic_send_init_ipi(ops->cpu_apic_id(i))) {
/*