summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2022-07-04 16:26:35 +0200
committerLouis Burda <quent.burda@gmail.com>2022-07-04 16:26:35 +0200
commitcee2126b8f316677ebee57e19fe7d50d09c066d1 (patch)
tree1fd0eb3e008ad9cdb138df93f450973ea69e05eb /Makefile
downloadcachepc-cee2126b8f316677ebee57e19fe7d50d09c066d1.tar.gz
cachepc-cee2126b8f316677ebee57e19fe7d50d09c066d1.zip
Initial out-of-tree setup
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile25
1 files changed, 25 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..3343bbd
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,25 @@
+KERNEL_SOURCE ?= /usr/src/linux
+PWD := $(shell pwd)
+
+.PHONY: all reset prepare build
+
+all: reset prepare build
+
+reset:
+ git -C $(KERNEL_SOURCE) reset --hard
+ $(MAKE) -C $(KERNEL_SOURCE) SUBDIRS=arch/x86/kvm clean
+
+prepare:
+ git -C $(KERNEL_SOURCE) apply $(PWD)/patch.diff
+
+$(KERNEL_SOURCE)/arch/x86/kvm/svm/cachepc:
+ ln -s $(PWD)/src $@
+
+build: $(KERNEL_SOURCE)/arch/x86/kvm/svm/cachepc
+ $(MAKE) -C $(KERNEL_SOURCE) arch/x86/kvm/kvm.ko arch/x86/kvm/kvm-amd.ko
+
+load:
+ sudo rmmod kvm_amd || true
+ sudo rmmod kvm || true
+ sudo insmod $(KERNEL_SOURCE)/arch/x86/kvm/kvm.ko
+ sudo insmod $(KERNEL_SOURCE)/arch/x86/kvm/kvm-amd.ko