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 |
|
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). |
|
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 |
|
Adopt the flattened device tree stuff to the MIPS platform |
Some platforms converted, others not |
|
Flash file system |
wish list item, generally needed for embedded platforms |
|
Shrink the mips kernel |
Kernel is kinda beefy right now, need to shrink it down a bit |
|
NanoBSD configuration for the RouterStation or similar device |
wish list item |
|
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 |
|
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. |
|
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. |
|
Extend COMPAT_FREEBSD32 to support emulating both n32 and o32 on n64 kernels. |
Wish List item |