Ben Pfaff [Fri, 3 Sep 2004 06:33:35 +0000 (06:33 +0000)]
Comments.
Ben Pfaff [Fri, 3 Sep 2004 06:25:44 +0000 (06:25 +0000)]
Reorganize, add comments.
Ben Pfaff [Fri, 3 Sep 2004 06:25:36 +0000 (06:25 +0000)]
Add list_head(), list_tail().
Ben Pfaff [Fri, 3 Sep 2004 05:19:47 +0000 (05:19 +0000)]
Add comments.
Ben Pfaff [Fri, 3 Sep 2004 02:32:44 +0000 (02:32 +0000)]
Improve comment.
Ben Pfaff [Thu, 2 Sep 2004 23:53:23 +0000 (23:53 +0000)]
Reorganize.
Ben Pfaff [Thu, 2 Sep 2004 23:52:22 +0000 (23:52 +0000)]
Add comments.
Rename bitmap_storage_size() as bitmap_file_size(), make conditional
on FILESYS.
Ben Pfaff [Thu, 2 Sep 2004 23:28:07 +0000 (23:28 +0000)]
Destroy PT pages in addrspace_destroy().
Ben Pfaff [Thu, 2 Sep 2004 23:27:56 +0000 (23:27 +0000)]
Reorganization, comments.
Ben Pfaff [Thu, 2 Sep 2004 22:53:58 +0000 (22:53 +0000)]
Update.
Ben Pfaff [Thu, 2 Sep 2004 22:53:05 +0000 (22:53 +0000)]
Source file origins.
Ben Pfaff [Thu, 2 Sep 2004 22:41:32 +0000 (22:41 +0000)]
Fix leak. Add comments. Restructure slightly.
Ben Pfaff [Thu, 2 Sep 2004 22:09:56 +0000 (22:09 +0000)]
Change --gstabs+ to --gstabs in ASFLAGS to support older assemblers.
Ben Pfaff [Thu, 2 Sep 2004 22:04:57 +0000 (22:04 +0000)]
Add comments.
Ben Pfaff [Thu, 2 Sep 2004 21:50:25 +0000 (21:50 +0000)]
Make linking of start.S less brittle.
Ben Pfaff [Thu, 2 Sep 2004 21:40:16 +0000 (21:40 +0000)]
Add comments.
Ben Pfaff [Thu, 2 Sep 2004 21:03:03 +0000 (21:03 +0000)]
Don't destroy current thread's pagedir before activating a different
one (!).
thread_wake() needs to run with interrupts off.
Ben Pfaff [Thu, 2 Sep 2004 20:59:49 +0000 (20:59 +0000)]
Comments.
Ben Pfaff [Thu, 2 Sep 2004 20:59:40 +0000 (20:59 +0000)]
Activate the base page directory if pagedir_activate() is passed a
null pointer.
Ben Pfaff [Thu, 2 Sep 2004 08:12:53 +0000 (08:12 +0000)]
Redo and improve thread scheduling startup.
In the process make it possible to use locks before the preemptive
scheduler is turned on.
This lets us add locking to the page allocator.
Ben Pfaff [Thu, 2 Sep 2004 05:54:53 +0000 (05:54 +0000)]
Rewrite to suck slightly less.
Add comments.
Ben Pfaff [Thu, 2 Sep 2004 04:16:24 +0000 (04:16 +0000)]
Add comments.
Ben Pfaff [Thu, 2 Sep 2004 04:16:12 +0000 (04:16 +0000)]
Actually initialize IDT in intr_init (!).
Ben Pfaff [Thu, 2 Sep 2004 04:03:53 +0000 (04:03 +0000)]
Enable interrupts after reading CR2 in page fault handler.
Ben Pfaff [Thu, 2 Sep 2004 04:01:57 +0000 (04:01 +0000)]
Add comments.
Ben Pfaff [Thu, 2 Sep 2004 03:55:21 +0000 (03:55 +0000)]
Remove unneeded stuff.
Ben Pfaff [Thu, 2 Sep 2004 03:55:15 +0000 (03:55 +0000)]
Add page fault skeleton.
Ben Pfaff [Thu, 2 Sep 2004 03:25:54 +0000 (03:25 +0000)]
Move user exception support into userprog.
Ben Pfaff [Wed, 1 Sep 2004 22:55:29 +0000 (22:55 +0000)]
Only call addrspace_destroy() if USERPROG.
Ben Pfaff [Wed, 1 Sep 2004 22:52:25 +0000 (22:52 +0000)]
Improve code.
Ben Pfaff [Wed, 1 Sep 2004 22:52:13 +0000 (22:52 +0000)]
Set CR0_WP in CR0.
Ben Pfaff [Wed, 1 Sep 2004 22:36:36 +0000 (22:36 +0000)]
Misc cleanups in init, thread.
Ben Pfaff [Wed, 1 Sep 2004 22:36:24 +0000 (22:36 +0000)]
Add assert.
Ben Pfaff [Wed, 1 Sep 2004 22:25:56 +0000 (22:25 +0000)]
Break TSS out of GDT.
Ben Pfaff [Wed, 1 Sep 2004 22:13:26 +0000 (22:13 +0000)]
Break GDT, TSS out of init.c, mmu.h.
Ben Pfaff [Wed, 1 Sep 2004 21:43:44 +0000 (21:43 +0000)]
Remove lots of unused #define's from mmu.h.
Ben Pfaff [Wed, 1 Sep 2004 21:43:20 +0000 (21:43 +0000)]
Clean up interrupts.[ch].
Ben Pfaff [Wed, 1 Sep 2004 06:14:50 +0000 (06:14 +0000)]
Add comments.
Ben Pfaff [Wed, 1 Sep 2004 06:00:50 +0000 (06:00 +0000)]
Make interrupt.h names more regular.
Ben Pfaff [Wed, 1 Sep 2004 05:52:00 +0000 (05:52 +0000)]
Integrate struct addrspace into struct thread.
Ben Pfaff [Wed, 1 Sep 2004 05:38:55 +0000 (05:38 +0000)]
Clean up threads.
Ben Pfaff [Wed, 1 Sep 2004 04:02:22 +0000 (04:02 +0000)]
s/disk_sector_no/disk_sector_t/g
Ben Pfaff [Wed, 1 Sep 2004 03:58:03 +0000 (03:58 +0000)]
Fix PRDSNu.
Ben Pfaff [Wed, 1 Sep 2004 03:56:22 +0000 (03:56 +0000)]
Tweak.
Ben Pfaff [Wed, 1 Sep 2004 01:16:42 +0000 (01:16 +0000)]
Dump interrupt frame info on user fault.
Ben Pfaff [Wed, 1 Sep 2004 01:16:25 +0000 (01:16 +0000)]
Improve comments.
Ben Pfaff [Tue, 31 Aug 2004 23:54:24 +0000 (23:54 +0000)]
Clean up disk layer.
Ben Pfaff [Tue, 31 Aug 2004 22:07:49 +0000 (22:07 +0000)]
Update .cvsignore.
Ben Pfaff [Tue, 31 Aug 2004 22:07:01 +0000 (22:07 +0000)]
Initial version.
Ben Pfaff [Tue, 31 Aug 2004 22:05:24 +0000 (22:05 +0000)]
Add fsutil.c.
Ben Pfaff [Tue, 31 Aug 2004 22:05:16 +0000 (22:05 +0000)]
Clean up threads.
Ben Pfaff [Tue, 31 Aug 2004 22:04:56 +0000 (22:04 +0000)]
Use __attribute__ directly.
Ben Pfaff [Tue, 31 Aug 2004 22:04:45 +0000 (22:04 +0000)]
Add LOADER_CMD_LINE_LEN.
Ben Pfaff [Tue, 31 Aug 2004 22:04:29 +0000 (22:04 +0000)]
Implement command line arguments.
Ben Pfaff [Tue, 31 Aug 2004 22:04:08 +0000 (22:04 +0000)]
Allow user to provide random seed to random_init().
Ben Pfaff [Tue, 31 Aug 2004 22:03:49 +0000 (22:03 +0000)]
Add atoi().
Add a hex_dump() argument that specifies whether to include ASCII.
Mark vsnprintf(), vprintk() with PRINTF_FORMAT.
Ben Pfaff [Tue, 31 Aug 2004 22:01:42 +0000 (22:01 +0000)]
Debug. Add bitmap_dump().
Ben Pfaff [Tue, 31 Aug 2004 22:01:25 +0000 (22:01 +0000)]
Add filesys_list(), filesys_dump().
Ben Pfaff [Tue, 31 Aug 2004 22:01:10 +0000 (22:01 +0000)]
Add dir_list(), dir_dump().
Ben Pfaff [Tue, 31 Aug 2004 22:00:54 +0000 (22:00 +0000)]
Add DEBUG() macro for debugging that can be turned on and off with a
command line option, and associated support.
Rename panic() to PANIC(). Update references.
Rename backtrace() to debug_backtrace().
Ben Pfaff [Tue, 31 Aug 2004 06:39:54 +0000 (06:39 +0000)]
Clean up threads.c.
Ben Pfaff [Tue, 31 Aug 2004 05:57:18 +0000 (05:57 +0000)]
Clean up threads.c.
Ben Pfaff [Tue, 31 Aug 2004 05:34:25 +0000 (05:34 +0000)]
Clean up a little.
Ben Pfaff [Tue, 31 Aug 2004 05:12:57 +0000 (05:12 +0000)]
Update comment.
Ben Pfaff [Tue, 31 Aug 2004 05:12:41 +0000 (05:12 +0000)]
Mark thread_start() NO_RETURN.
Ben Pfaff [Tue, 31 Aug 2004 04:09:44 +0000 (04:09 +0000)]
Small loader cleanups.
Ben Pfaff [Tue, 31 Aug 2004 03:42:27 +0000 (03:42 +0000)]
Check all return values.
Ben Pfaff [Tue, 31 Aug 2004 03:23:39 +0000 (03:23 +0000)]
Use Linux kernel trick of giving an .lds file a .S extension to get it
preprocessed.
Ben Pfaff [Tue, 31 Aug 2004 03:22:39 +0000 (03:22 +0000)]
Don't include malloc.h.
Ben Pfaff [Tue, 31 Aug 2004 02:55:58 +0000 (02:55 +0000)]
Add some missing dependencies.
Ben Pfaff [Tue, 31 Aug 2004 02:55:48 +0000 (02:55 +0000)]
Update comments, put LOADER_PHYS_BASE back at 3 GB.
Ben Pfaff [Tue, 31 Aug 2004 01:04:27 +0000 (01:04 +0000)]
Don't use <string.h>.
Ben Pfaff [Tue, 31 Aug 2004 01:04:15 +0000 (01:04 +0000)]
Get rid of backdoor.
Ben Pfaff [Tue, 31 Aug 2004 01:02:34 +0000 (01:02 +0000)]
No FILESYS_STUB anymore.
Ben Pfaff [Tue, 31 Aug 2004 01:02:24 +0000 (01:02 +0000)]
Use lib.h instead of <string.h>.
Ben Pfaff [Tue, 31 Aug 2004 01:02:00 +0000 (01:02 +0000)]
Base on loader.
Ben Pfaff [Tue, 31 Aug 2004 01:01:51 +0000 (01:01 +0000)]
Make loader use constants.
Ben Pfaff [Tue, 31 Aug 2004 01:00:56 +0000 (01:00 +0000)]
Now kernel.lds.in is preprocessed to get kernel.lds.
Ben Pfaff [Tue, 31 Aug 2004 01:00:37 +0000 (01:00 +0000)]
Declare argc, argv.
Ben Pfaff [Tue, 31 Aug 2004 01:00:19 +0000 (01:00 +0000)]
Split RAM initialization into function.
Ben Pfaff [Tue, 31 Aug 2004 00:59:23 +0000 (00:59 +0000)]
Add strtok_r().
Ben Pfaff [Tue, 31 Aug 2004 00:59:12 +0000 (00:59 +0000)]
Produce kernel.lds from kernel.lds.in.
Ben Pfaff [Tue, 31 Aug 2004 00:59:01 +0000 (00:59 +0000)]
Add vm subdirectory.
Ben Pfaff [Mon, 30 Aug 2004 22:58:46 +0000 (22:58 +0000)]
Filesys stubs no longer wanted.
Ben Pfaff [Mon, 30 Aug 2004 22:57:50 +0000 (22:57 +0000)]
Add new filesys files.
Ben Pfaff [Mon, 30 Aug 2004 22:57:38 +0000 (22:57 +0000)]
Adapt to new file interface.
Ben Pfaff [Mon, 30 Aug 2004 22:56:34 +0000 (22:56 +0000)]
Move filesys_init into main_thread.
Ben Pfaff [Mon, 30 Aug 2004 22:56:22 +0000 (22:56 +0000)]
Add strcmp(), asserts.
Ben Pfaff [Mon, 30 Aug 2004 22:55:58 +0000 (22:55 +0000)]
Add bitmap_read(), bitmap_write().
Ben Pfaff [Mon, 30 Aug 2004 22:55:39 +0000 (22:55 +0000)]
Working filesystem.
Ben Pfaff [Mon, 30 Aug 2004 22:54:56 +0000 (22:54 +0000)]
Fix disk_write(): interrupt fires *after* write complete, not before.
Ben Pfaff [Mon, 30 Aug 2004 18:07:59 +0000 (18:07 +0000)]
Fix bitmap usage.
Ben Pfaff [Mon, 30 Aug 2004 17:48:59 +0000 (17:48 +0000)]
Ignore generated files.
Ben Pfaff [Mon, 30 Aug 2004 17:48:16 +0000 (17:48 +0000)]
Initial version.
Ben Pfaff [Mon, 30 Aug 2004 17:47:38 +0000 (17:47 +0000)]
*** empty log message ***
Ben Pfaff [Mon, 30 Aug 2004 17:46:07 +0000 (17:46 +0000)]
Test disk code slightly more thoroughly.
Ben Pfaff [Mon, 30 Aug 2004 04:50:13 +0000 (04:50 +0000)]
Start work on filesystem code.
Ben Pfaff [Mon, 30 Aug 2004 04:49:44 +0000 (04:49 +0000)]
Make user responsible for allocating `struct bitmap's.
Ben Pfaff [Mon, 30 Aug 2004 04:49:04 +0000 (04:49 +0000)]
Improve error message.
Ben Pfaff [Sun, 29 Aug 2004 22:11:32 +0000 (22:11 +0000)]
Fix grouping (sigh).