pintos-anon
20 years agothread_schedule() now static.
Ben Pfaff [Sun, 29 Aug 2004 07:09:30 +0000 (07:09 +0000)]
thread_schedule() now static.

20 years agoAdjust rules for the interrupt level during scheduling.
Ben Pfaff [Sun, 29 Aug 2004 07:09:17 +0000 (07:09 +0000)]
Adjust rules for the interrupt level during scheduling.

20 years agoAdjust indentation for .globl directives.
Ben Pfaff [Sun, 29 Aug 2004 07:08:21 +0000 (07:08 +0000)]
Adjust indentation for .globl directives.

20 years agoAdd .data, .text to output.
Ben Pfaff [Sun, 29 Aug 2004 07:02:56 +0000 (07:02 +0000)]
Add .data, .text to output.
Pop intr_handler arg inside intr_entry, not intr_exit.

20 years agoMake intr_stubs const.
Ben Pfaff [Sun, 29 Aug 2004 06:54:21 +0000 (06:54 +0000)]
Make intr_stubs const.

20 years agoFix wild bit in interrupt gate addresses. Make some things static.
Ben Pfaff [Sun, 29 Aug 2004 06:54:14 +0000 (06:54 +0000)]
Fix wild bit in interrupt gate addresses.  Make some things static.

20 years ago(printf_integer) Fix handling of precision. Improve comments.
Ben Pfaff [Sun, 29 Aug 2004 06:53:30 +0000 (06:53 +0000)]
(printf_integer) Fix handling of precision.  Improve comments.

20 years agoImprove comments.
Ben Pfaff [Sun, 29 Aug 2004 05:24:57 +0000 (05:24 +0000)]
Improve comments.

20 years agoWork on loader to prepare for passing in a command line.
Ben Pfaff [Sat, 28 Aug 2004 07:08:54 +0000 (07:08 +0000)]
Work on loader to prepare for passing in a command line.

20 years agoMake userspace actually work.
Ben Pfaff [Fri, 27 Aug 2004 07:18:38 +0000 (07:18 +0000)]
Make userspace actually work.

20 years agoprintk() disables interrupts.
Ben Pfaff [Fri, 27 Aug 2004 07:17:37 +0000 (07:17 +0000)]
printk() disables interrupts.

20 years ago(printf_integer) Fix handling of # flag. This time for sure!
Ben Pfaff [Fri, 27 Aug 2004 05:45:02 +0000 (05:45 +0000)]
(printf_integer) Fix handling of # flag.  This time for sure!

20 years agoFix TSS descriptor.
Ben Pfaff [Fri, 27 Aug 2004 02:27:33 +0000 (02:27 +0000)]
Fix TSS descriptor.

20 years agoSet RPL=3 for user selectors.
Ben Pfaff [Fri, 27 Aug 2004 00:06:16 +0000 (00:06 +0000)]
Set RPL=3 for user selectors.

20 years agoUserspace almost (?) working.
Ben Pfaff [Fri, 27 Aug 2004 00:05:55 +0000 (00:05 +0000)]
Userspace almost (?) working.

20 years agoClean up interrupt handling.
Ben Pfaff [Fri, 27 Aug 2004 00:05:15 +0000 (00:05 +0000)]
Clean up interrupt handling.

20 years agoFix formatting.
Ben Pfaff [Fri, 27 Aug 2004 00:04:02 +0000 (00:04 +0000)]
Fix formatting.

20 years agoMore clean up stack frame handling.
Ben Pfaff [Thu, 26 Aug 2004 21:53:33 +0000 (21:53 +0000)]
More clean up stack frame handling.

20 years agointr_args => intr_frame.
Ben Pfaff [Thu, 26 Aug 2004 21:44:12 +0000 (21:44 +0000)]
intr_args => intr_frame.

20 years agoClean up handling of stack frames.
Ben Pfaff [Thu, 26 Aug 2004 21:41:41 +0000 (21:41 +0000)]
Clean up handling of stack frames.

20 years agoImprove mmu.h.
Ben Pfaff [Thu, 26 Aug 2004 19:52:36 +0000 (19:52 +0000)]
Improve mmu.h.

20 years agoStart work on program loading.
Ben Pfaff [Thu, 26 Aug 2004 19:06:27 +0000 (19:06 +0000)]
Start work on program loading.

20 years agoHeader for init.c.
Ben Pfaff [Thu, 26 Aug 2004 19:04:25 +0000 (19:04 +0000)]
Header for init.c.

20 years agoIgnore build directory.
Ben Pfaff [Thu, 26 Aug 2004 19:03:43 +0000 (19:03 +0000)]
Ignore build directory.

20 years agoAdd PGOFS macro.
Ben Pfaff [Thu, 26 Aug 2004 19:02:33 +0000 (19:02 +0000)]
Add PGOFS macro.
Add assertions.

20 years agoChange list_elem from a struct to a typedef to make the hash table
Ben Pfaff [Thu, 26 Aug 2004 19:01:59 +0000 (19:01 +0000)]
Change list_elem from a struct to a typedef to make the hash table
implementation more straightforward.

20 years agoAdd ROUND_DOWN macro.
Ben Pfaff [Thu, 26 Aug 2004 19:01:18 +0000 (19:01 +0000)]
Add ROUND_DOWN macro.

20 years agoOptimize filesys_stub_get_bytes().
Ben Pfaff [Thu, 26 Aug 2004 19:01:02 +0000 (19:01 +0000)]
Optimize filesys_stub_get_bytes().

20 years agoInitial hash table implementation.
Ben Pfaff [Thu, 26 Aug 2004 18:58:41 +0000 (18:58 +0000)]
Initial hash table implementation.

20 years agoBeginnings of userspace.
Ben Pfaff [Wed, 18 Aug 2004 16:03:26 +0000 (16:03 +0000)]
Beginnings of userspace.

20 years agoRemove call to sema_self_test() from main().
Ben Pfaff [Wed, 18 Aug 2004 00:15:14 +0000 (00:15 +0000)]
Remove call to sema_self_test() from main().

20 years agoWorking backdoor filesystem implementation.
Ben Pfaff [Wed, 18 Aug 2004 00:12:54 +0000 (00:12 +0000)]
Working backdoor filesystem implementation.

20 years agoAdd memcmp().
Ben Pfaff [Wed, 18 Aug 2004 00:11:22 +0000 (00:11 +0000)]
Add memcmp().
Use unsigned char instead of uint8_t for string functions.

20 years agoMake debug.h non-idempotent, like <assert.h>.
Ben Pfaff [Wed, 18 Aug 2004 00:10:57 +0000 (00:10 +0000)]
Make debug.h non-idempotent, like <assert.h>.
Add backtrace() function.

20 years agoAdd .cvsignore files.
Ben Pfaff [Wed, 18 Aug 2004 00:10:09 +0000 (00:10 +0000)]
Add .cvsignore files.

20 years agoRemove.
Ben Pfaff [Wed, 18 Aug 2004 00:08:36 +0000 (00:08 +0000)]
Remove.

20 years agoFiles to ignore.
Ben Pfaff [Wed, 18 Aug 2004 00:05:30 +0000 (00:05 +0000)]
Files to ignore.

20 years agoClean more files.
Ben Pfaff [Tue, 17 Aug 2004 06:36:18 +0000 (06:36 +0000)]
Clean more files.

20 years agoWait for DRQ in status register to transition low before reading
Ben Pfaff [Tue, 17 Aug 2004 06:35:16 +0000 (06:35 +0000)]
Wait for DRQ in status register to transition low before reading
sector.

20 years agoPad out kernel image to multiple of 4 kB to make Bochs happier.
Ben Pfaff [Tue, 17 Aug 2004 06:33:26 +0000 (06:33 +0000)]
Pad out kernel image to multiple of 4 kB to make Bochs happier.

20 years agoInitial filesystem stub code.
Ben Pfaff [Tue, 17 Aug 2004 03:06:47 +0000 (03:06 +0000)]
Initial filesystem stub code.

20 years agoAdd filesys dir.
Ben Pfaff [Tue, 17 Aug 2004 03:06:24 +0000 (03:06 +0000)]
Add filesys dir.

20 years agoInitial revision
Ben Pfaff [Mon, 16 Aug 2004 21:45:04 +0000 (21:45 +0000)]
Initial revision