virtual.mk 3.0 KB

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