@@ -1543,7 +1543,7 @@ restart:
}
IWL_DEBUG_RX(trans, "Q %d: HW = %d, SW = %d\n", rxq->id, r, i);
-
+ udelay(500);
rxb = iwl_pcie_get_rxb(trans, rxq, i, &join);
if (!rxb)
goto out;
````
Additionally, we found that deleting all existing interfaces on
the PHY and then creating a monitor interface resolves this issue:
iw dev wlan0 interface del # In case we have wlan0 as the existing interface.
iw phy0 interface add mon0 type monitor
ip link set mon0 up
iw dev mon0 set freq 2422
However, in this case, it will not be possible to execute the scan
command with the monitor interface to prompt the firmware to
trigger the country code.
Has anyone encountered this issue before or have any insights
into the potential root cause ?
Signed-off-by: Issam Hamdi <ih@simonwunderlich.de>
---
drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 2 ++
1 file changed, 2 insertions(+)
@@ -1544,6 +1544,8 @@ static int iwl_pcie_rx_handle(struct iwl_trans *trans, int queue, int budget)
IWL_DEBUG_RX(trans, "Q %d: HW = %d, SW = %d\n", rxq->id, r, i);
+ printk(KERN_DEBUG "Got new packet\n");
+
rxb = iwl_pcie_get_rxb(trans, rxq, i, &join);
if (!rxb)
goto out;