aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjoern A. Zeeb <bz@FreeBSD.org>2025-12-08 18:47:45 +0000
committerBjoern A. Zeeb <bz@FreeBSD.org>2026-02-09 21:49:45 +0000
commit717240c95d297711d3bed0bb8b4cc8403ecbfd6a (patch)
tree5a8c720854935b8fdaa2e52d3ae11e8ad60bfc1e
parent6387c1135921fbc86ab0f3c1508a3719ca9cac54 (diff)
ath10k: add sysctl to turn on/off fwlog
FWLOG, if compiled in, was on by default without a way to stop it from printing everything to the console. Add a modparam to enable it with it being disabled by default if available. MFC after: 3 days
-rw-r--r--sys/contrib/dev/athk/ath10k/fwlog.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/sys/contrib/dev/athk/ath10k/fwlog.c b/sys/contrib/dev/athk/ath10k/fwlog.c
index fb1e292fe2e4..9ea4d36c2c7c 100644
--- a/sys/contrib/dev/athk/ath10k/fwlog.c
+++ b/sys/contrib/dev/athk/ath10k/fwlog.c
@@ -14,10 +14,20 @@
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
+#if defined(__FreeBSD__)
+#define LINUXKPI_PARAM_PREFIX ath10k_fwlog_
+#endif
+
#include "core.h"
#include "debug.h"
#if defined(__FreeBSD__)
#include "fwlog.h"
+
+#include <linux/module.h> /* modparam */
+
+static bool enable;
+module_param(enable, bool, 0644);
+MODULE_PARM_DESC(enable, "Enable firmware loggging.");
#endif
#define FW_DBGLOG_TIMESTAMP_OFFSET 0
@@ -1526,6 +1536,13 @@ static void ath10k_fwlog_print_work(struct work_struct *work) {
void ath10k_handle_fwlog_msg(struct ath10k *ar, struct sk_buff *skb) {
+#if defined(__FreeBSD__)
+ if (!enable) {
+ dev_kfree_skb(skb);
+ return;
+ }
+#endif
+
if (!test_bit(ATH10K_FLAG_CORE_REGISTERED, &ar->dev_flags)) {
ath10k_warn(ar, "ignoring fwlog event!!!\n");
dev_kfree_skb(skb);