You don't need to use the vendor firmware at all. Most SoCs I have seen allow you to run custom firmware. I'm one of the developers behind https://github.com/oreboot/oreboot and we're targeting many RISC-V platforms. We offer an SBI through RustSBI, but we're also designing oreboot such that you start executing in M-mode, which is where you can then set up your own exception handler and define any interface to S-mode, or just put your kernel there if you don't need an MMU. You can only use virtual memory once dropped into S-mode, that is.
On Mon, Sep 21, 2026 at 7:16 AM <[email protected]> wrote: > > On Sunday, September 20, 2026, at 11:13 AM, Jiji Freya Daniel Maslowski wrote: > > There is a software abstraction to cater for general purpose software: SBI. > If you don't like it, ignore it and create your own stuff. It's trivial to > do, just tedious. > > > This confuses me. I ended up doing 'a bunch of' research to figure out what > SBI was, and finally arrived back in Mr. Collyer's article. He clearly has a > strong dislike of it, and yet, couldn't get around having to use it. I > conclude that either you know how to get around it even if he didn't, or that > you are referring to more recent tech where it -can- be circumvented. > 9fans / 9fans / see discussions + participants + delivery options Permalink ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Tbf390d3a51f65cdf-Me9e116f24a0c7ec230b5e638 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription
