Merge "wlan: Qtimer for Apps"
diff --git a/CORE/DXE/src/wlan_qct_dxe.c b/CORE/DXE/src/wlan_qct_dxe.c
index 5b28e8d..21408b6 100644
--- a/CORE/DXE/src/wlan_qct_dxe.c
+++ b/CORE/DXE/src/wlan_qct_dxe.c
@@ -2107,10 +2107,11 @@
                                            channelEntry,
                                            currentCtrlBlk);
 
-      if((eWLAN_PAL_STATUS_SUCCESS != status))
+      if((eWLAN_PAL_STATUS_SUCCESS != status) &&
+         (eWLAN_PAL_STATUS_E_EXISTS != status))
       {
          HDXE_MSG(eWLAN_MODULE_DAL_DATA, eWLAN_PAL_TRACE_LEVEL_WARN,
-                  "%s, out of RX buffer pool, break here",__func__);
+                  "dxeRXFrameRefillRing, out of RX buffer pool, break here");
          break;
       }
 
diff --git a/CORE/WDI/WPAL/src/wlan_qct_pal_device.c b/CORE/WDI/WPAL/src/wlan_qct_pal_device.c
index dcca01f..1c08371 100644
--- a/CORE/WDI/WPAL/src/wlan_qct_pal_device.c
+++ b/CORE/WDI/WPAL/src/wlan_qct_pal_device.c
@@ -103,6 +103,7 @@
    u64              *rx_enable_return;
    u8               rx_isr_enable_failure;
    u8               rx_isr_enable_partial_failure;
+   u8               tx_isr_enabled;
 } wcnss_env;
 
 static wcnss_env  gEnv;
@@ -360,13 +361,12 @@
            gpEnv->rx_isr_enable_partial_failure = 1;
             /* not fatal -- keep on going */
          }
-         gpEnv->rx_isr_enabled = 1;
       }
       else
       {
          enable_irq(gpEnv->rx_irq);
-         gpEnv->rx_isr_enabled = 1;
       }
+      gpEnv->rx_isr_enabled = 1;
       break;
    case DXE_INTERRUPT_TX_COMPLE:
       if (!gpEnv->tx_registered) 
@@ -394,6 +394,7 @@
       {
          enable_irq(gpEnv->tx_irq);
       }
+      gpEnv->tx_isr_enabled = 1;
       break;
    default:
       WPAL_TRACE(eWLAN_MODULE_DAL_DATA, eWLAN_PAL_TRACE_LEVEL_ERROR,
@@ -438,6 +439,7 @@
       break;
    case DXE_INTERRUPT_TX_COMPLE:
       disable_irq_nosync(gpEnv->tx_irq);
+      gpEnv->tx_isr_enabled = 0;
       break;
    default:
       WPAL_TRACE(eWLAN_MODULE_DAL_DATA, eWLAN_PAL_TRACE_LEVEL_ERROR,