rsc
f0d11fea82
Move keyboard code into kbd.c; add backspace handling.
2007-08-28 03:28:13 +00:00
rsc
c1bfbfa2f7
oops
2007-08-28 02:39:40 +00:00
rsc
fa74a74984
move mp.h to low-level
2007-08-27 23:55:45 +00:00
rsc
a8acdf02ee
no more ioapic.h
2007-08-27 23:54:24 +00:00
rsc
773159fbee
make code match comment
2007-08-27 23:53:50 +00:00
rsc
3a2310f746
make code match comment
2007-08-27 23:53:17 +00:00
rsc
64c4737477
make code match comment
2007-08-27 23:53:17 +00:00
rsc
19b42cc078
Rename main0 to main.
2007-08-27 23:32:16 +00:00
rsc
558ab49f13
delete unnecessary #include lines
2007-08-27 23:26:33 +00:00
rsc
99b11b6c64
Simplify MP hardware code.
...
Mainly delete unused constants and code.
Move mp_startthem to main.c as bootothers.
2007-08-27 22:53:31 +00:00
rsc
b63bb0fd00
Clean up lapic code.
...
One initialization function now, not three.
Use #defines instead of enums (consistent with other code, but sigh).
Still boots in Bochs in SMP mode.
2007-08-27 16:57:13 +00:00
rsc
112873bc65
nits
2007-08-27 16:55:10 +00:00
rsc
da94233784
nits
2007-08-27 16:12:08 +00:00
rsc
3ce1647078
nits
2007-08-27 16:06:19 +00:00
rsc
603deefc6b
oops
2007-08-27 16:06:15 +00:00
rsc
629c1fe743
Edit exec.
...
Do not commit to new memory image until
nothing can go wrong, avoiding bad2 case.
Be sure to allocate enough stack space for argv.
Load executable before initializing stack, to
keep ELF loops together.
Make argv loop clearer.
2007-08-27 15:17:40 +00:00
rsc
e79b16598c
nits
2007-08-27 14:39:50 +00:00
rsc
13491bf367
formatting shuffle
2007-08-27 14:37:13 +00:00
rsc
1ccff18b24
fileincref -> filedup (consistent with idup)
2007-08-27 14:35:09 +00:00
rsc
7895178df3
nits
2007-08-27 14:31:50 +00:00
rsc
6c34f97cb8
tell what an inode is
2007-08-27 14:23:48 +00:00
rsc
a505fd6651
FS cleanup.
...
Add utility routines bzero, readsb so that balloc, bfree fit on one page.
Make balloc loop clearer.
2007-08-27 14:20:24 +00:00
rsc
d003d232fc
Another attempt at the bio.c comment.
...
Rename B_WRITE to B_DIRTY and then let ide.c
maintain the B_VALID and B_DIRTY flags.
2007-08-27 14:09:30 +00:00
rsc
efc12b8e61
Replace yield system call with sleep.
2007-08-27 13:34:35 +00:00
rsc
e1872bb130
formatting, fix comment
2007-08-27 13:11:13 +00:00
rsc
e0240674f5
make kfree loop same as kalloc
2007-08-27 12:50:36 +00:00
rsc
7bb73cdbc7
nits
2007-08-27 12:48:20 +00:00
rsc
8e67005320
cut bootmain to 1 sheet
2007-08-27 12:48:03 +00:00
rsc
8d2e9a4867
shuffle for formatting
2007-08-24 22:17:54 +00:00
rsc
d7b44dbcfc
minor cleanups
2007-08-24 22:17:41 +00:00
rsc
cb30c81860
nit
2007-08-24 21:33:11 +00:00
rsc
872a63e104
nits
2007-08-24 21:14:58 +00:00
rsc
766ba5cc06
first ever correct use of strncpy
2007-08-24 21:00:02 +00:00
rsc
aa6824ab64
remove unused variable
2007-08-24 20:59:43 +00:00
rsc
07090dd705
Remove struct uinode.
...
Remove type arg to mknod (assume T_DEV).
2007-08-24 20:54:23 +00:00
rsc
fa1b34106a
not first anymore
2007-08-24 20:28:21 +00:00
rsc
97ac612fb1
nits
2007-08-24 20:28:08 +00:00
rsc
ffa58d3616
align
2007-08-24 20:27:47 +00:00
rsc
dd86897434
make wakeup1 static
2007-08-24 20:22:55 +00:00
rsc
e0e7d07e5a
test that fork fails gracefully
2007-08-24 20:20:23 +00:00
rsc
5af5f6aa7f
Reorder spinlock.c: acquire and release first
2007-08-24 20:06:14 +00:00
rsc
4bcd0f6a77
Add yield system call, for zombie test program (bad idea?).
2007-08-24 20:04:53 +00:00
rsc
1b789e1d50
Remove puts in favor of printf.
...
Allow multiple arguments to ls.
2007-08-24 20:03:40 +00:00
rtm
8e88f9e2c6
comment nits
2007-08-24 19:52:49 +00:00
rsc
4d39b63388
nits
2007-08-24 19:46:19 +00:00
rsc
895c182d74
finish comments
2007-08-24 19:37:24 +00:00
rsc
124f32ae38
tweak
2007-08-24 19:36:52 +00:00
rtm
902b13f5d6
simplify ide queuing
...
nits in comments
2007-08-24 19:32:36 +00:00
rsc
2bc72bdd29
bring bootasm and bootother more in sync
2007-08-24 19:25:52 +00:00
rsc
5d1f4b8a3a
Rework comments a bit.
...
Move initialization of %sp after
protected mode jump and change to %esp.
2007-08-24 18:52:59 +00:00