The LoongArch CPU architecture changes have been merged for the Linux 6.19 merge window. This domestic Chinese CPU architecture inspired by MIPS and RISC-V began with 64-bit LoongArch64 but with Linux 6.19 the foundation is being laid for LoongArch32 as a 32-bit variant.
While most CPU architectures went from a 32-bit to 64-bit world, Loongson is working back from 64-bit to 32-bit. They’ve been working on the LoongArch32 ABI and with Linux 6.19 that initial kernel port is being wired up.


Why does LoongArch even need a 32-bit variant? Is this for embedded? Is LoongArch even suitable for embedded use cases (versus say those micro-controller designs from ARM, RISC-V or some of those fully custom embedded architectures)?