Re: [PATCH v2 3/3] RISC-V: Move SBI related macros under uapi.

From: Christoph Hellwig
Date: Tue Oct 08 2019 - 11:39:30 EST


On Thu, Oct 03, 2019 at 11:00:05AM +0530, Anup Patel wrote:
> These defines are indeed part of KVM userspace API because we will
> be forwarding SBI calls not handled by KVM RISC-V kernel module to
> KVM userspace (QEMU/KVMTOOL). The forwarded SBI call details
> are passed to userspace via "struct kvm_run" of KVM_RUN ioctl.

At best your are passing through a hardware interface. We don't expose
e.g. the nvme headers to userspace either. We keep the headers clean
enough that userspace can copy them (and a few projects do), but they
really are not a kernel interface in any classic way.