| @@ -29,35 +29,41 @@ Tasks remaining, first couple seem most | | | @@ -29,35 +29,41 @@ Tasks remaining, first couple seem most |
29 | source code lines respectively | | 29 | source code lines respectively |
30 | - create a ski network driver | | 30 | - create a ski network driver |
31 | - create a ski disk driver | | 31 | - create a ski disk driver |
32 | - implement ld.elf_so, MK_DYNAMICROOT | | 32 | - implement ld.elf_so, MK_DYNAMICROOT |
33 | - fix memory detection, on real hardware doesn't find all memory | | 33 | - fix memory detection, on real hardware doesn't find all memory |
34 | - implement interrupts (sacpi & pci), can be mostly from freebsd? | | 34 | - implement interrupts (sacpi & pci), can be mostly from freebsd? |
35 | - MKLINT and MKGDB for ia64? | | 35 | - MKLINT and MKGDB for ia64? |
36 | - implement fp[gs]etsticky, [make|get|set|swap]context | | 36 | - implement fp[gs]etsticky, [make|get|set|swap]context |
37 | - floating point, fenv functions were imported from freebsd, but haven't been tested | | 37 | - floating point, fenv functions were imported from freebsd, but haven't been tested |
38 | - implement core_machdep.c | | 38 | - implement core_machdep.c |
39 | - implement __cloneS ptrace.S sbrk.S shmat.S | | 39 | - implement __cloneS ptrace.S sbrk.S shmat.S |
40 | - implement kvm_ia64.c | | 40 | - implement kvm_ia64.c |
41 | - implement pmc (performance monitoring counters) for ia64 pmc registers | | 41 | - implement pmc (performance monitoring counters) for ia64 pmc registers |
| | | 42 | - cpuctl |
42 | - optional(?) mutex.h/lock_stubs.S, mutex_enter()/mutex_exit() __HAVE_MUTEX_STUBS | | 43 | - optional(?) mutex.h/lock_stubs.S, mutex_enter()/mutex_exit() __HAVE_MUTEX_STUBS |
43 | mutex_spin_enter()/mutex_spin_exit() __HAVE_SPIN_MUTEX_STUBS | | 44 | mutex_spin_enter()/mutex_spin_exit() __HAVE_SPIN_MUTEX_STUBS |
44 | - rwlock.h rw_enter(),rw_exit(),rw_tryenter() __HAVE_RW_STUBS, implemented already? | | 45 | - rwlock.h rw_enter(),rw_exit(),rw_tryenter() __HAVE_RW_STUBS, implemented already? |
45 | - add efipart_dev to read gpt/ffs disks for bootloader | | 46 | - add efipart_dev to read gpt/ffs disks for bootloader |
46 | - fix printf of lx in bootloader/libsa ? | | 47 | - fix printf of lx in bootloader/libsa ? |
47 | - sort out bootloader/loader.efi stuff, is freebsd one good enough or | | 48 | - sort out bootloader/loader.efi stuff, is freebsd one good enough or |
48 | do we want commands more like netbsd i386 bootloader? e.g., add | | 49 | do we want commands more like netbsd i386 bootloader? e.g., add |
49 | command to boot nfs from loader.efi instead of hack now | | 50 | command to boot nfs from loader.efi instead of hack now |
50 | - ia64 implement __HAVE_FAST_SOFTINTS? | | 51 | - ia64 implement __HAVE_FAST_SOFTINTS? |
| | | 52 | - want or need __HAVE_CPU_UAREA_ROUTINES, cpu_uarea_alloc, cpu_uarea_free |
51 | - fix all "[Nn]ot yet" and "XXX" functions everywhere | | 53 | - fix all "[Nn]ot yet" and "XXX" functions everywhere |
52 | - create/fix sys/arch/ia64/include/pci_machdep.h and implement actual functions, | | 54 | - create/fix sys/arch/ia64/include/pci_machdep.h and implement actual functions, |
53 | need to handle "multiple" pci busses like from http://www.openpa.net/systems/il/rp3400-bus.txt, | | 55 | need to handle "multiple" pci busses like from http://www.openpa.net/systems/il/rp3400-bus.txt, |
54 | add pchb, looks like one here | | 56 | add pchb, looks like one here |
55 | http://mail-index.netbsd.org/port-ia64/2010/06/29/msg000116.html | | 57 | http://mail-index.netbsd.org/port-ia64/2010/06/29/msg000116.html |
56 | and/or could port from freebsd | | 58 | and/or could port from freebsd |
57 | - Kernel module pre-loading via the bootloader | | 59 | - Kernel module pre-loading via the bootloader |
58 | - SMP | | 60 | - SMP |
59 | - write console and/or X framebuffer driver. freebsd has vgapci | | 61 | - write console and/or X framebuffer driver. freebsd has vgapci |
60 | device that may be portable | | 62 | device that may be portable |
61 | - add ia32 emulation, port from freebsd | | 63 | - add ia32 emulation, port from freebsd |
62 | - add rump stuff/MKRUMP | | 64 | - add rump stuff/MKRUMP |
63 | - create install EFI/cdrom/netbsd | | 65 | - create install EFI/cdrom/netbsd |
| | | 66 | |
| | | 67 | Pie in the sky |
| | | 68 | - Xen and itanium! |
| | | 69 | - qemu and itanium |