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

CategoryHistorical

mips/todo (last edited 2023-08-21T05:14:06+0000 by MarkLinimon)