<div dir="auto">Please ignore this patch too. I'm going to send a more complete one (against master), implementing ath9k-rng support for both AR5008 and AR9002 (in addition to the already supported AR9003).</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">A terça, 28/01/2020, 12:58, Rui Salvaterra <<a href="mailto:rsalvaterra@gmail.com">rsalvaterra@gmail.com</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Changes since RFC: keep the current entropy patch untouched. It will be<br>
modified in order to support older (AR5008 and AR9002) hardware.<br>
<br>
The ath9k driver is able to leverage the PHY ADC in order to provide a<br>
generic hardware random number generator to the kernel, filling up the<br>
entropy pool as required. Expose this feature in the build system.<br>
<br>
Signed-off-by: Rui Salvaterra <<a href="mailto:rsalvaterra@gmail.com" target="_blank" rel="noreferrer">rsalvaterra@gmail.com</a>><br>
---<br>
 config/Config-kernel.in        | 4 ++++<br>
 package/kernel/mac80211/<a href="http://ath.mk" rel="noreferrer noreferrer" target="_blank">ath.mk</a> | 7 +++++++<br>
 2 files changed, 11 insertions(+)<br>
<br>
diff --git a/config/Config-kernel.in b/config/Config-kernel.in<br>
index 20930326ca..2f4cda4275 100644<br>
--- a/config/Config-kernel.in<br>
+++ b/config/Config-kernel.in<br>
@@ -220,6 +220,10 @@ config KERNEL_AIO<br>
        bool "Compile the kernel with asynchronous IO support"<br>
        default y if !SMALL_FLASH<br>
<br>
+config KERNEL_HW_RANDOM<br>
+       bool "Compile the kernel with support for hardware random number generators"<br>
+       default n<br>
+<br>
 config KERNEL_FHANDLE<br>
        bool "Compile the kernel with support for fhandle syscalls"<br>
        default y if !SMALL_FLASH<br>
diff --git a/package/kernel/mac80211/<a href="http://ath.mk" rel="noreferrer noreferrer" target="_blank">ath.mk</a> b/package/kernel/mac80211/<a href="http://ath.mk" rel="noreferrer noreferrer" target="_blank">ath.mk</a><br>
index 788131b751..56859cd3c1 100644<br>
--- a/package/kernel/mac80211/<a href="http://ath.mk" rel="noreferrer noreferrer" target="_blank">ath.mk</a><br>
+++ b/package/kernel/mac80211/<a href="http://ath.mk" rel="noreferrer noreferrer" target="_blank">ath.mk</a><br>
@@ -8,6 +8,7 @@ PKG_CONFIG_DEPENDS += \<br>
        CONFIG_PACKAGE_ATH_SPECTRAL \<br>
        CONFIG_PACKAGE_ATH_DYNACK \<br>
        CONFIG_ATH9K_SUPPORT_PCOEM \<br>
+       CONFIG_ATH9K_HWRNG \<br>
        CONFIG_ATH9K_TX99 \<br>
        CONFIG_ATH10K_LEDS \<br>
        CONFIG_ATH10K_THERMAL \<br>
@@ -45,6 +46,7 @@ config-$(CONFIG_TARGET_ipq40xx) += ATH10K_AHB<br>
 config-$(CONFIG_PCI) += ATH9K_PCI<br>
 config-$(CONFIG_ATH_USER_REGD) += ATH_USER_REGD<br>
 config-$(CONFIG_ATH9K_SUPPORT_PCOEM) += ATH9K_PCOEM<br>
+config-$(CONFIG_ATH9K_HWRNG) += ATH9K_HWRNG<br>
 config-$(CONFIG_ATH9K_TX99) += ATH9K_TX99<br>
 config-$(CONFIG_ATH9K_UBNTHSR) += ATH9K_UBNTHSR<br>
 config-$(CONFIG_ATH10K_LEDS) += ATH10K_LEDS<br>
@@ -211,6 +213,11 @@ define KernelPackage/ath9k/config<br>
                bool "Support chips used in PC OEM cards"<br>
                depends on PACKAGE_kmod-ath9k<br>
<br>
+       config ATH9K_HWRNG<br>
+               bool "Random number generator support"<br>
+               depends on PACKAGE_kmod-ath9k<br>
+               select KERNEL_HW_RANDOM<br>
+<br>
        config ATH9K_TX99<br>
                bool "Enable TX99 support (WARNING: testing only, breaks normal operation!)"<br>
                depends on PACKAGE_kmod-ath9k<br>
-- <br>
2.25.0<br>
<br>
</blockquote></div>