diff options
| -rw-r--r-- | proc.c | 3 | ||||
| -rw-r--r-- | x86.h | 3 | 
2 files changed, 2 insertions, 4 deletions
| @@ -72,10 +72,9 @@ ksegment(void)    c->gdt[SEG_KDATA] = SEG(STA_W, 0, 0xffffffff, 0);    c->gdt[SEG_KCPU] = SEG(STA_W, &c->cpu, 8, 0);    lgdt(c->gdt, sizeof(c->gdt)); -  loadfsgs(SEG_KCPU << 3); +  loadgs(SEG_KCPU << 3);    // Initialize cpu-local storage. -  asm volatile("");  // Do not let gcc reorder across this line.    cpu = c;    proc = 0;  } @@ -104,9 +104,8 @@ xchg(volatile uint *addr, uint newval)  }  static inline void -loadfsgs(ushort v) +loadgs(ushort v)  { -  asm volatile("movw %0, %%fs" : : "r" (v));    asm volatile("movw %0, %%gs" : : "r" (v));  } | 
