You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2022/06/15 17:41:55 UTC

[incubator-nuttx] branch master updated: wireless/bcm43xxx: configurable schedule priority of daemon thread

This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new 0951d859d3 wireless/bcm43xxx: configurable schedule priority of daemon thread
0951d859d3 is described below

commit 0951d859d3c64b3b8ce119e13909a929c7a001c7
Author: chao.an <an...@xiaomi.com>
AuthorDate: Wed Jun 15 23:37:00 2022 +0800

    wireless/bcm43xxx: configurable schedule priority of daemon thread
    
    Signed-off-by: chao.an <an...@xiaomi.com>
---
 drivers/wireless/ieee80211/bcm43xxx/Kconfig     | 7 +++++++
 drivers/wireless/ieee80211/bcm43xxx/bcmf_sdio.c | 3 ++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/drivers/wireless/ieee80211/bcm43xxx/Kconfig b/drivers/wireless/ieee80211/bcm43xxx/Kconfig
index 70e015fff5..d79a954cfe 100644
--- a/drivers/wireless/ieee80211/bcm43xxx/Kconfig
+++ b/drivers/wireless/ieee80211/bcm43xxx/Kconfig
@@ -118,6 +118,13 @@ config IEEE80211_BROADCOM_FULLMAC_SDIO
 		This selection enables support for broadcom
 		FullMAC-compliant devices using SDIO bus.
 
+config IEEE80211_BROADCOM_SCHED_PRIORITY
+	int "Broadcom BCMF daemon thread schedule priority"
+	default 255
+	---help---
+		This parameter should be set the bcmf daemon thread
+		schedule priority
+
 if IEEE80211_BROADCOM_FULLMAC
 
 config IEEE80211_BROADCOM_NINTERFACES
diff --git a/drivers/wireless/ieee80211/bcm43xxx/bcmf_sdio.c b/drivers/wireless/ieee80211/bcm43xxx/bcmf_sdio.c
index fe9fda1295..79b777c3d5 100644
--- a/drivers/wireless/ieee80211/bcm43xxx/bcmf_sdio.c
+++ b/drivers/wireless/ieee80211/bcm43xxx/bcmf_sdio.c
@@ -773,7 +773,8 @@ int bcmf_bus_sdio_initialize(FAR struct bcmf_dev_s *priv,
 
   /* Spawn bcmf daemon thread */
 
-  ret = kthread_create(BCMF_THREAD_NAME, SCHED_PRIORITY_MAX,
+  ret = kthread_create(BCMF_THREAD_NAME,
+                       CONFIG_IEEE80211_BROADCOM_SCHED_PRIORITY,
                        BCMF_THREAD_STACK_SIZE, bcmf_sdio_thread,
                        (FAR char * const *)NULL);