compressed-memory.patch.b 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. --- a/package/kernel/linux/modules/crypto.mk
  2. +++ b/package/kernel/linux/modules/crypto.mk
  3. @@ -809,3 +809,18 @@ endef
  4. $(eval $(call KernelPackage,crypto-xts))
  5. +
  6. +define KernelPackage/crypto-zstd
  7. + TITLE:=zstd compression CryptoAPI module
  8. + DEPENDS:=+kmod-lib-zstd +kmod-crypto-acompress
  9. + KCONFIG:=CONFIG_CRYPTO_ZSTD
  10. + FILES:=$(LINUX_DIR)/crypto/zstd.ko
  11. + AUTOLOAD:=$(call AutoLoad,09,zstd)
  12. + $(call AddDepends/crypto)
  13. +endef
  14. +
  15. +define KernelPackage/crypto-zstd/description
  16. + Kernel module for the CryptoAPI to support Zstandard
  17. +endef
  18. +
  19. +$(eval $(call KernelPackage,crypto-zstd))
  20. --- a/package/kernel/linux/modules/lib.mk
  21. +++ b/package/kernel/linux/modules/lib.mk
  22. @@ -166,6 +166,27 @@ endef
  23. $(eval $(call KernelPackage,lib-lz4))
  24. +define KernelPackage/lib-lz4hc
  25. + SUBMENU:=$(LIB_MENU)
  26. + TITLE:=LZ4HC support
  27. + DEPENDS:=+kmod-lib-lz4 +kmod-crypto-acompress
  28. + HIDDEN:=1
  29. + KCONFIG:= \
  30. + CONFIG_CRYPTO_LZ4HC \
  31. + CONFIG_LZ4HC_COMPRESS
  32. + FILES:= \
  33. + $(LINUX_DIR)/crypto/lz4hc.ko \
  34. + $(LINUX_DIR)/lib/lz4/lz4hc_compress.ko
  35. + AUTOLOAD:=$(call AutoProbe,lz4hc lz4hc_compress)
  36. +endef
  37. +
  38. +define KernelPackage/lib-lz4hc/description
  39. + Kernel module for LZ4HC compression/decompression support
  40. +endef
  41. +
  42. +$(eval $(call KernelPackage,lib-lz4hc))
  43. +
  44. +
  45. define KernelPackage/lib-raid6
  46. SUBMENU:=$(LIB_MENU)
  47. TITLE:=RAID6 algorithm support
  48. --- a/package/kernel/linux/modules/other.mk
  49. +++ b/package/kernel/linux/modules/other.mk
  50. @@ -869,6 +869,85 @@ endef
  51. $(eval $(call KernelPackage,zram))
  52. +define KernelPackage/zsmalloc
  53. + SUBMENU:=$(OTHER_MENU)
  54. + TITLE:=ZSMALLOC support
  55. + DEPENDS:=+kmod-crypto-deflate \
  56. + +kmod-lib-lz4 \
  57. + @!PACKAGE_kmod-zram
  58. + KCONFIG:= \
  59. + CONFIG_ZSMALLOC \
  60. + CONFIG_ZSMALLOC_STAT=n
  61. + FILES:= $(LINUX_DIR)/mm/zsmalloc.ko
  62. + AUTOLOAD:=$(call AutoLoad,19,zsmalloc)
  63. +endef
  64. +
  65. +define KernelPackage/zsmalloc/description
  66. + Special purpose memory allocator for compressed memory pages
  67. +endef
  68. +
  69. +define KernelPackage/zsmalloc/config
  70. + if PACKAGE_kmod-zsmalloc
  71. + config KERNEL_PGTABLE_MAPPING
  72. + bool "zsmalloc: enable CONFIG_PGTABLE_MAPPING"
  73. + default y if arm
  74. + default n
  75. + help
  76. + Enable CONFIG_PGTABLE_MAPPING in the kernel for faster memory
  77. + allocations when using ZSMALLOC, in some architectures. Enabled
  78. + by default for the ARM architecture because it may be a huge
  79. + performance boost.
  80. + endif
  81. +endef
  82. +
  83. +$(eval $(call KernelPackage,zsmalloc))
  84. +
  85. +
  86. +define KernelPackage/zram-writeback
  87. + SUBMENU:=$(OTHER_MENU)
  88. + TITLE:=zram with writeback support
  89. + DEPENDS:=+kmod-zsmalloc
  90. + KCONFIG:= \
  91. + CONFIG_ZRAM \
  92. + CONFIG_ZRAM_DEBUG=n \
  93. + CONFIG_ZRAM_MEMORY_TRACKING=n \
  94. + CONFIG_ZRAM_WRITEBACK=y
  95. + FILES:= \
  96. + $(LINUX_DIR)/drivers/block/zram/zram.ko
  97. + AUTOLOAD:=$(call AutoLoad,20,zram)
  98. +endef
  99. +
  100. +define KernelPackage/zram-writeback/description
  101. + Compressed RAM disk with support for page writeback
  102. +endef
  103. +
  104. +$(eval $(call KernelPackage,zram-writeback))
  105. +
  106. +
  107. +define KernelPackage/zswap
  108. + SUBMENU:=$(OTHER_MENU)
  109. + TITLE:=zswap compressed swapping cache
  110. + DEPENDS:=+kmod-zsmalloc
  111. + KCONFIG:= \
  112. + CONFIG_FRONTSWAP=y \
  113. + CONFIG_Z3FOLD \
  114. + CONFIG_ZBUD \
  115. + CONFIG_ZPOOL \
  116. + CONFIG_ZSWAP=y
  117. + FILES:= \
  118. + $(LINUX_DIR)/mm/z3fold.ko \
  119. + $(LINUX_DIR)/mm/zbud.ko \
  120. + $(LINUX_DIR)/mm/zpool.ko
  121. + AUTOLOAD:=$(call AutoLoad,20,z3fold zbud zpool)
  122. +endef
  123. +
  124. +define KernelPackage/zswap/description
  125. + Compressed swap cache and compressed memory allocator support
  126. +endef
  127. +
  128. +$(eval $(call KernelPackage,zswap))
  129. +
  130. +
  131. define KernelPackage/pps
  132. SUBMENU:=$(OTHER_MENU)
  133. TITLE:=PPS support