https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...
Compare this to the ARM tree there are a few more:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...
Source: https://github.com/esmil/linux/pull/6#issuecomment-844135991
1) Qualcomm and other SoC vendors fighting interoperability
and
2) Users not understanding device tree.
Unfortunately, the licensing model does require the implementations to be FLOSS. This encourages creating a lot of closed stuff with different and incompatible extensions.
Vendors are free to use custom extensions to implement the bootloader and SBI. Normal code and even the OS won't see that. They can also use custom extensions in hardware drivers. Even in libc, if they want, though that gives more maintenance work.
Afaict, most of the ARM ugliness was around non-"CPU" SoC components. But it definitely seemed like kernel code organization wasn't ready for a 10x (or 100x) explosion of popular SoCs.
And the entire point of open sourced RISC-V cores is that they would enable even more chip diversity, no?