virtual.mk 2.7 KB

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