Root/package/kernel/modules/xen.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
8XEN_MENU:=Xen paravirtualized guest support
9
10define KernelPackage/xen-fs
11  SUBMENU:=$(XEN_MENU)
12  TITLE:=Xen filesystem
13  DEPENDS:=@TARGET_x86_xen_domu
14  KCONFIG:= \
15      CONFIG_XENFS \
16      CONFIG_XEN_COMPAT_XENFS=y
17  FILES:=$(LINUX_DIR)/drivers/xen/xenfs/xenfs.$(LINUX_KMOD_SUFFIX)
18  AUTOLOAD:=$(call AutoLoad,05,xenfs)
19endef
20
21define KernelPackage/xen-fs/description
22  Kernel module for the Xen filesystem
23endef
24
25$(eval $(call KernelPackage,xen-fs))
26
27
28define KernelPackage/xen-evtchn
29  SUBMENU:=$(XEN_MENU)
30  TITLE:=Xen event channels
31  DEPENDS:=@TARGET_x86_xen_domu
32  KCONFIG:=CONFIG_XEN_DEV_EVTCHN
33  FILES:=$(LINUX_DIR)/drivers/xen/evtchn.$(LINUX_KMOD_SUFFIX)
34  AUTOLOAD:=$(call AutoLoad,06,evtchn)
35endef
36
37define KernelPackage/xen-evtchn/description
38  Kernel module for the /dev/xen/evtchn device
39endef
40
41$(eval $(call KernelPackage,xen-evtchn))
42
43# FIXME: the FB support should be moved to a separate kmod
44define KernelPackage/xen-fbdev
45  SUBMENU:=$(XEN_MENU)
46  TITLE:=Xen virtual frame buffer
47  DEPENDS:=@TARGET_x86_xen_domu
48  KCONFIG:= \
49      CONFIG_XEN_FBDEV_FRONTEND \
50      CONFIG_FB \
51      CONFIG_FB_DEFERRED_IO=y \
52      CONFIG_FB_SYS_COPYAREA \
53      CONFIG_FB_SYS_FILLRECT \
54      CONFIG_FB_SYS_FOPS \
55      CONFIG_FB_SYS_IMAGEBLIT \
56      CONFIG_FIRMWARE_EDID=n
57  FILES:= \
58      $(LINUX_DIR)/drivers/video/xen-fbfront.$(LINUX_KMOD_SUFFIX) \
59      $(LINUX_DIR)/drivers/video/fb.$(LINUX_KMOD_SUFFIX) \
60      $(LINUX_DIR)/drivers/video/syscopyarea.$(LINUX_KMOD_SUFFIX) \
61      $(LINUX_DIR)/drivers/video/sysfillrect.$(LINUX_KMOD_SUFFIX) \
62      $(LINUX_DIR)/drivers/video/fb_sys_fops.$(LINUX_KMOD_SUFFIX) \
63      $(LINUX_DIR)/drivers/video/sysimgblt.$(LINUX_KMOD_SUFFIX)
64  AUTOLOAD:=$(call AutoLoad,07, \
65      fb \
66      syscopyarea \
67      sysfillrect \
68      fb_sys_fops \
69      sysimgblt \
70      xen-fbfront \
71  )
72endef
73
74define KernelPackage/xen-fbdev/description
75  Kernel module for the Xen virtual frame buffer
76endef
77
78$(eval $(call KernelPackage,xen-fbdev))
79
80
81define KernelPackage/xen-kbddev
82  SUBMENU:=$(XEN_MENU)
83  TITLE:=Xen virtual keyboard and mouse
84  DEPENDS:=@TARGET_x86_xen_domu
85  KCONFIG:=CONFIG_XEN_KBDDEV_FRONTEND
86  FILES:=$(LINUX_DIR)/drivers/input/xen-kbdfront.$(LINUX_KMOD_SUFFIX)
87  AUTOLOAD:=$(call AutoLoad,08,xen-kbdfront)
88endef
89
90define KernelPackage/xen-kbddev/description
91  Kernel module for the Xen virtual keyboard and mouse
92endef
93
94$(eval $(call KernelPackage,xen-kbddev))
95
96
97define KernelPackage/xen-netdev
98  SUBMENU:=$(XEN_MENU)
99  TITLE:=Xen network device frontend
100  DEPENDS:=@TARGET_x86_xen_domu
101  KCONFIG:=CONFIG_XEN_NETDEV_FRONTEND
102  FILES:=$(LINUX_DIR)/drivers/net/xen-netfront.$(LINUX_KMOD_SUFFIX)
103  AUTOLOAD:=$(call AutoLoad,09,xen-netfront)
104endef
105
106define KernelPackage/xen-netdev/description
107  Kernel module for the Xen network device frontend
108endef
109
110$(eval $(call KernelPackage,xen-netdev))
111

Archive Download this file



interactive