Why RISC-V doesn't (yet) support KVM
Why RISC-V doesn't (yet) support KVM
Posted May 21, 2021 1:45 UTC (Fri) by ncm (guest, #165)Parent article: Why RISC-V doesn't (yet) support KVM
To me the worst continuing omission is the B extension, and the worst missing bit of that is the POPCOUNT instruction, which really should be in with the base instructions alongside ADD and AND. I gather some lunatics are agitating to make it optional even in B, which is insane. POPCOUNT has been in or lately added to every production architecture ever, for reasons. (And, no, trap emulation would be much worse than useless.)
Posted May 21, 2021 7:43 UTC (Fri)
by pbonzini (subscriber, #60935)
[Link]
Posted May 21, 2021 10:54 UTC (Fri)
by khim (subscriber, #9252)
[Link] (3 responses)
Why would that be a problem? AMD and Intel use totally different schemes and they both are supported. And I think being implemented in ASIC which is shipping should be considered “effectively frozen”. I can see how people may implement thousands of different things on FPGA. Supporting these would be a nightmare from practical POV. And FPGA implementation can definitely be changed thus it's not “effectively frozen” anyway. But if something is already in ASIC it couldn't ever be changed (on that specific ASIC) thus I think kernel should support it. Kernel supports lots of devices (WiFi and others) which only support draft of some spec or another… why RISC-V extensions should be different?
Posted May 21, 2021 15:11 UTC (Fri)
by mss (subscriber, #138799)
[Link] (2 responses)
It's a waste of effort to implement what's effectively the same thing two different ways.
Posted May 23, 2021 7:38 UTC (Sun)
by ssmith32 (subscriber, #72404)
[Link] (1 responses)
Posted May 23, 2021 11:57 UTC (Sun)
by mss (subscriber, #138799)
[Link]
Why RISC-V doesn't (yet) support KVM
> Are kernel maintainers prepared to support more than one version of RISC-V virtualization?
Why RISC-V doesn't (yet) support KVM
Why RISC-V doesn't (yet) support KVM
And these aren't trivial things.
Why RISC-V doesn't (yet) support KVM
Why RISC-V doesn't (yet) support KVM