i think my cmpxchg use was wrong in acquire

nesting cli/sti: release shouldn't always enable interrupts
separate setup of lapic from starting of other cpus, so cpu() works earlier
flag to disable locking in console output
make locks work even when curproc==0
(still crashes in clock interrupt)
This commit is contained in:
rtm 2006-07-12 11:15:38 +00:00
parent 664324745e
commit 8148b6ee53
11 changed files with 85 additions and 32 deletions

4
Notes
View file

@ -125,6 +125,10 @@ in general, the table locks protect both free-ness and
why can't i get a lock in console code?
always triple fault
because release turns on interrupts!
a bad idea very early in main()
but mp_init() calls cprintf
lock code shouldn't call cprintf...
ide_init doesn't work now?
and IOAPIC: read from unsupported address