x86: remove the kvm_guest subtarget
[librecmc/librecmc.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))