kaashoek
c8b29f6d03
better interrupt plan---this one appears to work
...
ioapic
2006-08-04 18:12:31 +00:00
rtm
32630628a9
open()
2006-07-29 09:35:02 +00:00
kaashoek
e46fb46fcf
acquire+release ide_lock in ide_intr
2006-07-29 01:20:15 +00:00
rtm
8455980b27
exec arguments
2006-07-28 22:33:07 +00:00
rtm
c59361f143
primitive exec
2006-07-27 21:10:00 +00:00
rtm
54a4b00346
update
2006-07-26 10:17:39 +00:00
rtm
9d3fb67141
namei
2006-07-21 22:10:40 +00:00
rtm
11a9947f1a
bread
...
iget
mkfs makes a file system image
put this in your .bochsrc:
ata0-slave: type=disk, mode=flat, path="fs.img", cylinders=1024, heads=1, spt=1
2006-07-21 13:18:04 +00:00
rtm
2927081628
uint32_t -> uint &c
2006-07-20 09:07:53 +00:00
rtm
bd228a8156
prevent longjmp / forkret from writing over tf->edi
2006-07-18 19:22:37 +00:00
rsc
0dd4253747
add ide_lock for sleep
2006-07-17 05:00:25 +00:00
rsc
b5f17007f4
standarize on unix-like lowercase struct names
2006-07-17 01:58:13 +00:00
rsc
e0966f459f
no more cons_putc; real_cons_putc -> cons_putc
2006-07-17 01:53:43 +00:00
rsc
b5ee516575
add uint and standardize on typedefs instead of unsigned
2006-07-17 01:52:13 +00:00
rsc
857d60cb0c
cleaner
2006-07-17 01:51:47 +00:00
rsc
ee9c7f3bfc
goodbye PushRegs
2006-07-17 01:36:39 +00:00
rsc
f15a3ae263
cleaner
2006-07-17 01:36:32 +00:00
rsc
c54c79267f
nitpicks
2006-07-17 01:25:22 +00:00
rsc
564f787e91
Eliminate annoying Pseudodesc structure.
...
Eliminate unnecessary parts of mmu.h.
2006-07-16 16:55:52 +00:00
rsc
6e6a1dd7d7
various little fixes that should have been in earlier checkins
2006-07-16 16:06:03 +00:00
rsc
84d79573da
more idiomatic c
2006-07-16 16:05:37 +00:00
rsc
96e16b96c9
no memlayout.h
2006-07-16 16:04:44 +00:00
rsc
9692d5add5
was empty; gone
2006-07-16 16:04:15 +00:00
rsc
8a7eb80e47
fix main return type
2006-07-16 16:03:51 +00:00
rsc
b75c11b20e
add %s to cprintf for cons_puts
2006-07-16 16:00:03 +00:00
rsc
b74f4b57ae
Keep interrupts disabled during startup.
2006-07-16 15:50:13 +00:00
rsc
ef2bd07ae4
standardize on not using foo_ prefix in struct foo
2006-07-16 15:41:47 +00:00
rsc
6b765c480f
rename swtch.S to setjmp.S
2006-07-16 15:40:51 +00:00
rsc
b53f99d0d2
standardize on #include "foo" not <foo>
2006-07-16 15:40:05 +00:00
rsc
4763a042c8
add minimal comments to generator vector table
2006-07-16 15:38:56 +00:00
rsc
679a977cb2
remove acquire1 and release1
2006-07-16 15:38:13 +00:00
rsc
f3d290220f
add cons_puts for atomic (readable) output
2006-07-16 15:38:00 +00:00
rsc
9b37d1bfaa
Add user.h for prototypes.
...
Add cons_puts for cleaner output.
2006-07-16 15:36:31 +00:00
rsc
b903b693ec
tidy up
2006-07-16 15:35:18 +00:00
rsc
72fef4f855
Don't kill process when inside kernel.
2006-07-16 02:09:45 +00:00
rsc
4ed974f5ea
more name cleanup
2006-07-16 02:04:58 +00:00
rsc
6f2b626d28
remove non-idiomatic increment/decrement
2006-07-16 01:52:22 +00:00
rsc
51716a869c
Rename fd_reference to more suggestive fd_incref.
...
(Fd_reference sounds like it might just return the ref count.)
2006-07-16 01:49:03 +00:00
rsc
856e1fc1ad
Attempt to clean up newproc somewhat.
...
Also remove all calls to memcpy in favor of
memmove, which has defined semantics when
the ranges overlap. The fact that memcpy was
working in console.c to scroll the screen is not
guaranteed by all implementations.
2006-07-16 01:47:40 +00:00
rsc
65bd8e139a
New scheduler.
...
Removed cli and sti stack in favor of tracking
number of locks held on each CPU and explicit
conditionals in spinlock.c.
2006-07-16 01:15:28 +00:00
rsc
40a2a08319
Undo change from this morning that wasn't intended to get in.
2006-07-16 01:12:57 +00:00
rsc
643b122b4a
move everything having to do with proc_table_lock into proc.c
2006-07-15 17:24:54 +00:00
rsc
3497670122
silence load_icode signedness warning
2006-07-15 17:23:17 +00:00
rsc
67a9314ad1
Add void for ANSI C
2006-07-15 17:17:00 +00:00
rsc
7f419a0d29
Change fetchint, fetcharg, and putint to return -1 on error, 0 on success.
...
They had been returning 0 on error, 1 on success, but all the callers
were checking for return value < 0.
2006-07-15 17:13:56 +00:00
rtm
46bbd72f3e
no more recursive locks
...
wakeup1() assumes you hold proc_table_lock
sleep(chan, lock) provides atomic sleep-and-release to wait for condition
ugly code in swtch/scheduler to implement new sleep
fix lots of bugs in pipes, wait, and exit
fix bugs if timer interrupt goes off in schedule()
console locks per line, not per byte
2006-07-15 12:03:57 +00:00
kaashoek
d9872ffa95
and the file
2006-07-12 17:19:24 +00:00
kaashoek
f27a68a24a
extract lapic code from mp.c
2006-07-12 17:00:54 +00:00
rtm
6eb6f10c56
passes both usertests
...
exit had acquire where I meant release
swtch now checks that you hold no locks
2006-07-12 15:35:33 +00:00
rtm
8148b6ee53
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)
2006-07-12 11:15:38 +00:00