mips TODO
as of FreeBSD 14.0, MIPS support has been removed from FreeBSD. This article is kept only for historical reference.
| Item | Status | Contact |
| super pages for MIPS | Planning stages | WarnerLosh |
| Cleanup CPU_xxx usage in the tree | Almost all CPUs are configured as CPU_MIPS4k, which is wrong. They should migrate to the appropriate CPU_xxx (CNMIPS64, MIPS24K, etc). | WarnerLosh, AdrianChadd |
| Multilib build support | Need to hack the FreeBSD build system to allow for multilibs to be built and installed in the right place for o32, n32 and n64 | WarnerLosh |
| Adopt the flattened device tree stuff to the MIPS platform | Some platforms converted, others not | WarnerLosh |
| Flash file system | wish list item, generally needed for embedded platforms | WarnerLosh |
| Shrink the mips kernel | Kernel is kinda beefy right now, need to shrink it down a bit | WarnerLosh |
| NanoBSD configuration for the RouterStation or similar device | wish list item | WarnerLosh |
| FreeBSD /usr/port of Cavium's pci booting tools so we can put cavium offload boards into x86 boxes and debug that way | wish list item | WarnerLosh |
| Better support for threads for CPUs with thread support | sched_ule is better about threads and locality than sched_bsd, but other parts of the system need better thread awareness and support. Efficient use of the threading units needs to improve. | WarnerLosh |
| Add support for processors with custom CP2 co-processors | Wish list item. Here we need to treat CP2 like we treat floating point and do lazy save/restore of these registers once the process has touched the CP2. | OleksandrTymoshenko |
| Extend COMPAT_FREEBSD32 to support emulating both n32 and o32 on n64 kernels. | Wish List item | WarnerLosh |