#define FW_DUMP_MAX_NAME_LEN           8
 #define FW_DUMP_HOST_READY             0xEE
 #define FW_DUMP_DONE                   0xFF
+#define FW_DUMP_READ_DONE              0xFE
 
 struct memory_type_mapping {
        u8 mem_name[FW_DUMP_MAX_NAME_LEN];
 
        {"DTCM", NULL, 0, 0xF1},
        {"SQRAM", NULL, 0, 0xF2},
        {"IRAM", NULL, 0, 0xF3},
+       {"APU", NULL, 0, 0xF4},
+       {"CIU", NULL, 0, 0xF5},
+       {"ICU", NULL, 0, 0xF6},
+       {"MAC", NULL, 0, 0xF7},
 };
 
 static int
 
                if (memory_size == 0) {
                        dev_info(adapter->dev, "Firmware dump Finished!\n");
+                       ret = mwifiex_write_reg(adapter, creg->fw_dump_ctrl,
+                                               FW_DUMP_READ_DONE);
+                       if (ret) {
+                               dev_err(adapter->dev, "PCIE write err\n");
+                               goto done;
+                       }
                        break;
                }