pintos-anon
20 years agoFormatting.
Ben Pfaff [Sun, 29 Aug 2004 19:17:21 +0000 (19:17 +0000)]
Formatting.

20 years agoMake yield_on_return only usable in an external interrupt context: (1)
Ben Pfaff [Sun, 29 Aug 2004 19:17:14 +0000 (19:17 +0000)]
Make yield_on_return only usable in an external interrupt context: (1)
it's a global variable so it must be in use only in one context at
once, which is okay because we don't nest external interrupts and (2)
if we're not in an external interrupt context then we might as well
just call thread_yield() and not screw around with "yield on return".

Also, enforce interrupts being off in external interrupt contexts.

20 years agoAdd snprintf(), vsnprintf().
Ben Pfaff [Sun, 29 Aug 2004 19:13:35 +0000 (19:13 +0000)]
Add snprintf(), vsnprintf().

20 years agoAdd timer_msleep, timer_usleep, timer_nsleep().
Ben Pfaff [Sun, 29 Aug 2004 19:13:08 +0000 (19:13 +0000)]
Add timer_msleep, timer_usleep, timer_nsleep().

20 years agoInitial un-working code.
Ben Pfaff [Sun, 29 Aug 2004 07:09:57 +0000 (07:09 +0000)]
Initial un-working code.

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