2 # Copyright (C) 2010 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 VIRTUAL_MENU:=Virtualization Support
10 define KernelPackage/virtio-balloon
11 SUBMENU:=$(VIRTUAL_MENU)
12 TITLE:=VirtIO balloon driver
13 DEPENDS:=@TARGET_x86_kvm_guest
14 KCONFIG:=CONFIG_VIRTIO_BALLOON
15 FILES:=$(LINUX_DIR)/drivers/virtio/virtio_balloon.ko
16 AUTOLOAD:=$(call AutoLoad,06,virtio-balloon)
19 define KernelPackage/virtio-balloon/description
20 Kernel module for VirtIO memory ballooning support
23 $(eval $(call KernelPackage,virtio-balloon))
26 define KernelPackage/virtio-net
27 SUBMENU:=$(VIRTUAL_MENU)
28 TITLE:=VirtIO network driver
29 DEPENDS:=@TARGET_x86_kvm_guest
30 KCONFIG:=CONFIG_VIRTIO_NET
31 FILES:=$(LINUX_DIR)/drivers/net/virtio_net.ko
32 AUTOLOAD:=$(call AutoLoad,50,virtio_net)
35 define KernelPackage/virtio-net/description
36 Kernel module for the VirtIO paravirtualized network device
39 $(eval $(call KernelPackage,virtio-net))
42 define KernelPackage/virtio-random
43 SUBMENU:=$(VIRTUAL_MENU)
44 TITLE:=VirtIO Random Number Generator support
45 DEPENDS:=@TARGET_x86_kvm_guest
46 KCONFIG:=CONFIG_HW_RANDOM_VIRTIO
47 FILES:=$(LINUX_DIR)/drivers/char/hw_random/virtio-rng.ko
48 AUTOLOAD:=$(call AutoLoad,09,virtio-rng)
51 define KernelPackage/virtio-random/description
52 Kernel module for the VirtIO Random Number Generator
55 $(eval $(call KernelPackage,virtio-random))
58 define KernelPackage/xen-privcmd
59 SUBMENU:=$(VIRTUAL_MENU)
60 TITLE:=Xen private commands
61 DEPENDS:=@TARGET_x86_xen_domu
62 KCONFIG:=CONFIG_XEN_PRIVCMD
63 FILES:=$(LINUX_DIR)/drivers/xen/xen-privcmd.ko
64 AUTOLOAD:=$(call AutoLoad,04,xen-privcmd)
67 define KernelPackage/xen-privcmd/description
68 Kernel module for Xen private commands
71 $(eval $(call KernelPackage,xen-privcmd))
74 define KernelPackage/xen-fs
75 SUBMENU:=$(VIRTUAL_MENU)
77 DEPENDS:=@TARGET_x86_xen_domu +kmod-xen-privcmd
80 CONFIG_XEN_COMPAT_XENFS=y
81 FILES:=$(LINUX_DIR)/drivers/xen/xenfs/xenfs.ko
82 AUTOLOAD:=$(call AutoLoad,05,xenfs)
85 define KernelPackage/xen-fs/description
86 Kernel module for the Xen filesystem
89 $(eval $(call KernelPackage,xen-fs))
92 define KernelPackage/xen-evtchn
93 SUBMENU:=$(VIRTUAL_MENU)
94 TITLE:=Xen event channels
95 DEPENDS:=@TARGET_x86_xen_domu
96 KCONFIG:=CONFIG_XEN_DEV_EVTCHN
97 FILES:=$(LINUX_DIR)/drivers/xen/xen-evtchn.ko
98 AUTOLOAD:=$(call AutoLoad,06,xen-evtchn)
101 define KernelPackage/xen-evtchn/description
102 Kernel module for the /dev/xen/evtchn device
105 $(eval $(call KernelPackage,xen-evtchn))
107 define KernelPackage/xen-fbdev
108 SUBMENU:=$(VIRTUAL_MENU)
109 TITLE:=Xen virtual frame buffer
110 DEPENDS:=@TARGET_x86_xen_domu +kmod-fb
112 CONFIG_XEN_FBDEV_FRONTEND \
113 CONFIG_FB_DEFERRED_IO=y \
114 CONFIG_FB_SYS_COPYAREA \
115 CONFIG_FB_SYS_FILLRECT \
117 CONFIG_FB_SYS_IMAGEBLIT \
118 CONFIG_FIRMWARE_EDID=n
120 $(LINUX_DIR)/drivers/video/fbdev/xen-fbfront.ko \
121 $(LINUX_DIR)/drivers/video/syscopyarea.ko \
122 $(LINUX_DIR)/drivers/video/sysfillrect.ko \
123 $(LINUX_DIR)/drivers/video/fb_sys_fops.ko \
124 $(LINUX_DIR)/drivers/video/sysimgblt.ko
125 AUTOLOAD:=$(call AutoLoad,07, \
135 define KernelPackage/xen-fbdev/description
136 Kernel module for the Xen virtual frame buffer
139 $(eval $(call KernelPackage,xen-fbdev))
142 define KernelPackage/xen-kbddev
143 SUBMENU:=$(VIRTUAL_MENU)
144 TITLE:=Xen virtual keyboard and mouse
145 DEPENDS:=@TARGET_x86_xen_domu +kmod-input-core
146 KCONFIG:=CONFIG_INPUT_MISC=y \
147 CONFIG_INPUT_XEN_KBDDEV_FRONTEND
148 FILES:=$(LINUX_DIR)/drivers/input/misc/xen-kbdfront.ko
149 AUTOLOAD:=$(call AutoLoad,08,xen-kbdfront)
152 define KernelPackage/xen-kbddev/description
153 Kernel module for the Xen virtual keyboard and mouse
156 $(eval $(call KernelPackage,xen-kbddev))
159 define KernelPackage/xen-netdev
160 SUBMENU:=$(VIRTUAL_MENU)
161 TITLE:=Xen network device frontend
162 DEPENDS:=@TARGET_x86_xen_domu
163 KCONFIG:=CONFIG_XEN_NETDEV_FRONTEND
164 FILES:=$(LINUX_DIR)/drivers/net/xen-netfront.ko
165 AUTOLOAD:=$(call AutoLoad,09,xen-netfront)
168 define KernelPackage/xen-netdev/description
169 Kernel module for the Xen network device frontend
172 $(eval $(call KernelPackage,xen-netdev))
175 define KernelPackage/xen-pcidev
176 SUBMENU:=$(VIRTUAL_MENU)
177 TITLE:=Xen PCI device frontend
178 DEPENDS:=@TARGET_x86_xen_domu
179 KCONFIG:=CONFIG_XEN_PCIDEV_FRONTEND
180 FILES:=$(LINUX_DIR)/drivers/pci/xen-pcifront.ko
181 AUTOLOAD:=$(call AutoLoad,10,xen-pcifront)
184 define KernelPackage/xen-pcidev/description
185 Kernel module for the Xen network device frontend
188 $(eval $(call KernelPackage,xen-pcidev))