[usb ethernet gadget]: handle new libs required for new kernels
[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/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)
17 endef
18
19 define KernelPackage/virtio-balloon/description
20  Kernel module for VirtIO memory ballooning support
21 endef
22
23 $(eval $(call KernelPackage,virtio-balloon))
24
25
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)
33 endef
34
35 define KernelPackage/virtio-net/description
36  Kernel module for the VirtIO paravirtualized network device
37 endef
38
39 $(eval $(call KernelPackage,virtio-net))
40
41
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)
49 endef
50
51 define KernelPackage/virtio-random/description
52  Kernel module for the VirtIO Random Number Generator
53 endef
54
55 $(eval $(call KernelPackage,virtio-random))
56
57 define KernelPackage/xen-fs
58   SUBMENU:=$(VIRTUAL_MENU)
59   TITLE:=Xen filesystem
60   DEPENDS:=@TARGET_x86_xen_domu
61   KCONFIG:= \
62         CONFIG_XENFS \
63         CONFIG_XEN_COMPAT_XENFS=y
64   FILES:=$(LINUX_DIR)/drivers/xen/xenfs/xenfs.ko
65   AUTOLOAD:=$(call AutoLoad,05,xenfs)
66 endef
67
68 define KernelPackage/xen-fs/description
69  Kernel module for the Xen filesystem
70 endef
71
72 $(eval $(call KernelPackage,xen-fs))
73
74
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)
82 endef
83
84 define KernelPackage/xen-evtchn/description
85  Kernel module for the /dev/xen/evtchn device
86 endef
87
88 $(eval $(call KernelPackage,xen-evtchn))
89
90 define KernelPackage/xen-fbdev
91   SUBMENU:=$(VIRTUAL_MENU)
92   TITLE:=Xen virtual frame buffer
93   DEPENDS:=@TARGET_x86_xen_domu +kmod-fb
94   KCONFIG:= \
95         CONFIG_XEN_FBDEV_FRONTEND \
96         CONFIG_FB_DEFERRED_IO=y \
97         CONFIG_FB_SYS_COPYAREA \
98         CONFIG_FB_SYS_FILLRECT \
99         CONFIG_FB_SYS_FOPS \
100         CONFIG_FB_SYS_IMAGEBLIT \
101         CONFIG_FIRMWARE_EDID=n
102   FILES:= \
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, \
109         fb \
110         syscopyarea \
111         sysfillrect \
112         fb_sys_fops \
113         sysimgblt \
114         xen-fbfront \
115   )
116 endef
117
118 define KernelPackage/xen-fbdev/description
119  Kernel module for the Xen virtual frame buffer
120 endef
121
122 $(eval $(call KernelPackage,xen-fbdev))
123
124
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)
132 endef
133
134 define KernelPackage/xen-kbddev/description
135  Kernel module for the Xen virtual keyboard and mouse
136 endef
137
138 $(eval $(call KernelPackage,xen-kbddev))
139
140
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)
148 endef
149
150 define KernelPackage/xen-netdev/description
151  Kernel module for the Xen network device frontend
152 endef
153
154 $(eval $(call KernelPackage,xen-netdev))
155
156
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)
164 endef
165
166 define KernelPackage/xen-pcidev/description
167  Kernel module for the Xen network device frontend
168 endef
169
170 $(eval $(call KernelPackage,xen-pcidev))