xv6

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 58b0dc2b55c5c43a49aad1d6408683ba128fc2db
parent 4f6df00d81fbb25b7a288cfe412f8773ae8d182a
Author: Brian Swetland <swetland@frotz.net>
Date:   Thu,  2 Jan 2014 01:14:13 -0800

update notes

Diffstat:
MREADME.64BIT | 15+++++++++------
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