buffer is released. This is just to make things simpler,
                   we need to find a better method of managing these buffers.
                */
+       } else {
+               if (mwifiex_write_reg(adapter, PCIE_CPU_INT_EVENT,
+                                     CPU_INTR_EVENT_DONE)) {
+                       dev_warn(adapter->dev,
+                                "Write register failed\n");
+                       return -1;
+               }
        }
 
        return 0;
 
 #define MWIFIEX_TXBD_MASK                      0x3F
 #define MWIFIEX_RXBD_MASK                      0x3F
 
-#define MWIFIEX_MAX_EVT_BD                     0x04
-#define MWIFIEX_EVTBD_MASK                     0x07
+#define MWIFIEX_MAX_EVT_BD                     0x08
+#define MWIFIEX_EVTBD_MASK                     0x0f
 
 /* PCIE INTERNAL REGISTERS */
 #define PCIE_SCRATCH_0_REG                             0xC10
 #define CPU_INTR_DOOR_BELL                             BIT(1)
 #define CPU_INTR_SLEEP_CFM_DONE                        BIT(2)
 #define CPU_INTR_RESET                                 BIT(3)
+#define CPU_INTR_EVENT_DONE                            BIT(5)
 
 #define HOST_INTR_DNLD_DONE                            BIT(0)
 #define HOST_INTR_UPLD_RDY                             BIT(1)