Commit graph

679 commits

Author SHA1 Message Date
rsc d844f0f9d9 Change dev read/write functions
to take inode* instead of minor number.

Unlock console inode during console_read
and console_write.  Otherwise background
processes cannot write to console while the
shell is reading it waiting for input.
2007-08-28 17:49:49 +00:00
rsc e3f271e880 oops 2007-08-28 17:48:44 +00:00
rsc c35c064e04 cmain -> bootmain 2007-08-28 13:01:10 +00:00
rsc fc21046754 nit 2007-08-28 12:52:14 +00:00
rsc 818fc0125e replace setjmp/longjmp with swtch 2007-08-28 12:48:33 +00:00
rsc b52dea08bc never returns! 2007-08-28 05:19:45 +00:00
rsc 0c931af50f nits 2007-08-28 05:01:04 +00:00
rsc 6eed1ee9b0 formatting 2007-08-28 05:00:53 +00:00
rsc c2f354e4e1 clumsy blank pages to make some files align better 2007-08-28 05:00:39 +00:00
rsc 2d7d2b18cf rename 8253pit -> timer 2007-08-28 04:41:20 +00:00
rsc 9e82bfb04c rename 8253pit.c to timer.c 2007-08-28 04:40:58 +00:00
rsc eae04163a7 runoff 2007-08-28 04:26:55 +00:00
rsc 1a89baa7c6 add grep; add lost echo 2007-08-28 04:26:34 +00:00
rsc 51c0c1a8fe avoid double echo 2007-08-28 04:26:19 +00:00
rsc 7834cca604 remove _ from pipe; be like file 2007-08-28 04:22:35 +00:00
rsc 76f09d7dd0 clean up Makefile; add wc 2007-08-28 04:20:40 +00:00
rsc a1af366500 add struct stat decl 2007-08-28 04:20:25 +00:00
rsc 4c917f6df2 do not call proc_exit until lock dropped 2007-08-28 04:20:13 +00:00
rsc 1baead533f oops 2007-08-28 04:19:47 +00:00
rsc b943284893 handle printf("%s\n", 0) 2007-08-28 04:15:35 +00:00
rsc 43baa1f224 nit 2007-08-28 04:14:32 +00:00
rsc e6ffaa9d8e oops 2007-08-28 04:13:40 +00:00
rsc 3341e30f6e nit 2007-08-28 04:13:24 +00:00
rsc a759b8a450 formatting tweaks 2007-08-28 03:46:58 +00:00
rsc 2868ca0f37 comment non-check of cp->killed 2007-08-28 03:32:49 +00:00
rsc 8970df0c1b No one is going to find this inode.
There is only one ref to it -- the caller --
and no links to it.
2007-08-28 03:31:11 +00:00
rsc 1b25f3b057 New shell. 2007-08-28 03:28:29 +00:00
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