virtual.mk 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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/virtio-balloon
  9. SUBMENU:=$(VIRTUAL_MENU)
  10. TITLE:=VirtIO balloon driver
  11. DEPENDS:=@TARGET_x86_kvm_guest
  12. KCONFIG:=CONFIG_VIRTIO_BALLOON
  13. FILES:=$(LINUX_DIR)/drivers/virtio/virtio_balloon.ko
  14. AUTOLOAD:=$(call AutoLoad,06,virtio-balloon)
  15. endef
  16. define KernelPackage/virtio-balloon/description
  17. Kernel module for VirtIO memory ballooning support
  18. endef
  19. $(eval $(call KernelPackage,virtio-balloon))
  20. define KernelPackage/virtio-net
  21. SUBMENU:=$(VIRTUAL_MENU)
  22. TITLE:=VirtIO network driver
  23. DEPENDS:=@TARGET_x86_kvm_guest
  24. KCONFIG:=CONFIG_VIRTIO_NET
  25. FILES:=$(LINUX_DIR)/drivers/net/virtio_net.ko
  26. AUTOLOAD:=$(call AutoLoad,50,virtio_net)
  27. endef
  28. define KernelPackage/virtio-net/description
  29. Kernel module for the VirtIO paravirtualized network device
  30. endef
  31. $(eval $(call KernelPackage,virtio-net))
  32. define KernelPackage/virtio-random
  33. SUBMENU:=$(VIRTUAL_MENU)
  34. TITLE:=VirtIO Random Number Generator support
  35. DEPENDS:=@TARGET_x86_kvm_guest
  36. KCONFIG:=CONFIG_HW_RANDOM_VIRTIO
  37. FILES:=$(LINUX_DIR)/drivers/char/hw_random/virtio-rng.ko
  38. AUTOLOAD:=$(call AutoLoad,09,virtio-rng)
  39. endef
  40. define KernelPackage/virtio-random/description
  41. Kernel module for the VirtIO Random Number Generator
  42. endef
  43. $(eval $(call KernelPackage,virtio-random))
  44. define KernelPackage/xen-fs
  45. SUBMENU:=$(VIRTUAL_MENU)
  46. TITLE:=Xen filesystem
  47. DEPENDS:=@TARGET_x86_xen_domu
  48. KCONFIG:= \
  49. CONFIG_XENFS \
  50. CONFIG_XEN_COMPAT_XENFS=y
  51. FILES:=$(LINUX_DIR)/drivers/xen/xenfs/xenfs.ko
  52. AUTOLOAD:=$(call AutoLoad,05,xenfs)
  53. endef
  54. define KernelPackage/xen-fs/description
  55. Kernel module for the Xen filesystem
  56. endef
  57. $(eval $(call KernelPackage,xen-fs))
  58. define KernelPackage/xen-evtchn
  59. SUBMENU:=$(VIRTUAL_MENU)
  60. TITLE:=Xen event channels
  61. DEPENDS:=@TARGET_x86_xen_domu
  62. KCONFIG:=CONFIG_XEN_DEV_EVTCHN
  63. FILES:=$(LINUX_DIR)/drivers/xen/xen-evtchn.ko
  64. AUTOLOAD:=$(call AutoLoad,06,xen-evtchn)
  65. endef
  66. define KernelPackage/xen-evtchn/description
  67. Kernel module for the /dev/xen/evtchn device
  68. endef
  69. $(eval $(call KernelPackage,xen-evtchn))
  70. # FIXME: the FB support should be moved to a separate kmod
  71. define KernelPackage/xen-fbdev
  72. SUBMENU:=$(VIRTUAL_MENU)
  73. TITLE:=Xen virtual frame buffer
  74. DEPENDS:=@TARGET_x86_xen_domu
  75. KCONFIG:= \
  76. CONFIG_XEN_FBDEV_FRONTEND \
  77. CONFIG_FB \
  78. CONFIG_FB_DEFERRED_IO=y \
  79. CONFIG_FB_SYS_COPYAREA \
  80. CONFIG_FB_SYS_FILLRECT \
  81. CONFIG_FB_SYS_FOPS \
  82. CONFIG_FB_SYS_IMAGEBLIT \
  83. CONFIG_FIRMWARE_EDID=n
  84. FILES:= \
  85. $(LINUX_DIR)/drivers/video/xen-fbfront.ko \
  86. $(LINUX_DIR)/drivers/video/fb.ko \
  87. $(LINUX_DIR)/drivers/video/syscopyarea.ko \
  88. $(LINUX_DIR)/drivers/video/sysfillrect.ko \
  89. $(LINUX_DIR)/drivers/video/fb_sys_fops.ko \
  90. $(LINUX_DIR)/drivers/video/sysimgblt.ko
  91. AUTOLOAD:=$(call AutoLoad,07, \
  92. fb \
  93. syscopyarea \
  94. sysfillrect \
  95. fb_sys_fops \
  96. sysimgblt \
  97. xen-fbfront \
  98. )
  99. endef
  100. define KernelPackage/xen-fbdev/description
  101. Kernel module for the Xen virtual frame buffer
  102. endef
  103. $(eval $(call KernelPackage,xen-fbdev))
  104. define KernelPackage/xen-kbddev
  105. SUBMENU:=$(VIRTUAL_MENU)
  106. TITLE:=Xen virtual keyboard and mouse
  107. DEPENDS:=@TARGET_x86_xen_domu
  108. KCONFIG:=CONFIG_XEN_KBDDEV_FRONTEND
  109. FILES:=$(LINUX_DIR)/drivers/input/xen-kbdfront.ko
  110. AUTOLOAD:=$(call AutoLoad,08,xen-kbdfront)
  111. endef
  112. define KernelPackage/xen-kbddev/description
  113. Kernel module for the Xen virtual keyboard and mouse
  114. endef
  115. $(eval $(call KernelPackage,xen-kbddev))
  116. define KernelPackage/xen-netdev
  117. SUBMENU:=$(VIRTUAL_MENU)
  118. TITLE:=Xen network device frontend
  119. DEPENDS:=@TARGET_x86_xen_domu
  120. KCONFIG:=CONFIG_XEN_NETDEV_FRONTEND
  121. FILES:=$(LINUX_DIR)/drivers/net/xen-netfront.ko
  122. AUTOLOAD:=$(call AutoLoad,09,xen-netfront)
  123. endef
  124. define KernelPackage/xen-netdev/description
  125. Kernel module for the Xen network device frontend
  126. endef
  127. $(eval $(call KernelPackage,xen-netdev))
  128. define KernelPackage/xen-pcidev
  129. SUBMENU:=$(VIRTUAL_MENU)
  130. TITLE:=Xen PCI device frontend
  131. DEPENDS:=@TARGET_x86_xen_domu
  132. KCONFIG:=CONFIG_XEN_PCIDEV_FRONTEND
  133. FILES:=$(LINUX_DIR)/drivers/xen/platform-pci.ko
  134. AUTOLOAD:=$(call AutoLoad,10,xen-pcifront)
  135. endef
  136. define KernelPackage/xen-pcidev/description
  137. Kernel module for the Xen network device frontend
  138. endef
  139. $(eval $(call KernelPackage,xen-pcidev))