Commit graph

566 commits

Author SHA1 Message Date
rsc ad12b487b5 changes since two days ago:
drop , address=0xf0000 from romimage line.
newer bochs has a 128k bios that it loads elsewhere.
so let bochs decide where the romimage goes.

change cpu quantum to 1 (default is 5, max is 16)
in an attempt to provoke more races.  only provokes
them slightly more frequently, may not be worth
the slowdown.
2007-09-27 11:27:04 +00:00
rsc b30ab3f5af use standard bios location 2007-09-27 05:14:25 +00:00
rsc 666f58c711 believe it or not, this was working
the macro expansion of "char *cp;" turned into
char *(curproc[cpu()]);  which declares a dynamically
sized array of char* called curproc.

so then &cp == &(curproc[cpu()]) was actually a
stack variable as "expected".  it was one past the
end of the array, but the implicit alloca allocated
more than was necessary.

do not tell me that making cp a #define was a bad idea.
there are worse problems to fix.  more on that later.
2007-09-27 05:13:10 +00:00
rsc 90d975e9c8 comment bochs nonsense 2007-09-26 23:32:47 +00:00
rsc fbaa7b428e various comment and print tweaks 2007-09-26 23:32:00 +00:00
rsc 56c1a151d2 debugging prints 2007-09-26 23:24:23 +00:00
rsc d5596cd61d Apparently the initial interrupt count lapic[TICR]
must be set *after* initializing the lapic[TIMER] vector.

Doing this, we now get clock interrupts on cpu 1.
(No idea why we always got them on cpu 0.)

Don't write to TCCR - it is read-only.
2007-09-26 20:34:12 +00:00
rtm 355073ea9e oops, interrupts on in syscall traps doesn't work after all 2007-09-25 16:15:05 +00:00
rtm 3eda2714e6 tell SETGATE to leave interrupts on for T_SYSCALL
panic if unknown fault with CPL=0 (i.e. in kernel)
2007-09-25 15:23:44 +00:00
nelhage d7a90d3b5c This should fix building on FreeBSD 2007-09-19 23:49:52 +00:00
nelhage 6197c04208 Fix compilation on 64-bit machines (thanks to andersk for patch) 2007-09-18 00:41:34 +00:00
rtm 411ee74127 fix comments 2007-09-15 20:05:47 +00:00
rsc e9f8419fbe sh 2007-09-05 15:55:43 +00:00
rtm ab4cedb593 continuous quality management 2007-08-31 19:55:27 +00:00
rsc ef2185247d symlink implementation 2007-08-30 18:36:38 +00:00
rsc e51ae8a272 do not toss .ps 2007-08-30 18:33:48 +00:00
rsc 9863fea78c clumsy cd 2007-08-30 18:30:26 +00:00
rtm fbd8857d4d make new Homework 8 work 2007-08-30 18:21:35 +00:00
rsc 37321196a4 oops - broke circular buffer 2007-08-30 18:20:53 +00:00
rsc 71d5bf4d08 oops - broke arg counting 2007-08-30 18:19:52 +00:00
rtm de1329dda2 longjmp -> swtch in comments 2007-08-30 17:39:56 +00:00
rsc 05109382d6 tweak 2007-08-30 14:12:19 +00:00
rsc 42f3c3f7be DO NOT MAIL: xv6-rev1 2007-08-30 14:11:21 +00:00
rsc 55401f2adb final xv6 for 2007 2007-08-30 14:09:14 +00:00
rsc febdc07c35 bootothers now in main 2007-08-29 19:20:49 +00:00
rtm bc54fa3915 spelling 2007-08-29 18:18:57 +00:00
rsc bf2932a686 final nits 2007-08-28 19:39:49 +00:00
rsc 68a2d5373d match README 2007-08-28 19:30:29 +00:00
rsc f040060092 nits 2007-08-28 19:30:23 +00:00
rsc cffa954301 nits 2007-08-28 19:25:04 +00:00
rsc 5573c8f296 delete proc_ on proc_exit, proc_wait, proc_kill 2007-08-28 19:14:43 +00:00
rsc eb52c7de1d comments; rename irq_ to pic_ 2007-08-28 19:04:36 +00:00
rsc 5516be1fed spaces around else for rtm 2007-08-28 18:37:41 +00:00
rsc e4d6a21165 more consistent spacing 2007-08-28 18:32:08 +00:00
rsc c1b100e930 nits 2007-08-28 18:23:48 +00:00
rsc 3e1eaf226d fix offsets 2007-08-28 18:04:43 +00:00
rsc a491dba00c more cmain -> bootmain 2007-08-28 18:02:49 +00:00
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