From eeb4434d2eb5f2c978c59a439688c1f3f46e8bf8 Mon Sep 17 00:00:00 2001 From: Johann Fischer Date: Wed, 8 Dec 2021 12:21:59 +0100 Subject: [PATCH] drivers: ieee802154_dw1000: use dedicated workqueue Driver has dedicated workqueue for IRQ processing. Submit work to dedicated workqueue intead of system workqueue. It also fixes driver functionality when NET_TC_TX_COUNT is set to 0. Signed-off-by: Johann Fischer --- drivers/ieee802154/ieee802154_dw1000.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/ieee802154/ieee802154_dw1000.c b/drivers/ieee802154/ieee802154_dw1000.c index 196a018816f..94205be1486 100644 --- a/drivers/ieee802154/ieee802154_dw1000.c +++ b/drivers/ieee802154/ieee802154_dw1000.c @@ -632,7 +632,7 @@ static void dwt_gpio_callback(const struct device *dev, struct dwt_context *ctx = CONTAINER_OF(cb, struct dwt_context, gpio_cb); LOG_DBG("IRQ callback triggered %p", ctx); - k_work_submit(&ctx->irq_cb_work); + k_work_submit_to_queue(&dwt_work_queue, &ctx->irq_cb_work); } static enum ieee802154_hw_caps dwt_get_capabilities(const struct device *dev)