1#
2# Copyright (C) 2010 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8VIRTUAL_MENU:=Virtualization Support
9
10
11define KernelPackage/virtio-balloon
12  SUBMENU:=$(VIRTUAL_MENU)
13  TITLE:=VirtIO balloon driver
14  DEPENDS:=@TARGET_x86_kvm_guest
15  KCONFIG:=CONFIG_VIRTIO_BALLOON
16  FILES:=$(LINUX_DIR)/drivers/virtio/virtio_balloon.ko
17  AUTOLOAD:=$(call AutoLoad,06,virtio-balloon)
18endef
19
20define KernelPackage/virtio-balloon/description
21  Kernel module for VirtIO memory ballooning support
22endef
23
24$(eval $(call KernelPackage,virtio-balloon))
25
26
27define KernelPackage/virtio-net
28  SUBMENU:=$(VIRTUAL_MENU)
29  TITLE:=VirtIO network driver
30  DEPENDS:=@TARGET_x86_kvm_guest
31  KCONFIG:=CONFIG_VIRTIO_NET
32  FILES:=$(LINUX_DIR)/drivers/net/virtio_net.ko
33  AUTOLOAD:=$(call AutoLoad,50,virtio_net)
34endef
35
36define KernelPackage/virtio-net/description
37 Kernel module for the VirtIO paravirtualized network device
38endef
39
40$(eval $(call KernelPackage,virtio-net))
41
42
43define KernelPackage/virtio-random
44  SUBMENU:=$(VIRTUAL_MENU)
45  TITLE:=VirtIO Random Number Generator support
46  DEPENDS:=@TARGET_x86_kvm_guest
47  KCONFIG:=CONFIG_HW_RANDOM_VIRTIO
48  FILES:=$(LINUX_DIR)/drivers/char/hw_random/virtio-rng.ko
49  AUTOLOAD:=$(call AutoLoad,09,virtio-rng)
50endef
51
52define KernelPackage/virtio-random/description
53  Kernel module for the VirtIO Random Number Generator
54endef
55
56$(eval $(call KernelPackage,virtio-random))
57
58define KernelPackage/xen-fs
59  SUBMENU:=$(VIRTUAL_MENU)
60  TITLE:=Xen filesystem
61  DEPENDS:=@TARGET_x86_xen_domu
62  KCONFIG:= \
63  	CONFIG_XENFS \
64  	CONFIG_XEN_COMPAT_XENFS=y
65  FILES:=$(LINUX_DIR)/drivers/xen/xenfs/xenfs.ko
66  AUTOLOAD:=$(call AutoLoad,05,xenfs)
67endef
68
69define KernelPackage/xen-fs/description
70  Kernel module for the Xen filesystem
71endef
72
73$(eval $(call KernelPackage,xen-fs))
74
75
76define KernelPackage/xen-evtchn
77  SUBMENU:=$(VIRTUAL_MENU)
78  TITLE:=Xen event channels
79  DEPENDS:=@TARGET_x86_xen_domu
80  KCONFIG:=CONFIG_XEN_DEV_EVTCHN
81  FILES:=$(LINUX_DIR)/drivers/xen/xen-evtchn.ko
82  AUTOLOAD:=$(call AutoLoad,06,xen-evtchn)
83endef
84
85define KernelPackage/xen-evtchn/description
86  Kernel module for the /dev/xen/evtchn device
87endef
88
89$(eval $(call KernelPackage,xen-evtchn))
90
91define KernelPackage/xen-fbdev
92  SUBMENU:=$(VIRTUAL_MENU)
93  TITLE:=Xen virtual frame buffer
94  DEPENDS:=@TARGET_x86_xen_domu +kmod-fb
95  KCONFIG:= \
96  	CONFIG_XEN_FBDEV_FRONTEND \
97  	CONFIG_FB_DEFERRED_IO=y \
98  	CONFIG_FB_SYS_COPYAREA \
99  	CONFIG_FB_SYS_FILLRECT \
100  	CONFIG_FB_SYS_FOPS \
101  	CONFIG_FB_SYS_IMAGEBLIT \
102  	CONFIG_FIRMWARE_EDID=n
103  FILES:= \
104  	$(LINUX_DIR)/drivers/video/xen-fbfront.ko \
105  	$(LINUX_DIR)/drivers/video/syscopyarea.ko \
106  	$(LINUX_DIR)/drivers/video/sysfillrect.ko \
107  	$(LINUX_DIR)/drivers/video/fb_sys_fops.ko \
108  	$(LINUX_DIR)/drivers/video/sysimgblt.ko  	
109  AUTOLOAD:=$(call AutoLoad,07, \
110  	fb \
111  	syscopyarea \
112  	sysfillrect \
113  	fb_sys_fops \
114  	sysimgblt \
115  	xen-fbfront \
116  )
117endef
118
119define KernelPackage/xen-fbdev/description
120  Kernel module for the Xen virtual frame buffer
121endef
122
123$(eval $(call KernelPackage,xen-fbdev))
124
125
126define KernelPackage/xen-kbddev
127  SUBMENU:=$(VIRTUAL_MENU)
128  TITLE:=Xen virtual keyboard and mouse
129  DEPENDS:=@TARGET_x86_xen_domu
130  KCONFIG:=CONFIG_XEN_KBDDEV_FRONTEND
131  FILES:=$(LINUX_DIR)/drivers/input/xen-kbdfront.ko
132  AUTOLOAD:=$(call AutoLoad,08,xen-kbdfront)
133endef
134
135define KernelPackage/xen-kbddev/description
136  Kernel module for the Xen virtual keyboard and mouse
137endef
138
139$(eval $(call KernelPackage,xen-kbddev))
140
141
142define KernelPackage/xen-netdev
143  SUBMENU:=$(VIRTUAL_MENU)
144  TITLE:=Xen network device frontend
145  DEPENDS:=@TARGET_x86_xen_domu
146  KCONFIG:=CONFIG_XEN_NETDEV_FRONTEND
147  FILES:=$(LINUX_DIR)/drivers/net/xen-netfront.ko
148  AUTOLOAD:=$(call AutoLoad,09,xen-netfront)
149endef
150
151define KernelPackage/xen-netdev/description
152  Kernel module for the Xen network device frontend
153endef
154
155$(eval $(call KernelPackage,xen-netdev))
156
157
158define KernelPackage/xen-pcidev
159  SUBMENU:=$(VIRTUAL_MENU)
160  TITLE:=Xen PCI device frontend
161  DEPENDS:=@TARGET_x86_xen_domu
162  KCONFIG:=CONFIG_XEN_PCIDEV_FRONTEND
163  FILES:=$(LINUX_DIR)/drivers/pci/xen-pcifront.ko
164  AUTOLOAD:=$(call AutoLoad,10,xen-pcifront)
165endef
166
167define KernelPackage/xen-pcidev/description
168  Kernel module for the Xen network device frontend
169endef
170
171$(eval $(call KernelPackage,xen-pcidev))
172