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/fbdev/core/syscopyarea.ko \
122 $(LINUX_DIR)/drivers/video/fbdev/core/sysfillrect.ko \
123 $(LINUX_DIR)/drivers/video/fbdev/core/fb_sys_fops.ko \
124 $(LINUX_DIR)/drivers/video/fbdev/core/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-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)
151 define KernelPackage/xen-netdev/description
152 Kernel module for the Xen network device frontend
155 $(eval $(call KernelPackage,xen-netdev))
158 define 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)
167 define KernelPackage/xen-pcidev/description
168 Kernel module for the Xen network device frontend
171 $(eval $(call KernelPackage,xen-pcidev))