commit 58b0dc2b55c5c43a49aad1d6408683ba128fc2db
parent 4f6df00d81fbb25b7a288cfe412f8773ae8d182a
Author: Brian Swetland <swetland@frotz.net>
Date:   Thu,  2 Jan 2014 01:14:13 -0800
update notes
Diffstat:
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/README.64BIT b/README.64BIT
@@ -26,21 +26,24 @@ DONE
      pagetable since you cannot enter 64bit mode without paging on
  * adjust syscall assembly for 64bit
  * implement 64bit task switch glue
-
-IN PROGRESS
  * introduce new type (currently 'uintp' for unsigned integer the size
    of a pointer) to use in all the places where Xv6 assumes pointers and
    integers are interchangeable.
    * almost all warnings squashed
    * consider a better name. addr_t?
- * update various assembly stubs (x86.h) for 64bit mode (ldtr,lgdt,etc)
- * implement 64bit mmu support (vm.c)
-
-TODO
  * implement 64bit GDT and TSS setup
  * implement 64bit interrupt support and IDT setup
  * adjust process entry code for 64bit
+   * 64bit pointers and ABI (pass args in regs)
+ * implement 64bit mmu support (vm64.c)
+
+IN PROGRESS
  * verify usermode works
+ * tidy up exec() for 64bit (argument passing, stack alignment)
+
+TODO
+ * turn back on pre-emption 
+ * enable SMP and verify it
  * verify usertests work
  * update boot sector to support multiboot extended header
    * the ELF header no longer handles the entrypoint