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
))
57 define KernelPackage
/xen-fs
58 SUBMENU
:=$(VIRTUAL_MENU
)
60 DEPENDS
:=@TARGET_x86_xen_domu
63 CONFIG_XEN_COMPAT_XENFS
=y
64 FILES
:=$(LINUX_DIR
)/drivers
/xen
/xenfs
/xenfs.ko
65 AUTOLOAD
:=$(call AutoLoad
,05,xenfs
)
68 define KernelPackage
/xen-fs
/description
69 Kernel module for the Xen filesystem
72 $(eval
$(call KernelPackage
,xen-fs
))
75 define KernelPackage
/xen-evtchn
76 SUBMENU
:=$(VIRTUAL_MENU
)
77 TITLE
:=Xen event channels
78 DEPENDS
:=@TARGET_x86_xen_domu
79 KCONFIG
:=CONFIG_XEN_DEV_EVTCHN
80 FILES
:=$(LINUX_DIR
)/drivers
/xen
/xen-evtchn.ko
81 AUTOLOAD
:=$(call AutoLoad
,06,xen-evtchn
)
84 define KernelPackage
/xen-evtchn
/description
85 Kernel module for the
/dev
/xen
/evtchn device
88 $(eval
$(call KernelPackage
,xen-evtchn
))
90 define KernelPackage
/xen-fbdev
91 SUBMENU
:=$(VIRTUAL_MENU
)
92 TITLE
:=Xen virtual frame buffer
93 DEPENDS
:=@TARGET_x86_xen_domu
+kmod-fb
95 CONFIG_XEN_FBDEV_FRONTEND \
96 CONFIG_FB_DEFERRED_IO
=y \
97 CONFIG_FB_SYS_COPYAREA \
98 CONFIG_FB_SYS_FILLRECT \
100 CONFIG_FB_SYS_IMAGEBLIT \
101 CONFIG_FIRMWARE_EDID
=n
103 $(LINUX_DIR
)/drivers
/video
/xen-fbfront.ko \
104 $(LINUX_DIR
)/drivers
/video
/syscopyarea.ko \
105 $(LINUX_DIR
)/drivers
/video
/sysfillrect.ko \
106 $(LINUX_DIR
)/drivers
/video
/fb_sys_fops.ko \
107 $(LINUX_DIR
)/drivers
/video
/sysimgblt.ko
108 AUTOLOAD
:=$(call AutoLoad
,07, \
118 define KernelPackage
/xen-fbdev
/description
119 Kernel module for the Xen virtual frame buffer
122 $(eval
$(call KernelPackage
,xen-fbdev
))
125 define KernelPackage
/xen-kbddev
126 SUBMENU
:=$(VIRTUAL_MENU
)
127 TITLE
:=Xen virtual keyboard and mouse
128 DEPENDS
:=@TARGET_x86_xen_domu
129 KCONFIG
:=CONFIG_XEN_KBDDEV_FRONTEND
130 FILES
:=$(LINUX_DIR
)/drivers
/input
/xen-kbdfront.ko
131 AUTOLOAD
:=$(call AutoLoad
,08,xen-kbdfront
)
134 define KernelPackage
/xen-kbddev
/description
135 Kernel module for the Xen virtual keyboard and mouse
138 $(eval
$(call KernelPackage
,xen-kbddev
))
141 define KernelPackage
/xen-netdev
142 SUBMENU
:=$(VIRTUAL_MENU
)
143 TITLE
:=Xen network device frontend
144 DEPENDS
:=@TARGET_x86_xen_domu
145 KCONFIG
:=CONFIG_XEN_NETDEV_FRONTEND
146 FILES
:=$(LINUX_DIR
)/drivers
/net
/xen-netfront.ko
147 AUTOLOAD
:=$(call AutoLoad
,09,xen-netfront
)
150 define KernelPackage
/xen-netdev
/description
151 Kernel module for the Xen network device frontend
154 $(eval
$(call KernelPackage
,xen-netdev
))
157 define KernelPackage
/xen-pcidev
158 SUBMENU
:=$(VIRTUAL_MENU
)
159 TITLE
:=Xen PCI device frontend
160 DEPENDS
:=@TARGET_x86_xen_domu
161 KCONFIG
:=CONFIG_XEN_PCIDEV_FRONTEND
162 FILES
:=$(LINUX_DIR
)/drivers
/pci
/xen-pcifront.ko
163 AUTOLOAD
:=$(call AutoLoad
,10,xen-pcifront
)
166 define KernelPackage
/xen-pcidev
/description
167 Kernel module for the Xen network device frontend
170 $(eval
$(call KernelPackage
,xen-pcidev
))