blob: e245d794b8a08c5164583a6391f5c9da75e47727 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
LINUX ?= linux
PWD := $(shell pwd)
BINS = test/eviction test/access test/kvm test/sev test/sev-es test/sevstep
BINS += test/aes-detect_guest test/aes-detect_host
BINS += test/access-detect_guest test/access-detect_host
BINS += test/readsvme util/debug util/reset
CFLAGS = -I . -I test -Wunused-variable -Wunknown-pragmas
all: build $(BINS)
clean:
$(MAKE) -C $(LINUX) SUBDIRS=arch/x86/kvm clean
$(MAKE) -C $(LINUX) SUBDIRS=crypto clean
rm $(BINS)
$(LINUX)/arch/x86/kvm/cachepc:
ln -sf $(PWD)/cachepc $@
build: $(LINUX)/arch/x86/kvm/cachepc
$(MAKE) -C $(LINUX) -j6 M=arch/x86/kvm
$(MAKE) -C $(LINUX) -j6 M=crypto
load:
sudo rmmod kvm_amd || true
sudo rmmod kvm || true
sudo insmod $(LINUX)/arch/x86/kvm/kvm.ko
sudo insmod $(LINUX)/arch/x86/kvm/kvm-amd.ko
freq:
sudo cpupower frequency-set -f 3.7GHz
sudo cpupower frequency-set -u 3.7GHz
sudo cpupower frequency-set -d 3.7GHz
update:
git -C $(LINUX) diff 0aaa1e599bee256b3b15643bbb95e80ce7aa9be5 -G. > patch.diff
test/aes-detect_%: test/aes-detect_%.c test/aes-detect.c cachepc/uapi.h
clang -o $@ $< $(CFLAGS) -I test/libkcapi/lib -L test/libkcapi/.libs -lkcapi -static
test/access-detect_%: test/access-detect_%.c cachepc/uapi.h
clang -o $@ $< $(CFLAGS) -static
test/%: test/%.c cachepc/uapi.h
clang -o $@ $< $(CFLAGS) -fsanitize=address
util/%: util/%.c cachepc/uapi.h
clang -o $@ $< $(CFLAGS) -fsanitize=address
.PHONY: all clean build load freq update
|