x86: remove the kvm_guest subtarget
[openwrt/openwrt.git] / package / kernel / linux / modules / virtual.mk
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
8 VIRTUAL_MENU:=Virtualization Support
9
10 define KernelPackage/xen-privcmd
11 SUBMENU:=$(VIRTUAL_MENU)
12 TITLE:=Xen private commands
13 DEPENDS:=@TARGET_x86_xen_domu
14 KCONFIG:=CONFIG_XEN_PRIVCMD
15 FILES:=$(LINUX_DIR)/drivers/xen/xen-privcmd.ko
16 AUTOLOAD:=$(call AutoLoad,04,xen-privcmd)
17 endef
18
19 define KernelPackage/xen-privcmd/description
20 Kernel module for Xen private commands
21 endef
22
23 $(eval $(call KernelPackage,xen-privcmd))
24
25
26 define KernelPackage/xen-fs
27 SUBMENU:=$(VIRTUAL_MENU)
28 TITLE:=Xen filesystem
29 DEPENDS:=@TARGET_x86_xen_domu +kmod-xen-privcmd
30 KCONFIG:= \
31 CONFIG_XENFS \
32 CONFIG_XEN_COMPAT_XENFS=y
33 FILES:=$(LINUX_DIR)/drivers/xen/xenfs/xenfs.ko
34 AUTOLOAD:=$(call AutoLoad,05,xenfs)
35 endef
36
37 define KernelPackage/xen-fs/description
38 Kernel module for the Xen filesystem
39 endef
40
41 $(eval $(call KernelPackage,xen-fs))
42
43
44 define KernelPackage/xen-evtchn
45 SUBMENU:=$(VIRTUAL_MENU)
46 TITLE:=Xen event channels
47 DEPENDS:=@TARGET_x86_xen_domu
48 KCONFIG:=CONFIG_XEN_DEV_EVTCHN
49 FILES:=$(LINUX_DIR)/drivers/xen/xen-evtchn.ko
50 AUTOLOAD:=$(call AutoLoad,06,xen-evtchn)
51 endef
52
53 define KernelPackage/xen-evtchn/description
54 Kernel module for the /dev/xen/evtchn device
55 endef
56
57 $(eval $(call KernelPackage,xen-evtchn))
58
59 define KernelPackage/xen-fbdev
60 SUBMENU:=$(VIRTUAL_MENU)
61 TITLE:=Xen virtual frame buffer
62 DEPENDS:=@TARGET_x86_xen_domu +kmod-fb
63 KCONFIG:= \
64 CONFIG_XEN_FBDEV_FRONTEND \
65 CONFIG_FB_DEFERRED_IO=y \
66 CONFIG_FB_SYS_COPYAREA \
67 CONFIG_FB_SYS_FILLRECT \
68 CONFIG_FB_SYS_FOPS \
69 CONFIG_FB_SYS_IMAGEBLIT \
70 CONFIG_FIRMWARE_EDID=n
71 FILES:= \
72 $(LINUX_DIR)/drivers/video/fbdev/xen-fbfront.ko \
73 $(LINUX_DIR)/drivers/video/fbdev/core/syscopyarea.ko \
74 $(LINUX_DIR)/drivers/video/fbdev/core/sysfillrect.ko \
75 $(LINUX_DIR)/drivers/video/fbdev/core/fb_sys_fops.ko \
76 $(LINUX_DIR)/drivers/video/fbdev/core/sysimgblt.ko
77 AUTOLOAD:=$(call AutoLoad,07, \
78 fb \
79 syscopyarea \
80 sysfillrect \
81 fb_sys_fops \
82 sysimgblt \
83 xen-fbfront \
84 )
85 endef
86
87 define KernelPackage/xen-fbdev/description
88 Kernel module for the Xen virtual frame buffer
89 endef
90
91 $(eval $(call KernelPackage,xen-fbdev))
92
93
94 define KernelPackage/xen-netdev
95 SUBMENU:=$(VIRTUAL_MENU)
96 TITLE:=Xen network device frontend
97 DEPENDS:=@TARGET_x86_xen_domu
98 KCONFIG:=CONFIG_XEN_NETDEV_FRONTEND
99 FILES:=$(LINUX_DIR)/drivers/net/xen-netfront.ko
100 AUTOLOAD:=$(call AutoLoad,09,xen-netfront)
101 endef
102
103 define KernelPackage/xen-netdev/description
104 Kernel module for the Xen network device frontend
105 endef
106
107 $(eval $(call KernelPackage,xen-netdev))
108
109
110 define KernelPackage/xen-pcidev
111 SUBMENU:=$(VIRTUAL_MENU)
112 TITLE:=Xen PCI device frontend
113 DEPENDS:=@TARGET_x86_xen_domu
114 KCONFIG:=CONFIG_XEN_PCIDEV_FRONTEND
115 FILES:=$(LINUX_DIR)/drivers/pci/xen-pcifront.ko
116 AUTOLOAD:=$(call AutoLoad,10,xen-pcifront)
117 endef
118
119 define KernelPackage/xen-pcidev/description
120 Kernel module for the Xen network device frontend
121 endef
122
123 $(eval $(call KernelPackage,xen-pcidev))