virtual.mk 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  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. define KernelPackage/xen-fbdev
  71. SUBMENU:=$(VIRTUAL_MENU)
  72. TITLE:=Xen virtual frame buffer
  73. DEPENDS:=@TARGET_x86_xen_domu +kmod-fb
  74. KCONFIG:= \
  75. CONFIG_XEN_FBDEV_FRONTEND \
  76. CONFIG_FB_DEFERRED_IO=y \
  77. CONFIG_FB_SYS_COPYAREA \
  78. CONFIG_FB_SYS_FILLRECT \
  79. CONFIG_FB_SYS_FOPS \
  80. CONFIG_FB_SYS_IMAGEBLIT \
  81. CONFIG_FIRMWARE_EDID=n
  82. FILES:= \
  83. $(LINUX_DIR)/drivers/video/xen-fbfront.ko \
  84. $(LINUX_DIR)/drivers/video/syscopyarea.ko \
  85. $(LINUX_DIR)/drivers/video/sysfillrect.ko \
  86. $(LINUX_DIR)/drivers/video/fb_sys_fops.ko \
  87. $(LINUX_DIR)/drivers/video/sysimgblt.ko
  88. AUTOLOAD:=$(call AutoLoad,07, \
  89. fb \
  90. syscopyarea \
  91. sysfillrect \
  92. fb_sys_fops \
  93. sysimgblt \
  94. xen-fbfront \
  95. )
  96. endef
  97. define KernelPackage/xen-fbdev/description
  98. Kernel module for the Xen virtual frame buffer
  99. endef
  100. $(eval $(call KernelPackage,xen-fbdev))
  101. define KernelPackage/xen-kbddev
  102. SUBMENU:=$(VIRTUAL_MENU)
  103. TITLE:=Xen virtual keyboard and mouse
  104. DEPENDS:=@TARGET_x86_xen_domu
  105. KCONFIG:=CONFIG_XEN_KBDDEV_FRONTEND
  106. FILES:=$(LINUX_DIR)/drivers/input/xen-kbdfront.ko
  107. AUTOLOAD:=$(call AutoLoad,08,xen-kbdfront)
  108. endef
  109. define KernelPackage/xen-kbddev/description
  110. Kernel module for the Xen virtual keyboard and mouse
  111. endef
  112. $(eval $(call KernelPackage,xen-kbddev))
  113. define KernelPackage/xen-netdev
  114. SUBMENU:=$(VIRTUAL_MENU)
  115. TITLE:=Xen network device frontend
  116. DEPENDS:=@TARGET_x86_xen_domu
  117. KCONFIG:=CONFIG_XEN_NETDEV_FRONTEND
  118. FILES:=$(LINUX_DIR)/drivers/net/xen-netfront.ko
  119. AUTOLOAD:=$(call AutoLoad,09,xen-netfront)
  120. endef
  121. define KernelPackage/xen-netdev/description
  122. Kernel module for the Xen network device frontend
  123. endef
  124. $(eval $(call KernelPackage,xen-netdev))
  125. define KernelPackage/xen-pcidev
  126. SUBMENU:=$(VIRTUAL_MENU)
  127. TITLE:=Xen PCI device frontend
  128. DEPENDS:=@TARGET_x86_xen_domu
  129. KCONFIG:=CONFIG_XEN_PCIDEV_FRONTEND
  130. FILES:=$(LINUX_DIR)/drivers/pci/xen-pcifront.ko
  131. AUTOLOAD:=$(call AutoLoad,10,xen-pcifront)
  132. endef
  133. define KernelPackage/xen-pcidev/description
  134. Kernel module for the Xen network device frontend
  135. endef
  136. $(eval $(call KernelPackage,xen-pcidev))