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-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
))