can set just %gs now.
This commit is contained in:
parent
7e0cc8e36e
commit
d26025d124
3
proc.c
3
proc.c
|
@ -72,10 +72,9 @@ ksegment(void)
|
||||||
c->gdt[SEG_KDATA] = SEG(STA_W, 0, 0xffffffff, 0);
|
c->gdt[SEG_KDATA] = SEG(STA_W, 0, 0xffffffff, 0);
|
||||||
c->gdt[SEG_KCPU] = SEG(STA_W, &c->cpu, 8, 0);
|
c->gdt[SEG_KCPU] = SEG(STA_W, &c->cpu, 8, 0);
|
||||||
lgdt(c->gdt, sizeof(c->gdt));
|
lgdt(c->gdt, sizeof(c->gdt));
|
||||||
loadfsgs(SEG_KCPU << 3);
|
loadgs(SEG_KCPU << 3);
|
||||||
|
|
||||||
// Initialize cpu-local storage.
|
// Initialize cpu-local storage.
|
||||||
asm volatile(""); // Do not let gcc reorder across this line.
|
|
||||||
cpu = c;
|
cpu = c;
|
||||||
proc = 0;
|
proc = 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue