Module Name: src Committed By: maxv Date: Wed Nov 7 07:43:08 UTC 2018
Modified Files: src/distrib/sets/lists/comp: md.amd64 src/distrib/sets/lists/modules: md.amd64 src/etc: MAKEDEV.tmpl src/sys/conf: files majors src/sys/dev: Makefile src/sys/modules: Makefile Added Files: src/sys/dev/nvmm: Makefile files.nvmm nvmm.c nvmm.h nvmm_internal.h nvmm_ioctl.h src/sys/dev/nvmm/x86: Makefile nvmm_x86.h nvmm_x86_svm.c nvmm_x86_svmfunc.S src/sys/modules/nvmm: Makefile nvmm.ioconf Log Message: Add NVMM - for NetBSD Virtual Machine Monitor -, a kernel driver that provides support for hardware-accelerated virtualization on NetBSD. It is made of an MI frontend, to which MD backends can be plugged. One MD backend is implemented, x86-SVM, for x86 AMD CPUs. We install /usr/include/dev/nvmm/nvmm.h /usr/include/dev/nvmm/nvmm_ioctl.h /usr/include/dev/nvmm/{arch}/nvmm_{arch}.h And the kernel module. For now, the only architecture where we do that is amd64 (arch=x86). NVMM is not enabled by default in amd64-GENERIC, but is instead easily modloadable. Sent to tech-kern@ a month ago. Validated with kASan, and optimized with tprof. To generate a diff of this commit: cvs rdiff -u -r1.259 -r1.260 src/distrib/sets/lists/comp/md.amd64 cvs rdiff -u -r1.77 -r1.78 src/distrib/sets/lists/modules/md.amd64 cvs rdiff -u -r1.195 -r1.196 src/etc/MAKEDEV.tmpl cvs rdiff -u -r1.1215 -r1.1216 src/sys/conf/files cvs rdiff -u -r1.79 -r1.80 src/sys/conf/majors cvs rdiff -u -r1.39 -r1.40 src/sys/dev/Makefile cvs rdiff -u -r0 -r1.1 src/sys/dev/nvmm/Makefile src/sys/dev/nvmm/files.nvmm \ src/sys/dev/nvmm/nvmm.c src/sys/dev/nvmm/nvmm.h \ src/sys/dev/nvmm/nvmm_internal.h src/sys/dev/nvmm/nvmm_ioctl.h cvs rdiff -u -r0 -r1.1 src/sys/dev/nvmm/x86/Makefile \ src/sys/dev/nvmm/x86/nvmm_x86.h src/sys/dev/nvmm/x86/nvmm_x86_svm.c \ src/sys/dev/nvmm/x86/nvmm_x86_svmfunc.S cvs rdiff -u -r1.209 -r1.210 src/sys/modules/Makefile cvs rdiff -u -r0 -r1.1 src/sys/modules/nvmm/Makefile \ src/sys/modules/nvmm/nvmm.ioconf Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.