qemu with hax to log dma reads & writes
jcs.org/2018/11/12/vfio
1
2KEYMAP := $(shell which qemu-keymap 2>/dev/null)
3
4MAPS := ar bepo cz da de de-ch en-us en-gb es et fi fo \
5 fr fr-be fr-ca fr-ch \
6 hr hu is it ja lt lv mk nl no pl pt pt-br ru th tr
7
8ar : MAP_FLAGS := -l ar
9bepo : MAP_FLAGS := -l fr -v dvorak
10cz : MAP_FLAGS := -l cz
11da : MAP_FLAGS := -l dk
12de : MAP_FLAGS := -l de -v nodeadkeys
13de-ch : MAP_FLAGS := -l ch
14en-us : MAP_FLAGS := -l us
15en-gb : MAP_FLAGS := -l gb
16es : MAP_FLAGS := -l es
17et : MAP_FLAGS := -l et
18fi : MAP_FLAGS := -l fi
19fo : MAP_FLAGS := -l fo
20fr : MAP_FLAGS := -l fr -v nodeadkeys
21fr-be : MAP_FLAGS := -l be
22fr-ca : MAP_FLAGS := -l ca -v fr
23fr-ch : MAP_FLAGS := -l ch -v fr
24hr : MAP_FLAGS := -l hr
25hu : MAP_FLAGS := -l hu
26is : MAP_FLAGS := -l is
27it : MAP_FLAGS := -l it
28ja : MAP_FLAGS := -l jp -m jp106
29lt : MAP_FLAGS := -l lt
30lv : MAP_FLAGS := -l lv
31mk : MAP_FLAGS := -l mk
32nl : MAP_FLAGS := -l nl
33no : MAP_FLAGS := -l no
34pl : MAP_FLAGS := -l pl
35pt : MAP_FLAGS := -l pt
36pt-br : MAP_FLAGS := -l br
37ru : MAP_FLAGS := -l ru
38th : MAP_FLAGS := -l th
39tr : MAP_FLAGS := -l tr
40
41ifeq ($(KEYMAP),)
42
43all:
44 @echo "nothing to do (qemu-keymap not found)"
45
46else
47
48all: $(MAPS)
49
50clean:
51 rm -f $(MAPS)
52
53$(MAPS): $(KEYMAP) Makefile
54 $(KEYMAP) -f $@ $(MAP_FLAGS)
55
56endif