MIPS future...

Brooks Davis brooks at freebsd.org
Thu Dec 13 10:37:22 UTC 2018


On Wed, Dec 12, 2018 at 11:15:06AM -0700, Warner Losh wrote:
> OK. To be a good player in the FreeBSD ecosystem, we need to do  a few
> things.
> 
> First, we need to implement atomic_swap_64. hps did this for mips64 and
> committed it. He sent me some further patches for it that I need to commit
> when I get a change, maybe at the airport tonight.
> 
> But this brings up a couple of issues I'd like to bring up.
> 
> First, to implement atomic_swap_64 on mips-32 is hard. In that it's not
> just the canonical ldd/sdd sequence because those aren't available there.
> We can do the standard trick of reading STATUS0, clearing IE, storing it,
> do the operation and then restoring STATUS0. This is efficient enough for
> the use in the kernel for the supported cores we have.

I think we have to do this no matter how expensive it is or kill 32-bit
mips.  There is no way there are enough 32-bit mips users to justify
even the minor level of developer friction the unr64 caused.

> That brings me to my next question: SWARM. Can we kill SWARM entirely? It's
> for the BCM1250 part, released in sometime before 2000. It was super
> popular because it was the reference for a ton of things that followed. I
> think it's run is over and we can remove it. I can find no users of it in
> the nyc dmesg database. Mine has been in a plastic bag since before my sone
> was born in 2006... So I'm thinking we can remove this platform. It was on
> the edge last time I did a GC in mips-land.

It looks like it's a sibyte platform if I read the config files
correctly.  If so, I seriously doubt it works reliably under meaningful,
multi-process load.  We built at sibyte-like PIC for BERI and there were
quite a few WTF moments as we adapted to code.

I don't have strong opinions on the other platforms.  I know we haven't
used GXEMUL in at least 5 years on our projects.  Qemu and the MALTA
config does everything we need.

-- Brooks
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 455 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-mips/attachments/20181213/251c59b8/attachment.sig>


More information about the freebsd-mips mailing list