--- a/ath10k-6.10/pci.c
+++ b/ath10k-6.10/pci.c
@@ -2285,6 +2285,7 @@ static int ath10k_pci_hif_start(struct a
 
 	ath10k_dbg(ar, ATH10K_DBG_BOOT, "boot hif start\n");
 
+	dev_set_threaded(ar->napi_dev, true);
 	ath10k_core_napi_enable(ar);
 
 	ath10k_pci_irq_enable(ar);
--- a/ath10k-6.10/sdio.c
+++ b/ath10k-6.10/sdio.c
@@ -1863,6 +1863,7 @@ static int ath10k_sdio_hif_start(struct
 	struct ath10k_sdio *ar_sdio = ath10k_sdio_priv(ar);
 	int ret;
 
+	dev_set_threaded(&ar->napi_dev, true);
 	ath10k_core_napi_enable(ar);
 
 	/* Sleep 20 ms before HIF interrupts are disabled.
--- a/ath10k-6.10/core.c
+++ b/ath10k-6.10/core.c
@@ -4576,6 +4576,10 @@ struct ath10k *ath10k_core_create(size_t
 	if (!ar->napi_dev)
 		goto err_free_tx_complete;
 
+	snprintf(ar->napi_dev->name, sizeof(ar->napi_dev->name), "ath10k_%s",
+		 wiphy_name(ar->hw->wiphy));
+	dev_set_threaded(ar->napi_dev, true);
+
 	ret = ath10k_coredump_create(ar);
 	if (ret)
 		goto err_free_netdev;
