ath10k: add memory dump support QCA988X
authorKalle Valo <kvalo@qca.qualcomm.com>
Fri, 22 Dec 2017 13:39:58 +0000 (15:39 +0200)
committerKalle Valo <kvalo@qca.qualcomm.com>
Wed, 27 Dec 2017 10:20:49 +0000 (12:20 +0200)
Copy two regions of registers and bigger DRAM region to the dump file.

Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
drivers/net/wireless/ath/ath10k/coredump.c

index 2f4cb6c..4dde126 100644 (file)
@@ -667,6 +667,39 @@ static const struct ath10k_mem_region qca6174_hw30_mem_regions[] = {
        },
 };
 
+static const struct ath10k_mem_region qca988x_hw20_mem_regions[] = {
+       {
+               .type = ATH10K_MEM_REGION_TYPE_DRAM,
+               .start = 0x400000,
+               .len = 0x50000,
+               .name = "DRAM",
+               .section_table = {
+                       .sections = NULL,
+                       .size = 0,
+               },
+       },
+       {
+               .type = ATH10K_MEM_REGION_TYPE_REG,
+               .start = 0x4000,
+               .len = 0x2000,
+               .name = "REG_PART1",
+               .section_table = {
+                       .sections = NULL,
+                       .size = 0,
+               },
+       },
+       {
+               .type = ATH10K_MEM_REGION_TYPE_REG,
+               .start = 0x8000,
+               .len = 0x58000,
+               .name = "REG_PART2",
+               .section_table = {
+                       .sections = NULL,
+                       .size = 0,
+               },
+       },
+};
+
 static const struct ath10k_hw_mem_layout hw_mem_layouts[] = {
        {
                .hw_id = QCA6174_HW_1_0_VERSION,
@@ -717,6 +750,13 @@ static const struct ath10k_hw_mem_layout hw_mem_layouts[] = {
                        .size = ARRAY_SIZE(qca6174_hw30_mem_regions),
                },
        },
+       {
+               .hw_id = QCA988X_HW_2_0_VERSION,
+               .region_table = {
+                       .regions = qca988x_hw20_mem_regions,
+                       .size = ARRAY_SIZE(qca988x_hw20_mem_regions),
+               },
+       },
 };
 
 static u32 ath10k_coredump_get_ramdump_size(struct ath10k *ar)